webpackJsonp([0],Array(566).concat([
/* 566 */
/*!********************************************!*\
!*** ./static/js/components/page/usage.js ***!
\********************************************/
/*! dynamic exports provided */
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral([\"\\n i {\\n margin: 0 5px;\\n }\\n div {\\n margin: 0px!important;\\n font-size: 17px;\\n }\\n ul {\\n font-size: 18px;\\n margin-top: 0px;\\n margin-bottom: 0px;\\n li{\\n i{\\n margin: 0px!important;\\n }\\n }\\n \\n }\\n @media screen and (max-width: \", \") {\\n .bx-lg{\\n font-size: 2.5rem!important;\\n }\\n }\\n padding: 20px 15px;\\n margin: 20px 0px;\\n border-radius: 5px;margin-bottom: 20px!important; \\n box-shadow: 0 4px 5px 0 rgba(0,0,0,0.1), 0 1px 10px 0 rgba(0,0,0,0.06), 0 2px 4px -1px rgba(0,0,0,0.1);\\n\\n\"], [\"\\n i {\\n margin: 0 5px;\\n }\\n div {\\n margin: 0px!important;\\n font-size: 17px;\\n }\\n ul {\\n font-size: 18px;\\n margin-top: 0px;\\n margin-bottom: 0px;\\n li{\\n i{\\n margin: 0px!important;\\n }\\n }\\n \\n }\\n @media screen and (max-width: \", \") {\\n .bx-lg{\\n font-size: 2.5rem!important;\\n }\\n }\\n padding: 20px 15px;\\n margin: 20px 0px;\\n border-radius: 5px;margin-bottom: 20px!important; \\n box-shadow: 0 4px 5px 0 rgba(0,0,0,0.1), 0 1px 10px 0 rgba(0,0,0,0.06), 0 2px 4px -1px rgba(0,0,0,0.1);\\n\\n\"]);\n\nvar _react = __webpack_require__(/*! react */ 3);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouterDom = __webpack_require__(/*! react-router-dom */ 58);\n\nvar _types = __webpack_require__(/*! ../../actions/types */ 22);\n\nvar _highlight = __webpack_require__(/*! highlight.js/lib/highlight */ 592);\n\nvar _highlight2 = _interopRequireDefault(_highlight);\n\nvar _pageWrapper = __webpack_require__(/*! ./pageWrapper */ 593);\n\nvar _pageWrapper2 = _interopRequireDefault(_pageWrapper);\n\nvar _docWrapper = __webpack_require__(/*! ./docWrapper */ 594);\n\nvar _docWrapper2 = _interopRequireDefault(_docWrapper);\n\nvar _footer = __webpack_require__(/*! ../common/footer */ 579);\n\nvar _footer2 = _interopRequireDefault(_footer);\n\nvar _hljsWrapper = __webpack_require__(/*! ../common/hljsWrapper */ 595);\n\nvar _hljsWrapper2 = _interopRequireDefault(_hljsWrapper);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ 57);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _types2 = __webpack_require__(/*! ../types */ 56);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\n['javascript', 'xml'].forEach(function (langName) {\n var langModule = __webpack_require__(/*! highlight.js/lib/languages */ 823)(\"./\" + langName);\n _highlight2.default.registerLanguage(langName, langModule);\n});\nvar IconDisplay = _styledComponents2.default.div(_templateObject, _types2.BREAKPOINT_MD);\n\nvar Usage = function (_Component) {\n _inherits(Usage, _Component);\n\n function Usage() {\n _classCallCheck(this, Usage);\n\n return _possibleConstructorReturn(this, (Usage.__proto__ || Object.getPrototypeOf(Usage)).apply(this, arguments));\n }\n\n _createClass(Usage, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n window.scrollTo(0, 0);\n var code = document.querySelectorAll('code');\n for (var i = 0; i < code.length; i++) {\n _highlight2.default.highlightBlock(code[i]);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n _pageWrapper2.default,\n null,\n _react2.default.createElement(\n \"div\",\n { className: \"page-cont\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head-bg\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-head-in\" },\n _react2.default.createElement(\n \"h1\",\n null,\n \"Getting Started\"\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"Switching to boxicons is easy and can be done in 2 steps. There are more features than just the icons set. Boxicons also follows the official Google Material Design guidelines\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"page-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"page-body-in\" },\n _react2.default.createElement(\n _docWrapper2.default,\n null,\n _react2.default.createElement(\n \"div\",\n { className: \"docs-sidebar\" },\n _react2.default.createElement(\n \"ul\",\n { className: \"docs-sidebar-list\" },\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#install-via-npm\" },\n \"Install via NPM\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#web-component\" },\n \"Using the Web Component\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#usage-as-font\" },\n \"Usage as a Font\"\n ),\n _react2.default.createElement(\n \"ul\",\n null,\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#import-css\" },\n \"Import the CSS\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#html\" },\n \"HTML\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#starter-template\" },\n \"Starter Templates\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#styling\" },\n \"Styling\"\n ),\n _react2.default.createElement(\n \"ul\",\n null,\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#sizing\" },\n \"Sizing\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#rotation-flipping\" },\n \"Rotation & Flipping\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#list-icons\" },\n \"List Icons\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#fixed-width\" },\n \"Fixed Width\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#pull-icon\" },\n \"Pulled Icons\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#border\" },\n \"Border\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#animation\" },\n \"Animation\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#animation-hover\" },\n \"Animation on Hover\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#contribution\" },\n \"Contribution\"\n )\n ),\n _react2.default.createElement(\n \"li\",\n null,\n _react2.default.createElement(\n \"a\",\n { href: \"#license\" },\n \"License\"\n )\n )\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"docs-content\" },\n _react2.default.createElement(\n \"h3\",\n null,\n \"Quick Start\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Looking to quickly add Boxicons to your project? Use the paths to CDN or Download the files \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://gum.co/boxicons?wanted=true\", target: \"_blank\", \"data-gumroad-single-product\": \"true\" },\n \"here\"\n ),\n \".\"\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"install-via-npm\" },\n \"Install via NPM\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Install the boxicons package by copy pasting the following in your terminal:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n null,\n \"$ npm install boxicons --save\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \" Import the npm module in your javascript\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"javascript\" },\n \"import 'boxicons'\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"web-component\" },\n \"Using the Web Component\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Boxicons includes a Custom Element that makes using icons easy and efficient. To use it, add the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"boxicons.js\"\n ),\n \" file to the page:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ' '\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"To use an icon, add the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"box-icon\"\n ),\n \" element to the location where the icon should be displayed:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ''\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \" To use solid icons or logos add attribute \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"type\"\n ),\n \" as solid or logo \"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n '',\n _react2.default.createElement(\"br\", null),\n ''\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"The \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"box-icon\"\n ),\n \" custom element supports the following attributes:\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n ''\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"usage-as-font\" },\n \"Usage as a Font\"\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"import-css\" },\n \"Import the CSS\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Copy-paste the stylesheet \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"link\"\n ),\n \" into your \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"head\"\n ),\n \" to load our CSS\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"This will load boxicons font into your webpage\"\n )\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"html\" },\n \"HTML\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" To use an icon on your page, add a prefix\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-\"\n ),\n \" for regular icons, \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bxs-\"\n ),\n \" for solid icons & \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bxl-\"\n ),\n \" for logos followed by the icon name and seperate class with the\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx\"\n ),\n \":\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n \"You can see the names of all the icons \",\n _react2.default.createElement(\n _reactRouterDom.Link,\n { to: \"/cheatsheet\" },\n \"here\"\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"starter-template\" },\n \"Starter Templates\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Create an HTML document and copy-paste the starter template\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"
\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"Hello, Boxicons!\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"Hello, Boxicons!
\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \" \"\n ),\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"A template for usage with the web component instead of icon font\"\n ),\n \" \",\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html\" },\n \"\",\n \" \",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"Hello, Boxicons!\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \" \",\n \"Hello, Boxicons!
\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab-2\" },\n \"\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \" \"\n ),\n _react2.default.createElement(\"br\", null),\n \"\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"styling\" },\n \"Styling\"\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"sizing\" },\n \"Sizing\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" You can change size of the icon with\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"font-size\"\n ),\n \" CSS. It will inherit the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"font-size\"\n ),\n \"from the parent by default. There are fixed sizes you can add to the icon by adding classes\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-xs\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-sm\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-md\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-lg\"\n )\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-xs \" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-sm\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-smiley-happy bx-lg\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"rotation-flipping\" },\n \"Rotation & Flipping\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Rotate the icons using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-90\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-180\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-rotate-270\"\n ),\n \" or Flip the icons using \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flip-horizontal\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flip-vertical\"\n )\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-90 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-180 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-rotate-270 bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-flip-horizontal bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-like bx-flip-vertical bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"list-icons\" },\n \"List Icons\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Use icons as bullets for the list by adding class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-ul\"\n ),\n \" to the unordered list element and include the icons inside the\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\n \"ul\",\n { className: \"bx-ul\" },\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-right-arrow\" }),\n \"List item 1\"\n ),\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-x\" }),\n \"List item 2\"\n ),\n _react2.default.createElement(\n \"li\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx bx-plus\" }),\n \"List item 3\"\n )\n )\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"- List Item 1
\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"- List Item 2
\"\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"span\",\n { className: \"tab\" },\n \"- List Item 3
\"\n ),\n _react2.default.createElement(\"br\", null),\n \"
\"\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"fixed-width\" },\n \"Fixed Width\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" You can use fixed width class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fw\"\n ),\n \" \\\\to get a fixed width icon next to the text\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-facebook-square\" }),\n \"Facebook\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-slack\" }),\n \"Slack\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \" \",\n _react2.default.createElement(\"i\", { className: \"bx-fw bx bxl-instagram\" }),\n \"Instagram\"\n )\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n 'Facebook',\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"pull-icon\" },\n \"Pulled Icons\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Use class \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-pull-left\"\n ),\n \" or \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-pull-right\"\n ),\n \" on icons for easy pull quotes\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"li\"\n ),\n \" \"\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx-pull-left bx bxs-quote-alt-left bx-lg\" }),\n \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut faucibus erat eu nibh laoreet, sed ullamcorper diam ornare. Quisque viverra ante nec luctus imperdiet. Quisque ut imperdiet nisi. Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n '',\n _react2.default.createElement(\"br\", null),\n \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut faucibus erat eu nibh laoreet, sed ullamcorper diam ornare. Quisque viverra ante nec luctus imperdiet. Quisque ut imperdiet nisi. Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"Quisque ultrices laoreet odio, non vestibulum lacus molestie sollicitudin. Phasellus nec dolor eget nunc commodo sodales vel vel eros.\"\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"border\" },\n \"Border\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Add border to your icons with classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-border\"\n ),\n \", \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-border-circle\"\n )\n ),\n \" \",\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bxs-heart bx-border bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-heart bx-border-circle bx-md\" }),\n \" \"\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n ),\n _react2.default.createElement(\"br\", null)\n ),\n _react2.default.createElement(\n \"h4\",\n { id: \"animation\" },\n \"Animation\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Animate your icons with pre built CSS animations using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-spin\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-tada\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flashing\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-burst\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-left\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-right\"\n )\n ),\n _react2.default.createElement(\n \"p\",\n null,\n \"You can change the speed of the animation with the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-duration\"\n ),\n \" property & to change the number of times the animation takes place with the property \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-iteration-count\"\n ),\n \" in CSS\"\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bx-loader bx-spin bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-bell bx-tada bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-error bx-flashing bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-radio-circle bx-burst bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-left bxs-left-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-right bxs-right-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-up bxs-up-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-down bxs-down-arrow-circle bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n )\n ),\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\n \"h4\",\n { id: \"animation-hover\" },\n \"Animation on Hover\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \" Animate your icons on hover with pre built CSS animations using classes \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-spin-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-tada-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-flashing-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-burst-hover\"\n ),\n \",\",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-left-hover\"\n ),\n \" and \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"bx-fade-right-hover\"\n )\n ),\n \" \",\n _react2.default.createElement(\n \"p\",\n null,\n \"You can change the speed of the animation with the \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-duration\"\n ),\n \" property & to change the number of times the animation takes place with the property \",\n _react2.default.createElement(\n \"code\",\n { className: \"side\" },\n \"animation-iteration-count\"\n ),\n \" in CSS\"\n ),\n _react2.default.createElement(\n IconDisplay,\n null,\n _react2.default.createElement(\"i\", { className: \"bx bx-loader bx-spin-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-bell bx-tada-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bxs-error bx-flashing-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-radio-circle bx-burst-hover bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-left-hover bxs-left-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-right-hover bxs-right-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-up-hover bxs-up-arrow-circle bx-md\" }),\n _react2.default.createElement(\"i\", { className: \"bx bx-fade-down-hover bxs-down-arrow-circle bx-md\" })\n ),\n _react2.default.createElement(\n _hljsWrapper2.default,\n null,\n \" \",\n _react2.default.createElement(\n \"code\",\n { className: \"html display\" },\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null),\n _react2.default.createElement(\"br\", null),\n \"\",\n _react2.default.createElement(\"br\", null)\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"contribution\" },\n \"Contribution\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n _react2.default.createElement(\n \"p\",\n null,\n \"Want to report a bug ? Have some suggestions or ideas ? Have an icon or a feature request? Create a new issue on Github with the appropriate label \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://github.com/atisawd/boxicons/issues/new\", target: \"_blank\" },\n \"here\"\n )\n )\n ),\n _react2.default.createElement(\n \"h3\",\n { id: \"license\" },\n \"License\"\n ),\n _react2.default.createElement(\n \"div\",\n null,\n \"Boxicons is an open source project , you can use them in your commercial projects too.\",\n _react2.default.createElement(\"br\", null),\n \"The icons (.svg) files are free to download and are licensed under \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://creativecommons.org/licenses/by/4.0/\", target: \"_blank\" },\n \"CC 4.0\"\n ),\n \" . By downloading it is assumed that you agree with the terms mentioned in CC 4.0.\",\n _react2.default.createElement(\"br\", null),\n \"The fonts files are licensed under \",\n _react2.default.createElement(\n \"a\",\n { href: \"https://opensource.org/licenses/OFL-1.1\", target: \"_blank\" },\n \"SIL OFL 1.1\"\n ),\n _react2.default.createElement(\"br\", null),\n \"Attribution is not required but is appreciated\",\n _react2.default.createElement(\"br\", null),\n \" Other files which are not fonts or icons are licensed under the \",\n _react2.default.createElement(\n \"a\",\n { href: \"http://opensource.org/licenses/MIT\", target: \"_blank\" },\n \"MIT License\"\n )\n )\n )\n )\n )\n )\n )\n ),\n _react2.default.createElement(_footer2.default, null)\n );\n }\n }]);\n\n return Usage;\n}(_react.Component);\n\nexports.default = Usage;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTY2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy9jb21wb25lbnRzL3BhZ2UvdXNhZ2UuanM/M2Y3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IExpbmsgfSBmcm9tIFwicmVhY3Qtcm91dGVyLWRvbVwiO1xyXG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSBcIi4uLy4uL2FjdGlvbnMvdHlwZXNcIjtcclxuaW1wb3J0IGhsanMgZnJvbSAnaGlnaGxpZ2h0LmpzL2xpYi9oaWdobGlnaHQnO1xyXG5pbXBvcnQgUGFnZVdyYXBwZXIgZnJvbSAnLi9wYWdlV3JhcHBlcidcclxuaW1wb3J0IERvY1dyYXBwZXIgZnJvbSAnLi9kb2NXcmFwcGVyJ1xyXG5pbXBvcnQgRm9vdGVyIGZyb20gJy4uL2NvbW1vbi9mb290ZXInO1xyXG5pbXBvcnQgSGxqc1dyYXBwZXIgZnJvbSAnLi4vY29tbW9uL2hsanNXcmFwcGVyJ1xyXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcclxuaW1wb3J0IHsgQlJFQUtQT0lOVF9MRyxCT1JERVJfQ09MT1IsU0VDT05EQVJZX0ZPTlRfQ09MT1IsIEJSRUFLUE9JTlRfTUQsIEJSRUFLUE9JTlRfU019IGZyb20gJy4uL3R5cGVzJztcclxuWydqYXZhc2NyaXB0JywgJ3htbCddLmZvckVhY2goKGxhbmdOYW1lKSA9PiB7XHJcbiAgY29uc3QgbGFuZ01vZHVsZSA9IHJlcXVpcmUoYGhpZ2hsaWdodC5qcy9saWIvbGFuZ3VhZ2VzLyR7bGFuZ05hbWV9YCk7XHJcbiAgaGxqcy5yZWdpc3Rlckxhbmd1YWdlKGxhbmdOYW1lLCBsYW5nTW9kdWxlKTtcclxufSk7XHJcbmNvbnN0IEljb25EaXNwbGF5ID0gc3R5bGVkLmRpdmBcclxuICBpIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgfVxyXG4gIGRpdiB7XHJcbiAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIGxpe1xyXG4gICAgICBpe1xyXG4gICAgICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR7QlJFQUtQT0lOVF9NRH0pIHtcclxuICAgIC5ieC1sZ3tcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAyMHB4IDBweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7bWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7ICAgIFxyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwwLjEpLCAwIDFweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjA2KSwgMCAycHggNHB4IC0xcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cclxuYDtcclxuY2xhc3MgVXNhZ2UgZXh0ZW5kcyBDb21wb25lbnQge1xyXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xyXG4gICAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xyXG52YXIgY29kZSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2NvZGUnKTtcclxuZm9yKHZhciBpID0gMDsgaTxjb2RlLmxlbmd0aDtpKyspe1xyXG4gIGhsanMuaGlnaGxpZ2h0QmxvY2soY29kZVtpXSk7XHJcbn1cclxuICAgICBcclxuICB9XHJcbiAgcmVuZGVyKCkge1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgPGRpdj5cclxuICAgICAgPFBhZ2VXcmFwcGVyPlxyXG4gICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBhZ2UtY29udFwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWRcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWQtYmdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWhlYWQtaW5cIj5cclxuICAgICAgICAgICAgICA8aDE+R2V0dGluZyBTdGFydGVkPC9oMT5cclxuICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgU3dpdGNoaW5nIHRvIGJveGljb25zIGlzIGVhc3kgYW5kIGNhbiBiZSBkb25lIGluIDIgc3RlcHMuIFRoZXJlIGFyZSBtb3JlIGZlYXR1cmVzIHRoYW4ganVzdCB0aGUgaWNvbnMgc2V0LiBcclxuICAgICAgICAgICAgICAgQm94aWNvbnMgYWxzbyBmb2xsb3dzIHRoZSBvZmZpY2lhbCBHb29nbGUgTWF0ZXJpYWwgRGVzaWduIGd1aWRlbGluZXM8L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbjwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWJvZHlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwYWdlLWJvZHktaW5cIj5cclxuICAgICAgICAgICAgICA8RG9jV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZG9jcy1zaWRlYmFyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJkb2NzLXNpZGViYXItbGlzdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNpbnN0YWxsLXZpYS1ucG1cIj5JbnN0YWxsIHZpYSBOUE08L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjd2ViLWNvbXBvbmVudFwiPlVzaW5nIHRoZSBXZWIgQ29tcG9uZW50PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjdXNhZ2UtYXMtZm9udFwiPlVzYWdlIGFzIGEgRm9udDwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgIDx1bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNpbXBvcnQtY3NzXCI+SW1wb3J0IHRoZSBDU1M8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2h0bWxcIj5IVE1MPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNzdGFydGVyLXRlbXBsYXRlXCI+U3RhcnRlciBUZW1wbGF0ZXM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI3N0eWxpbmdcIj5TdHlsaW5nPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjc2l6aW5nXCI+U2l6aW5nPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNyb3RhdGlvbi1mbGlwcGluZ1wiPlJvdGF0aW9uICYgRmxpcHBpbmc8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2xpc3QtaWNvbnNcIj5MaXN0IEljb25zPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNmaXhlZC13aWR0aFwiPkZpeGVkIFdpZHRoPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNwdWxsLWljb25cIj5QdWxsZWQgSWNvbnM8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2JvcmRlclwiPkJvcmRlcjwvYT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjYW5pbWF0aW9uXCI+QW5pbWF0aW9uPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIiNhbmltYXRpb24taG92ZXJcIj5BbmltYXRpb24gb24gSG92ZXI8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI2NvbnRyaWJ1dGlvblwiPkNvbnRyaWJ1dGlvbjwvYT5cclxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjbGljZW5zZVwiPkxpY2Vuc2U8L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJkb2NzLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgPGgzID5RdWljayBTdGFydDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+TG9va2luZyB0byBxdWlja2x5IGFkZCBCb3hpY29ucyB0byB5b3VyIHByb2plY3Q/IFVzZSB0aGVcclxuICAgICAgICAgICAgICAgICAgICBwYXRocyB0byBDRE4gb3IgRG93bmxvYWQgdGhlIGZpbGVzIDxhICBocmVmPVwiaHR0cHM6Ly9ndW0uY28vYm94aWNvbnM/d2FudGVkPXRydWVcIiB0YXJnZXQ9XCJfYmxhbmtcIiBkYXRhLWd1bXJvYWQtc2luZ2xlLXByb2R1Y3Q9XCJ0cnVlXCI+aGVyZTwvYT4uXHJcbiAgICAgICAgICAgICAgICAgIDwvcD48L2Rpdj5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgIDxoMyBpZD1cImluc3RhbGwtdmlhLW5wbVwiPkluc3RhbGwgdmlhIE5QTTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gSW5zdGFsbCB0aGUgYm94aWNvbnMgcGFja2FnZSBieSBjb3B5IHBhc3RpbmcgdGhlIGZvbGxvd2luZ1xyXG4gICAgICAgICAgICAgICAgICAgIGluIHlvdXIgdGVybWluYWw6XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPjxIbGpzV3JhcHBlcj4gPGNvZGUgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiJCBucG0gaW5zdGFsbCBib3hpY29ucyAtLXNhdmVcIn1cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgIDxwPiBJbXBvcnQgdGhlIG5wbSBtb2R1bGUgaW4geW91ciBqYXZhc2NyaXB0XHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPjxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdqYXZhc2NyaXB0JyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCJpbXBvcnQgJ2JveGljb25zJ1wifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGlkPVwid2ViLWNvbXBvbmVudFwiPlVzaW5nIHRoZSBXZWIgQ29tcG9uZW50PC9oMz5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+Qm94aWNvbnMgaW5jbHVkZXMgYSBDdXN0b20gRWxlbWVudCB0aGF0IG1ha2VzIHVzaW5nIGljb25zIGVhc3kgYW5kIGVmZmljaWVudC4gVG8gdXNlIGl0LCBhZGQgdGhlIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ib3hpY29ucy5qczwvY29kZT4gZmlsZSB0byB0aGUgcGFnZTo8L3A+XHJcbiAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7JyA8c2NyaXB0IHNyYz1cImh0dHBzOi8vdW5wa2cuY29tL2JveGljb25zQGxhdGVzdC9kaXN0L2JveGljb25zLmpzXCI+PC9zY3JpcHQ+J31cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgICA8cD5UbyB1c2UgYW4gaWNvbiwgYWRkIHRoZSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Ym94LWljb248L2NvZGU+IGVsZW1lbnQgdG8gdGhlIGxvY2F0aW9uIHdoZXJlIHRoZSBpY29uIHNob3VsZCBiZSBkaXNwbGF5ZWQ6PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSAgY2xhc3NOYW1lPSdodG1sJz5cclxuICAgICAgICAgICAgICAgICAgICAgIHsnPGJveC1pY29uIG5hbWU9XCJyb2NrZXRcIj48L2JveC1pY29uPid9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8cD4gVG8gdXNlIHNvbGlkIGljb25zIG9yIGxvZ29zIGFkZCBhdHRyaWJ1dGUgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPnR5cGU8L2NvZGU+IGFzIHNvbGlkIG9yIGxvZ28gPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7Jzxib3gtaWNvbiAgdHlwZT1cInNvbGlkXCIgbmFtZT1cInJvY2tldFwiPjwvYm94LWljb24+J308YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgeyc8Ym94LWljb24gIHR5cGU9XCJsb2dvXCIgbmFtZT1cImZhY2Vib29rLXNxdWFyZVwiPjwvYm94LWljb24+J31cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPHA+VGhlIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ib3gtaWNvbjwvY29kZT4gY3VzdG9tIGVsZW1lbnQgc3VwcG9ydHMgdGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzOjwvcD5cclxuICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgIGNsYXNzTmFtZT0naHRtbCc+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7Jzxib3gtaWNvbiAnfTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsndHlwZSA9IFwicmVndWxhcnxzb2xpZHxsb2dvXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geyduYW1lPVwiYWRqdXN0fGFsYXJtc3xldGMuLi4uXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydjb2xvcj1cImJsdWV8cmVkfGV0Yy4uLlwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsnc2l6ZT1cInhzfHNtfG1kfGxnfGNzc1NpemVcIid9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPiB7J3JvdGF0ZT1cIjkwfDE4MHwyNzBcIid9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPiB7J2ZsaXA9XCJob3Jpem9udGFsfHZlcnRpY2FsXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydib3JkZXI9XCJzcXVhcmV8Y2lyY2xlXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj4geydhbmltYXRpb249XCJzcGlufHRhZGF8ZXRjLi4uXCInfTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsnYW5pbWF0aW9uPVwic3Bpbnx0YWRhfGV0Yy4uLlwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+IHsncHVsbCA9IFwibGVmdHxyaWdodFwiJ308L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgeyc+PC9ib3gtaWNvbj4nfVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8aDMgaWQ9XCJ1c2FnZS1hcy1mb250XCI+VXNhZ2UgYXMgYSBGb250PC9oMz5cclxuICAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImltcG9ydC1jc3NcIj5JbXBvcnQgdGhlIENTUzwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD5Db3B5LXBhc3RlIHRoZSBzdHlsZXNoZWV0IDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saW5rPC9jb2RlPiBpbnRvIHlvdXIgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmhlYWQ8L2NvZGU+ICB0byBsb2FkIG91ciBDU1NcclxuICAgICAgICAgICAgICAgICAgICAgPC9wPiA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCcgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFZFUlNJT04gK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcIi9jc3MvYm94aWNvbnMubWluLmNzcycgcmVsPSdzdHlsZXNoZWV0Jz5cIn1cclxuICAgICAgICAgICAgICAgICAgICAgPGJyLz57XCI8IS0tIG9yIC0tPlwifSA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGxpbmsgaHJlZj0naHR0cHM6Ly91bnBrZy5jb20vYm94aWNvbnNAXCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBWRVJTSU9OICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCIvY3NzL2JveGljb25zLm1pbi5jc3MnIHJlbD0nc3R5bGVzaGVldCc+XCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+VGhpcyB3aWxsIGxvYWQgYm94aWNvbnMgZm9udCBpbnRvIHlvdXIgd2VicGFnZTwvcD5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxoNCBpZD1cImh0bWxcIj5IVE1MPC9oND5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+ICBUbyB1c2UgYW4gaWNvbiBvbiB5b3VyIHBhZ2UsIGFkZCBhIHByZWZpeFxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC08L2NvZGU+IGZvciByZWd1bGFyIGljb25zLCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YnhzLTwvY29kZT4gZm9yIHNvbGlkIGljb25zICYgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4bC08L2NvZGU+IGZvciBsb2dvcyBmb2xsb3dlZCBieSB0aGUgaWNvbiBuYW1lIGFuZCBzZXBlcmF0ZSBjbGFzcyB3aXRoIHRoZVxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieDwvY29kZT46XHJcbiAgICAgICAgICAgICAgICAgICA8L3A+IDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sJyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYngtdXNlcic+PC9pPlwifTxiciAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy11c2VyJz48L2k+XCJ9PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhsLWZhY2Vib29rLXNxdWFyZSc+PC9pPlwifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIFlvdSBjYW4gc2VlIHRoZSBuYW1lcyBvZiBhbGwgdGhlIGljb25zIDxMaW5rIHRvPVwiL2NoZWF0c2hlZXRcIj5oZXJlPC9MaW5rPlxyXG4gICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBpZD1cInN0YXJ0ZXItdGVtcGxhdGVcIj5TdGFydGVyIFRlbXBsYXRlczwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gQ3JlYXRlIGFuIEhUTUwgZG9jdW1lbnQgYW5kIGNvcHktcGFzdGUgdGhlIHN0YXJ0ZXIgdGVtcGxhdGUgXHJcbiAgICAgICAgICAgICAgICAgICAgPC9wPiA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCcgPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPCFkb2N0eXBlIGh0bWw+XCJ9IDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIHtcIjxodG1sIGxhbmc9J2VuJz5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGhlYWQ+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj57XCI8bWV0YSBjaGFyc2V0PSd1dGYtOCc+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEsIHNocmluay10by1maXQ9bm8nPlwifTwvc3Bhbj4gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxici8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+IHtcIjwhLS0gQm94aWNvbnMgQ1NTIC0tPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvY3NzL2JveGljb25zLm1pbi5jc3MnIHJlbD0nc3R5bGVzaGVldCc+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPHRpdGxlPkhlbGxvLCBCb3hpY29ucyE8L3RpdGxlPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPC9oZWFkPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGJvZHk+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj4ge1wiPGgxPkhlbGxvLCBCb3hpY29ucyE8L2gxPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPntcIjxpIGNsYXNzPSdieCBieC1ob3QnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGkgY2xhc3M9J2J4IGJ4cy1ob3QnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGkgY2xhc3M9J2J4IGJ4bC1mYWNlYm9vay1zcXVhcmUnPjwvaT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCIgPC9ib2R5PlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgIHtcIjwvaHRtbD5cIn1cclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgQSB0ZW1wbGF0ZSBmb3IgdXNhZ2Ugd2l0aCB0aGUgd2ViIGNvbXBvbmVudCBpbnN0ZWFkIG9mIGljb24gZm9udCBcclxuICAgICAgICAgICAgICAgICAgPC9wPiAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwnID5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhZG9jdHlwZSBodG1sPlwifSA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICB7XCI8aHRtbCBsYW5nPSdlbic+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYlwiPntcIjxoZWFkPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPG1ldGEgY2hhcnNldD0ndXRmLTgnPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj4ge1wiPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBzaHJpbmstdG8tZml0PW5vJz5cIn08L3NwYW4+IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8IS0tIEJveGljb25zIEpTIC0tPlwifTwvc3Bhbj48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGxpbmsgaHJlZj0naHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib3hpY29uc0BcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkVSU0lPTiArXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvZGlzdC9ib3hpY29ucy5qcycgcmVsPSdzdHlsZXNoZWV0Jz5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiLTJcIj57XCI8dGl0bGU+SGVsbG8sIEJveGljb25zITwvdGl0bGU+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8L2hlYWQ+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8Ym9keT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPiB7XCI8aDE+SGVsbG8sIEJveGljb25zITwvaDE+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGJveC1pY29uIG5hbWU9J2hvdCc+PC9ib3gtaWNvbj5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRhYi0yXCI+e1wiPGJveC1pY29uIHR5cGU9J3NvbGlkJyBuYW1lPSdob3QnPjwvYm94LWljb24+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWItMlwiPntcIjxib3gtaWNvbiB0eXBlPSdsb2dvJyBuYW1lPSdmYWNlYm9vay1zcXVhcmUnPjwvYm94LWljb24+XCJ9PC9zcGFuPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiIDwvYm9keT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICB7XCI8L2h0bWw+XCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxoMyBpZD1cInN0eWxpbmdcIj5TdHlsaW5nPC9oMz5cclxuICAgICAgICAgICAgICAgICAgPGg0IGlkPVwic2l6aW5nXCI+U2l6aW5nPC9oND5cclxuICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgPHA+IFlvdSBjYW4gY2hhbmdlIHNpemUgb2YgdGhlIGljb24gd2l0aFxyXG4gICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5mb250LXNpemU8L2NvZGU+IENTUy4gSXQgd2lsbCBpbmhlcml0IHRoZSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Zm9udC1zaXplPC9jb2RlPlxyXG4gICAgICAgICAgICAgICAgICAgIGZyb20gdGhlIHBhcmVudCBieSBkZWZhdWx0LlxyXG4gICAgICAgICAgICAgICAgICAgIFRoZXJlIGFyZSBmaXhlZCBzaXplcyB5b3UgY2FuIGFkZCB0byB0aGUgaWNvbiBieSBhZGRpbmcgY2xhc3NlcyBcclxuICAgICAgICAgICAgICAgICAgICA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngteHM8L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtc208L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtbWQ8L2NvZGU+IGFuZCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtbGc8L2NvZGU+XHJcbiAgICAgICAgICAgICAgICAgIDwvcD4gIDxJY29uRGlzcGxheT48aSBjbGFzc05hbWU9XCJieCBieHMtc21pbGV5LWhhcHB5IGJ4LXhzIFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtc21pbGV5LWhhcHB5IGJ4LXNtXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1zbWlsZXktaGFwcHkgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLXNtaWxleS1oYXBweSBieC1sZ1wiLz5cclxuICAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuICAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID57XCJcIn1cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LXhzJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LXNtJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LW1kJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtc21pbGV5LWhhcHB5IGJ4LWxnJz48L2k+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPCEtLSBCb3hpY29ucyB3ZWIgY29tcG9uZW50IC0tPlwifTxici8+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxib3gtaWNvbiBuYW1lPSdzbWlsZXktaGFwcHknIHNpemU9J2xnJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJyb3RhdGlvbi1mbGlwcGluZ1wiPlJvdGF0aW9uICYgRmxpcHBpbmc8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICA8cD4gUm90YXRlIHRoZSBpY29ucyB1c2luZyBjbGFzc2VzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1yb3RhdGUtOTA8L2NvZGU+LCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtcm90YXRlLTE4MDwvY29kZT4gYW5kIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1yb3RhdGUtMjcwPC9jb2RlPiBvciBGbGlwIHRoZSBpY29ucyB1c2luZyA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmxpcC1ob3Jpem9udGFsPC9jb2RlPiBhbmQgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZsaXAtdmVydGljYWw8L2NvZGU+XHJcbiAgICAgICAgICAgICAgICAgIDwvcD48SWNvbkRpc3BsYXk+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWxpa2UgYngtcm90YXRlLTkwICBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtbGlrZSBieC1yb3RhdGUtMTgwIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1saWtlIGJ4LXJvdGF0ZS0yNzAgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWxpa2UgYngtZmxpcC1ob3Jpem9udGFsIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1saWtlIGJ4LWZsaXAtdmVydGljYWwgYngtbWRcIi8+XHJcbiAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuICAgICAgICAgICAgICAgICA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCBkaXNwbGF5JyA+e1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtcm90YXRlLTkwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1yb3RhdGUtMTgwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1yb3RhdGUtMjcwJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mbGlwLWhvcml6b250YWwnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZsaXAtdmVydGljYWwgJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8IS0tIEJveGljb25zIHdlYiBjb21wb25lbnQgLS0+XCJ9PGJyLz48YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGJveC1pY29uIG5hbWU9J2xpa2UnIHJvdGF0ZT0nOTAnPjwvYm94LWljb24+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxib3gtaWNvbiBuYW1lPSdsaWtlJyBmbGlwPSdob3Jpem9udGFsJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9jb2RlPjwvSGxqc1dyYXBwZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJsaXN0LWljb25zXCI+TGlzdCBJY29uczwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+IFVzZSBpY29ucyBhcyBidWxsZXRzIGZvciB0aGUgbGlzdCBieSBhZGRpbmcgY2xhc3MgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXVsPC9jb2RlPiB0byB0aGUgdW5vcmRlcmVkIGxpc3QgZWxlbWVudCBhbmQgaW5jbHVkZSB0aGUgaWNvbnMgaW5zaWRlIHRoZSBcclxuICAgICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saTwvY29kZT4gICAgPC9wPiAgICAgICA8SWNvbkRpc3BsYXk+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJieC11bFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4gPGkgY2xhc3NOYW1lPVwiYnggIGJ4LXJpZ2h0LWFycm93XCIvPkxpc3QgaXRlbSAxPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPiA8aSBjbGFzc05hbWU9XCJieCAgYngteFwiLz5MaXN0IGl0ZW0gMjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+IDxpIGNsYXNzTmFtZT1cImJ4ICBieC1wbHVzXCIvPkxpc3QgaXRlbSAzPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0ljb25EaXNwbGF5PlxyXG4gICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjx1bCBjbGFzcz0nYngtdWwnPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0YWJcIj57XCI8bGk+PGkgY2xhc3M9J2J4ICBieC1yaWdodC1hcnJvdyc+PC9pPkxpc3QgSXRlbSAxPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGxpPjxpIGNsYXNzPSdieCAgYngteCc+PC9pPkxpc3QgSXRlbSAyPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGFiXCI+e1wiPGxpPjxpIGNsYXNzPSdieCAgYngtcGx1cyc+PC9pPkxpc3QgSXRlbSAzPC9saT5cIn08L3NwYW4+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICB7XCI8L3VsPlwifVxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgPGg0IGlkPVwiZml4ZWQtd2lkdGhcIj5GaXhlZCBXaWR0aDwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+IFlvdSBjYW4gdXNlIGZpeGVkIHdpZHRoIGNsYXNzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mdzwvY29kZT4gXFx0byBnZXQgYSBmaXhlZCB3aWR0aCBpY29uIG5leHQgdG8gdGhlIHRleHQgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmxpPC9jb2RlPiAgICA8L3A+ICAgICAgIDxJY29uRGlzcGxheT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PiA8aSBjbGFzc05hbWU9XCJieC1mdyBieCBieGwtZmFjZWJvb2stc3F1YXJlXCIvPkZhY2Vib29rIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdj4gPGkgY2xhc3NOYW1lPVwiYngtZncgYnggYnhsLXNsYWNrXCIvPlNsYWNrIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PGRpdj4gPGkgY2xhc3NOYW1lPVwiYngtZncgYnggYnhsLWluc3RhZ3JhbVwiLz5JbnN0YWdyYW0gXHJcbjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkRpc3BsYXk+XHJcbiAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwgZGlzcGxheScgPlxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIHsnPGkgY2xhc3M9XCJieC1mdyBieCBieGwtZmFjZWJvb2stc3F1YXJlXCI+PC9pPkZhY2Vib29rJ308YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8aDQgaWQ9XCJwdWxsLWljb25cIj5QdWxsZWQgSWNvbnM8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgIDxwPiBVc2UgY2xhc3MgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXB1bGwtbGVmdDwvY29kZT4gb3IgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXB1bGwtcmlnaHQ8L2NvZGU+IG9uIGljb25zIGZvciBlYXN5IHB1bGwgcXVvdGVzICBcclxuICAgICAgICAgICAgICAgICAgICAgIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5saTwvY29kZT4gICAgPC9wPiAgICAgICA8SWNvbkRpc3BsYXk+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzTmFtZT1cImJ4LXB1bGwtbGVmdCBieCBieHMtcXVvdGUtYWx0LWxlZnQgYngtbGdcIi8+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVXQgZmF1Y2lidXMgZXJhdCBldSBuaWJoIGxhb3JlZXQsIHNlZCB1bGxhbWNvcnBlciBkaWFtIG9ybmFyZS4gUXVpc3F1ZSB2aXZlcnJhIGFudGUgbmVjIGx1Y3R1cyBpbXBlcmRpZXQuIFF1aXNxdWUgdXQgaW1wZXJkaWV0IG5pc2kuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBRdWlzcXVlIHVsdHJpY2VzIGxhb3JlZXQgb2Rpbywgbm9uIHZlc3RpYnVsdW0gbGFjdXMgbW9sZXN0aWUgc29sbGljaXR1ZGluLiBQaGFzZWxsdXMgbmVjIGRvbG9yIGVnZXQgbnVuYyBjb21tb2RvIHNvZGFsZXMgdmVsIHZlbCBlcm9zLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0ljb25EaXNwbGF5PlxyXG4gICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID5cclxuICAgICAgICAgICAgICAgICAgICAgIHsnPGkgY2xhc3NOYW1lPVwiYngtcHVsbC1sZWZ0IGJ4IGJ4cy1xdW90ZS1hbHQtbGVmdCBieC1sZ1wiLz4nfTxici8+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gVXQgZmF1Y2lidXMgZXJhdCBldSBuaWJoIGxhb3JlZXQsIHNlZCB1bGxhbWNvcnBlciBkaWFtIG9ybmFyZS4gUXVpc3F1ZSB2aXZlcnJhIGFudGUgbmVjIGx1Y3R1cyBpbXBlcmRpZXQuIFF1aXNxdWUgdXQgaW1wZXJkaWV0IG5pc2kuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBRdWlzcXVlIHVsdHJpY2VzIGxhb3JlZXQgb2Rpbywgbm9uIHZlc3RpYnVsdW0gbGFjdXMgbW9sZXN0aWUgc29sbGljaXR1ZGluLiBQaGFzZWxsdXMgbmVjIGRvbG9yIGVnZXQgbnVuYyBjb21tb2RvIHNvZGFsZXMgdmVsIHZlbCBlcm9zLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhLS0gQm94aWNvbnMgd2ViIGNvbXBvbmVudCAtLT5cIn08YnIvPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8Ym94LWljb24gbmFtZT0nbGlrZScgcHVsbD0nbGVmdCcgc2l6ZT0nbGcnPjwvYm94LWljb24+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFF1aXNxdWUgdWx0cmljZXMgbGFvcmVldCBvZGlvLCBub24gdmVzdGlidWx1bSBsYWN1cyBtb2xlc3RpZSBzb2xsaWNpdHVkaW4uIFBoYXNlbGx1cyBuZWMgZG9sb3IgZWdldCBudW5jIGNvbW1vZG8gc29kYWxlcyB2ZWwgdmVsIGVyb3MuXHJcbiAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg0IGlkPVwiYm9yZGVyXCI+Qm9yZGVyPC9oND5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8cD4gIEFkZCBib3JkZXIgdG8geW91ciBpY29ucyB3aXRoIGNsYXNzZXMgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWJvcmRlcjwvY29kZT4sIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1ib3JkZXItY2lyY2xlPC9jb2RlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD4gICAgICAgPEljb25EaXNwbGF5PjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1oZWFydCBieC1ib3JkZXIgIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1oZWFydCBieC1ib3JkZXItY2lyY2xlICBieC1tZFwiLz4gPC9JY29uRGlzcGxheT5cclxuICAgICAgICAgICAgICAgICA8SGxqc1dyYXBwZXI+IDxjb2RlIGNsYXNzTmFtZT0naHRtbCBkaXNwbGF5JyA+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWhlYXJ0IGJ4LWJvcmRlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWhlYXJ0IGJ4LWJvcmRlci1jaXJjbGUnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhLS0gQm94aWNvbnMgd2ViIGNvbXBvbmVudCAtLT5cIn08YnIvPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8Ym94LWljb24gbmFtZT0naGVhcnQnIGJvcmRlcj0nY2lyY2xlJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg0IGlkPVwiYW5pbWF0aW9uXCI+QW5pbWF0aW9uPC9oND5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgPHA+IEFuaW1hdGUgeW91ciBpY29ucyB3aXRoIHByZSBidWlsdCBDU1MgYW5pbWF0aW9ucyB1c2luZyBjbGFzc2VzIDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1zcGluPC9jb2RlPiw8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtdGFkYTwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZsYXNoaW5nPC9jb2RlPiw8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtYnVyc3Q8L2NvZGU+LDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mYWRlLWxlZnQ8L2NvZGU+IGFuZCA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmFkZS1yaWdodDwvY29kZT4gXHJcbiAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+WW91IGNhbiBjaGFuZ2UgdGhlIHNwZWVkIG9mIHRoZSBhbmltYXRpb24gd2l0aCB0aGUgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmFuaW1hdGlvbi1kdXJhdGlvbjwvY29kZT4gcHJvcGVydHkgJiB0byBjaGFuZ2UgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUgYW5pbWF0aW9uIHRha2VzIHBsYWNlIHdpdGggdGhlIHByb3BlcnR5IDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50PC9jb2RlPiBpbiBDU1M8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPEljb25EaXNwbGF5PjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWxvYWRlciBieC1zcGluICBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieHMtYmVsbCBieC10YWRhIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1lcnJvciBieC1mbGFzaGluZyBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1yYWRpby1jaXJjbGUgYngtYnVyc3QgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS1sZWZ0IGJ4cy1sZWZ0LWFycm93LWNpcmNsZSBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1mYWRlLXJpZ2h0IGJ4cy1yaWdodC1hcnJvdy1jaXJjbGUgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS11cCBieHMtdXAtYXJyb3ctY2lyY2xlIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWZhZGUtZG93biBieHMtZG93bi1hcnJvdy1jaXJjbGUgYngtbWRcIi8+XHJcbiAgICAgICAgICAgICAgICAgPC9JY29uRGlzcGxheT5cclxuXHJcbiAgICAgICAgICAgICAgICAgIDxIbGpzV3JhcHBlcj4gPGNvZGUgY2xhc3NOYW1lPSdodG1sIGRpc3BsYXknID5cclxuICAgICAgICAgICAgICAgICAge1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtc3Bpbic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtdGFkYSc+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmxhc2hpbmcnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWJ1cnN0Jz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mYWRlLWxlZnQnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtcmlnaHQnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtdXAnPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtZG93bic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjwhLS0gQm94aWNvbnMgd2ViIGNvbXBvbmVudCAtLT5cIn08YnIvPjxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8Ym94LWljb24gbmFtZT0nYmVsbCcgYW5pbWF0aW9uPSd0YWRhJz48L2JveC1pY29uPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICA8L2NvZGU+PC9IbGpzV3JhcHBlcj5cclxuICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICAgICAgIDxoNCBpZD1cImFuaW1hdGlvbi1ob3ZlclwiPkFuaW1hdGlvbiBvbiBIb3ZlcjwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+ICBBbmltYXRlIHlvdXIgaWNvbnMgb24gaG92ZXIgd2l0aCBwcmUgYnVpbHQgQ1NTIGFuaW1hdGlvbnMgdXNpbmcgY2xhc3NlcyA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+Yngtc3Bpbi1ob3ZlcjwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LXRhZGEtaG92ZXI8L2NvZGU+LDxjb2RlIGNsYXNzTmFtZT1cInNpZGVcIj5ieC1mbGFzaGluZy1ob3ZlcjwvY29kZT4sPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWJ1cnN0LWhvdmVyPC9jb2RlPiw8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YngtZmFkZS1sZWZ0LWhvdmVyPC9jb2RlPiBhbmQgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmJ4LWZhZGUtcmlnaHQtaG92ZXI8L2NvZGU+IFxyXG4gICAgICAgICAgICAgICAgICA8L3A+ICAgICA8cD5Zb3UgY2FuIGNoYW5nZSB0aGUgc3BlZWQgb2YgdGhlIGFuaW1hdGlvbiB3aXRoIHRoZSA8Y29kZSBjbGFzc05hbWU9XCJzaWRlXCI+YW5pbWF0aW9uLWR1cmF0aW9uPC9jb2RlPiBwcm9wZXJ0eSAmIHRvIGNoYW5nZSB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoZSBhbmltYXRpb24gdGFrZXMgcGxhY2Ugd2l0aCB0aGUgcHJvcGVydHkgPGNvZGUgY2xhc3NOYW1lPVwic2lkZVwiPmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ8L2NvZGU+IGluIENTUzwvcD5cclxuICAgICAgICAgICAgICAgICA8SWNvbkRpc3BsYXk+PGkgY2xhc3NOYW1lPVwiYnggYngtbG9hZGVyIGJ4LXNwaW4taG92ZXIgIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4cy1iZWxsIGJ4LXRhZGEtaG92ZXIgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYnhzLWVycm9yIGJ4LWZsYXNoaW5nLWhvdmVyIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LXJhZGlvLWNpcmNsZSBieC1idXJzdC1ob3ZlciBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1mYWRlLWxlZnQtaG92ZXIgYnhzLWxlZnQtYXJyb3ctY2lyY2xlIGJ4LW1kXCIvPjxpIGNsYXNzTmFtZT1cImJ4IGJ4LWZhZGUtcmlnaHQtaG92ZXIgYnhzLXJpZ2h0LWFycm93LWNpcmNsZSBieC1tZFwiLz48aSBjbGFzc05hbWU9XCJieCBieC1mYWRlLXVwLWhvdmVyIGJ4cy11cC1hcnJvdy1jaXJjbGUgYngtbWRcIi8+PGkgY2xhc3NOYW1lPVwiYnggYngtZmFkZS1kb3duLWhvdmVyIGJ4cy1kb3duLWFycm93LWNpcmNsZSBieC1tZFwiLz5cclxuICAgICAgICAgICAgICAgICA8L0ljb25EaXNwbGF5PlxyXG5cclxuICAgICAgICAgICAgICAgICAgPEhsanNXcmFwcGVyPiA8Y29kZSBjbGFzc05hbWU9J2h0bWwgZGlzcGxheScgPlxyXG4gICAgICAgICAgICAgICAgICB7XCJcIn1cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1zcGluLWhvdmVyJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC10YWRhLWhvdmVyJz48L2k+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxpIGNsYXNzPSdieCBieHMtbGlrZSBieC1mbGFzaGluZy1ob3Zlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtYnVyc3QtaG92ZXInPjwvaT5cIn08YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPGkgY2xhc3M9J2J4IGJ4cy1saWtlIGJ4LWZhZGUtbGVmdC1ob3Zlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmFkZS1yaWdodC1ob3Zlcic+PC9pPlwifTxici8+e1wiXCJ9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmFkZS11cC1ob3Zlcic+PC9pPlwifTxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgICB7XCI8aSBjbGFzcz0nYnggYnhzLWxpa2UgYngtZmFkZS1kb3duLWhvdmVyJz48L2k+XCJ9PGJyLz57XCJcIn1cclxuICAgICAgICAgICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAge1wiPCEtLSBCb3hpY29ucyB3ZWIgY29tcG9uZW50IC0tPlwifTxici8+PGJyLz5cclxuICAgICAgICAgICAgICAgICAgICAgIHtcIjxib3gtaWNvbiBuYW1lPSdiZWxsJyBhbmltYXRpb249J3RhZGEtaG92ZXInPjwvYm94LWljb24+XCJ9PGJyLz5cclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDwvY29kZT48L0hsanNXcmFwcGVyPlxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgPGgzIGlkPVwiY29udHJpYnV0aW9uXCI+Q29udHJpYnV0aW9uPC9oMz5cclxuICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgPHA+V2FudCB0byByZXBvcnQgYSBidWcgPyBIYXZlIHNvbWUgc3VnZ2VzdGlvbnMgb3IgaWRlYXMgPyBIYXZlIGFuIGljb24gb3IgYSBmZWF0dXJlIHJlcXVlc3Q/IENyZWF0ZSBhIG5ldyBpc3N1ZSBvbiBHaXRodWIgd2l0aCB0aGUgYXBwcm9wcmlhdGUgbGFiZWwgPGEgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS9hdGlzYXdkL2JveGljb25zL2lzc3Vlcy9uZXdcIiB0YXJnZXQ9XCJfYmxhbmtcIj5oZXJlPC9hPjwvcD5cclxuICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICA8aDMgaWQ9XCJsaWNlbnNlXCI+TGljZW5zZTwvaDM+XHJcbiAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICBCb3hpY29ucyBpcyBhbiBvcGVuIHNvdXJjZSBwcm9qZWN0ICwgeW91IGNhbiB1c2UgdGhlbSBpbiB5b3VyIGNvbW1lcmNpYWwgcHJvamVjdHMgdG9vLlxyXG4gICAgICAgICAgICAgICAgICAgICAgPGJyLz4gICBcclxuICAgICAgICAgICAgICAgICAgICBUaGUgaWNvbnMgKC5zdmcpIGZpbGVzIGFyZSBmcmVlIHRvIGRvd25sb2FkIGFuZCBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS80LjAvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+Q0MgNC4wPC9hPiAuXHJcbiAgICAgICAgICAgICAgICAgICAgQnkgZG93bmxvYWRpbmcgaXQgaXMgYXNzdW1lZCB0aGF0IHlvdSBhZ3JlZSB3aXRoIHRoZSB0ZXJtcyBtZW50aW9uZWQgaW4gQ0MgNC4wLlxyXG4gICAgICAgICAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgICAgICAgICAgVGhlIGZvbnRzIGZpbGVzIGFyZSBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9PRkwtMS4xXCIgdGFyZ2V0PVwiX2JsYW5rXCI+U0lMIE9GTCAxLjE8L2E+IFxyXG4gICAgICAgICAgICAgICAgICAgIDxici8+QXR0cmlidXRpb24gaXMgbm90IHJlcXVpcmVkIGJ1dCBpcyBhcHByZWNpYXRlZFxyXG4gICAgICAgICAgICAgICAgICAgPGJyLz4gT3RoZXIgZmlsZXMgd2hpY2ggYXJlIG5vdCBmb250cyBvciBpY29ucyBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIDxhIGhyZWY9XCJodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXCIgdGFyZ2V0PVwiX2JsYW5rXCI+TUlUIExpY2Vuc2U8L2E+IFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvRG9jV3JhcHBlcj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICA8L1BhZ2VXcmFwcGVyPlxyXG4gICAgIDxGb290ZXIvPjwvZGl2PlxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgVXNhZ2U7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHN0YXRpYy9qcy9jb21wb25lbnRzL3BhZ2UvdXNhZ2UuanMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNkJBOzs7Ozs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRkE7QUFEQTtBQURBO0FBVUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUpBO0FBRkE7QUFXQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBeEJBO0FBRkE7QUErQkE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBekRBO0FBREE7QUFnRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQUE7QUFEQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFQQTtBQVdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFGQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFiQTtBQUFBO0FBaEJBO0FBZ0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQUE7QUFKQTtBQUlBO0FBQ0E7QUFMQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVhBO0FBYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBQUE7QUFEQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUhBO0FBQUE7QUFKQTtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFUQTtBQVdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQXJCQTtBQUFBO0FBdUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUF6QkE7QUEyQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFyQkE7QUFBQTtBQTNCQTtBQW9EQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpBO0FBRkE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFOQTtBQUFBO0FBUUE7QUFqQkE7QUFtQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQVRBO0FBQUE7QUFXQTtBQWZBO0FBaUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUFBO0FBREE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFMQTtBQUZBO0FBYUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFMQTtBQUFBO0FBUUE7QUF2QkE7QUF5QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQUE7QUFEQTtBQUVBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUpBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBRkE7QUFBQTtBQVFBO0FBbEJBO0FBb0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUFBO0FBREE7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUZBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFEQTtBQU1BO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQVJBO0FBQUE7QUFBQTtBQVlBO0FBdkJBO0FBeUJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBTEE7QUFBQTtBQVFBO0FBWEE7QUFhQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBWkE7QUFBQTtBQVBBO0FBdUJBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQVpBO0FBQUE7QUFOQTtBQXNCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBRkE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSEE7QUFLQTtBQUxBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBUEE7QUFRQTtBQVJBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVJBO0FBMVRBO0FBakVBO0FBREE7QUFEQTtBQVhBO0FBRkE7QUEyWkE7QUE1WkE7QUE4WkE7Ozs7QUF6YUE7QUFDQTtBQTBhQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///566\n");
/***/ }),
/* 567 */,
/* 568 */,
/* 569 */,
/* 570 */,
/* 571 */,
/* 572 */,
/* 573 */,
/* 574 */,
/* 575 */,
/* 576 */,
/* 577 */,
/* 578 */,
/* 579 */
/*!***********************************************!*\
!*** ./static/js/components/common/footer.js ***!
\***********************************************/
/*! dynamic exports provided */
/*! all exports used */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _templateObject = _taggedTemplateLiteral(['\\nbackground: ', ';\\n\\n color:', ';\\n .footer-max{\\n border-top: 1px solid ', ';\\n; max-width: ', ';\\nmargin: 0 auto;\\n\\n.footer-in{\\n padding: 30px;\\n display:flex;\\n @media screen and (max-width: ', ') {\\n flex-wrap: wrap;\\n .footer-links{\\n flex: 0 0 100%;\\n justify-content: center!important;\\n margin-bottom: 20px;\\n }\\n .footer-logo{\\n flex: 0 0 100%;\\n justify-content: center!important;\\n }\\n }\\n .footer-links{\\n justify-content: flex-start;\\n display: flex;\\n a {\\n color :#b8b8b8;\\n\\n margin-right: 15px;\\n}\\n }\\n .footer-logo{\\n \\n display: flex;\\n justify-content: flex-end;\\n flex:1;\\n }}\\n }\\ndisplay: block;\\n text-align: right;\\n color: #1a1b1c;\\n font-size: 14px;\\n \\n\\n span {\\n font-size: 15px;\\n color: #bdc3cc;\\n line-height: 30px;\\n margin-right: 10px;\\n}\\n svg {\\n width: 120px;\\n height: 32px;\\n}\\n \\n\\n'], ['\\nbackground: ', ';\\n\\n color:', ';\\n .footer-max{\\n border-top: 1px solid ', ';\\n; max-width: ', ';\\nmargin: 0 auto;\\n\\n.footer-in{\\n padding: 30px;\\n display:flex;\\n @media screen and (max-width: ', ') {\\n flex-wrap: wrap;\\n .footer-links{\\n flex: 0 0 100%;\\n justify-content: center!important;\\n margin-bottom: 20px;\\n }\\n .footer-logo{\\n flex: 0 0 100%;\\n justify-content: center!important;\\n }\\n }\\n .footer-links{\\n justify-content: flex-start;\\n display: flex;\\n a {\\n color :#b8b8b8;\\n\\n margin-right: 15px;\\n}\\n }\\n .footer-logo{\\n \\n display: flex;\\n justify-content: flex-end;\\n flex:1;\\n }}\\n }\\ndisplay: block;\\n text-align: right;\\n color: #1a1b1c;\\n font-size: 14px;\\n \\n\\n span {\\n font-size: 15px;\\n color: #bdc3cc;\\n line-height: 30px;\\n margin-right: 10px;\\n}\\n svg {\\n width: 120px;\\n height: 32px;\\n}\\n \\n\\n']);\n\nvar _react = __webpack_require__(/*! react */ 3);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(/*! styled-components */ 57);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _types = __webpack_require__(/*! ../types */ 56);\n\nvar _reactRouterDom = __webpack_require__(/*! react-router-dom */ 58);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }\n\nvar FootNav = _styledComponents2.default.div(_templateObject, function (props) {\n return props.dark ? _types.ICONS_DARK_BACKGROUND : _types.ICONS_BACKGROUND;\n}, _types.FONT_COLOR, function (props) {\n return props.dark ? _types.BORDER_COLOR_DARK : _types.BORDER_COLOR;\n}, _types.MAX_WIDTH, _types.BREAKPOINT_MD);\n\nvar Footer = function (_Component) {\n _inherits(Footer, _Component);\n\n function Footer(props) {\n _classCallCheck(this, Footer);\n\n return _possibleConstructorReturn(this, (Footer.__proto__ || Object.getPrototypeOf(Footer)).call(this, props));\n }\n\n _createClass(Footer, [{\n key: 'componentDidMount',\n value: function componentDidMount() {}\n }, {\n key: 'render',\n value: function render() {\n\n return _react2.default.createElement(\n FootNav,\n { dark: this.props.dark },\n _react2.default.createElement(\n 'div',\n { className: 'footer-max' },\n _react2.default.createElement(\n 'div',\n { className: 'footer-in' },\n _react2.default.createElement(\n 'div',\n { className: 'footer-links' },\n _react2.default.createElement(\n _reactRouterDom.NavLink,\n { exact: true, to: '/cheatsheet' },\n 'Cheatsheet'\n ),\n _react2.default.createElement(\n 'a',\n { href: 'https://github.com/atisawd/boxicons/issues/new?labels=icon%20request,', target: 'blank' },\n 'Request Icons'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'footer-logo' },\n _react2.default.createElement(\n 'span',\n null,\n 'Made with ',\n _react2.default.createElement('i', { className: 'bx bxs-heart' }),\n ' by'\n ),\n _react2.default.createElement(\n 'a',\n { href: 'https://github.com/atisawd', target: '_blank' },\n _react2.default.createElement(\n 'svg',\n { className: 'footer-logo', version: '1.1', id: 'Layer_1', x: '0px', y: '0px',\n width: '1825.596px', height: '238.593px', viewBox: '0 0 1825.596 238.593'\n },\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M49.282,228.111' }),\n _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('polyline', { opacity: '0.6', fill: '#bdc3cc', points: '241.149,77.679 241.149,226.777 286.708,226.777 \\r 286.708,226.777 329.893,226.777 329.893,226.777 375.448,226.777 375.448,57.378 375.448,11.819 375.448,11.817 329.893,11.817 \\r 329.893,11.819 286.708,11.819 286.704,11.819 286.708,11.817 241.149,11.817 ' }),\n _react2.default.createElement('polyline', { fill: '#bdc3cc', points: '282.99,11.819 282.985,11.819 282.99,11.817 237.43,11.817 237.43,11.817 194.245,11.819 \\r 194.245,11.819 148.686,11.819 -0.001,226.777 45.563,226.777 45.563,226.777 88.743,226.777 133.082,226.777 134.303,226.777 \\r 237.43,77.679 ' })\n ),\n _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M749.099,238.593l-21.69-50.389h-97.772l-21.69,50.389h-55.394L653.328,5.34h50.388l100.776,233.253\\r H749.099z M678.688,74.748l-29.364,67.742h58.396L678.688,74.748z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M980.018,50.389v188.205h-52.059V50.389h-66.071V5.34h184.201v45.049H980.018z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1150.867,5.34h52.057v233.253h-52.057V5.34z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1381.615,51.891c-5.007,4.119-7.509,9.568-7.509,16.351c0,6.789,3.056,12.181,9.177,16.187\\r c6.114,4.004,20.239,8.732,42.379,14.182c22.134,5.453,39.317,13.629,51.557,24.525c12.232,10.902,18.354,26.813,18.354,47.721\\r c0,20.912-7.842,37.873-23.525,50.889c-15.684,13.014-36.32,19.52-61.9,19.52c-36.932,0-70.189-13.68-99.773-41.043l31.032-38.041\\r c25.136,22.023,48.386,33.035,69.742,33.035c9.563,0,17.069-2.055,22.524-6.174c5.447-4.113,8.176-9.676,8.176-16.686\\r c0-7.008-2.895-12.564-8.678-16.686c-5.786-4.113-17.24-8.285-34.368-12.514c-27.146-6.449-47-14.85-59.565-25.193\\r c-12.57-10.345-18.854-26.582-18.854-48.72c0-22.134,7.951-39.21,23.859-51.223C1360.145,6.008,1380,0,1403.807,0\\r c15.568,0,31.143,2.67,46.718,8.008c15.568,5.34,29.142,12.906,40.71,22.692l-26.361,38.042\\r c-20.244-15.352-41.16-23.025-62.734-23.025C1393.459,45.717,1386.619,47.776,1381.615,51.891z' }),\n _react2.default.createElement('path', { fill: '#bdc3cc', d: 'M1770.201,238.593l-21.689-50.389h-97.773l-21.689,50.389h-55.395L1674.432,5.34h50.387l100.777,233.253\\r H1770.201z M1699.789,74.748l-29.364,67.742h58.397L1699.789,74.748z' })\n )\n )\n )\n )\n )\n )\n );\n }\n }]);\n\n return Footer;\n}(_react.Component);\n\n;\n\nexports.default = Footer;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTc5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3N0YXRpYy9qcy9jb21wb25lbnRzL2NvbW1vbi9mb290ZXIuanM/N2Q3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgc3R5bGVkIGZyb20gJ3N0eWxlZC1jb21wb25lbnRzJztcclxuaW1wb3J0IHtEQVJLX0JPUkRFUl9DT0xPUixNQVhfV0lEVEgsUEFERElORyxTRUNPTkRBUllfRk9OVF9DT0xPUixCUkVBS1BPSU5UX0xHLExJR0hUX0JBQ0tHUk9VTkQsIEZPTlRfQ09MT1IsIElDT05TX0JBQ0tHUk9VTkQsIElDT05TX0RBUktfQkFDS0dST1VORCwgQk9SREVSX0NPTE9SLCBCT1JERVJfQ09MT1JfREFSSyxCUkVBS1BPSU5UX01ELCBEQVJLX0ZPTlRfQ09MT1IsIE5BVl9MSVNUX0NPTE9SfSBmcm9tICcuLi90eXBlcyc7XHJcbmltcG9ydCB7IE5hdkxpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcclxuY29uc3QgRm9vdE5hdiA9IHN0eWxlZC5kaXZgXHJcbmJhY2tncm91bmQ6ICR7cHJvcHMgPT4gcHJvcHMuZGFyayA/IElDT05TX0RBUktfQkFDS0dST1VORCA6IElDT05TX0JBQ0tHUk9VTkR9O1xyXG5cclxuICBjb2xvcjoke0ZPTlRfQ09MT1J9O1xyXG4gIC5mb290ZXItbWF4e1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR7cHJvcHMgPT4gcHJvcHMuZGFyayA/IEJPUkRFUl9DT0xPUl9EQVJLIDogQk9SREVSX0NPTE9SfTtcclxuOyAgbWF4LXdpZHRoOiAke01BWF9XSURUSH07XHJcbm1hcmdpbjogMCBhdXRvO1xyXG5cclxuLmZvb3Rlci1pbntcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAke0JSRUFLUE9JTlRfTUR9KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuZm9vdGVyLWxpbmtze1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWxvZ297XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgICAgICAgfVxyXG4gIC5mb290ZXItbGlua3N7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yIDojYjhiOGI4O1xyXG5cclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4gIH1cclxuICAgLmZvb3Rlci1sb2dve1xyXG4gICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgZmxleDoxO1xyXG4gICB9fVxyXG4gIH1cclxuZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAjMWExYjFjO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICBcclxuXHJcbiAgIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICNiZGMzY2M7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuICBcclxuXHJcbmA7XHJcbmNsYXNzIEZvb3RlciBleHRlbmRzIENvbXBvbmVudCB7XHJcblx0Y29uc3RydWN0b3IocHJvcHMpIHtcclxuICAgICAgICBzdXBlcihwcm9wcyk7XHJcblxyXG5cclxuICAgIH1cclxuIGNvbXBvbmVudERpZE1vdW50ICgpIHtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgcmVuZGVyKCkge1xyXG5cclxuXHJcbiAgICAgICAgcmV0dXJuIChcclxuPEZvb3ROYXYgZGFyaz17dGhpcy5wcm9wcy5kYXJrfT5cclxuPGRpdiBjbGFzc05hbWU9XCJmb290ZXItbWF4XCI+XHJcbjxkaXYgY2xhc3NOYW1lPVwiZm9vdGVyLWluXCI+XHJcbjxkaXYgY2xhc3NOYW1lPVwiZm9vdGVyLWxpbmtzXCI+XHJcbjxOYXZMaW5rIGV4YWN0IHRvPVwiL2NoZWF0c2hlZXRcIj5cclxuICAgICAgICAgICAgICBDaGVhdHNoZWV0XHJcbiAgICAgICAgICAgIDwvTmF2TGluaz5cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly9naXRodWIuY29tL2F0aXNhd2QvYm94aWNvbnMvaXNzdWVzL25ldz9sYWJlbHM9aWNvbiUyMHJlcXVlc3QsXCIgdGFyZ2V0PVwiYmxhbmtcIj5SZXF1ZXN0IEljb25zPC9hPlxyXG4gICAgICAgICAgICAgICA8L2Rpdj48ZGl2IGNsYXNzTmFtZT1cImZvb3Rlci1sb2dvXCI+ICAgICAgICAgXHJcbjxzcGFuPk1hZGUgd2l0aCA8aSBjbGFzc05hbWU9XCJieCBieHMtaGVhcnRcIi8+IGJ5PC9zcGFuPlxyXG4gICAgIDxhIGhyZWY9XCJodHRwczovL2dpdGh1Yi5jb20vYXRpc2F3ZFwiIHRhcmdldD1cIl9ibGFua1wiPlxyXG5cclxuPHN2ZyBjbGFzc05hbWU9XCJmb290ZXItbG9nb1wiIHZlcnNpb249XCIxLjFcIiBpZD1cIkxheWVyXzFcIng9XCIwcHhcIiB5PVwiMHB4XCJcclxuICAgICAgICAgICAgd2lkdGg9XCIxODI1LjU5NnB4XCIgaGVpZ2h0PVwiMjM4LjU5M3B4XCIgdmlld0JveD1cIjAgMCAxODI1LjU5NiAyMzguNTkzXCJcclxuICAgICAgICAgICAgPlxyXG48cGF0aCBmaWxsPVwiI2JkYzNjY1wiIGQ9XCJNNDkuMjgyLDIyOC4xMTFcIi8+XHJcbjxnPlxyXG4gIDxwb2x5bGluZSBvcGFjaXR5PVwiMC42XCIgZmlsbD1cIiNiZGMzY2NcIiAgcG9pbnRzPVwiMjQxLjE0OSw3Ny42NzkgMjQxLjE0OSwyMjYuNzc3IDI4Ni43MDgsMjI2Ljc3NyBcclxuICAgIDI4Ni43MDgsMjI2Ljc3NyAzMjkuODkzLDIyNi43NzcgMzI5Ljg5MywyMjYuNzc3IDM3NS40NDgsMjI2Ljc3NyAzNzUuNDQ4LDU3LjM3OCAzNzUuNDQ4LDExLjgxOSAzNzUuNDQ4LDExLjgxNyAzMjkuODkzLDExLjgxNyBcclxuICAgIDMyOS44OTMsMTEuODE5IDI4Ni43MDgsMTEuODE5IDI4Ni43MDQsMTEuODE5IDI4Ni43MDgsMTEuODE3IDI0MS4xNDksMTEuODE3ICBcIi8+XHJcbiAgPHBvbHlsaW5lIGZpbGw9XCIjYmRjM2NjXCIgcG9pbnRzPVwiMjgyLjk5LDExLjgxOSAyODIuOTg1LDExLjgxOSAyODIuOTksMTEuODE3IDIzNy40MywxMS44MTcgMjM3LjQzLDExLjgxNyAxOTQuMjQ1LDExLjgxOSBcclxuICAgIDE5NC4yNDUsMTEuODE5IDE0OC42ODYsMTEuODE5IC0wLjAwMSwyMjYuNzc3IDQ1LjU2MywyMjYuNzc3IDQ1LjU2MywyMjYuNzc3IDg4Ljc0MywyMjYuNzc3IDEzMy4wODIsMjI2Ljc3NyAxMzQuMzAzLDIyNi43NzcgXHJcbiAgICAyMzcuNDMsNzcuNjc5ICAgXCIvPlxyXG48L2c+XHJcbjxnPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk03NDkuMDk5LDIzOC41OTNsLTIxLjY5LTUwLjM4OWgtOTcuNzcybC0yMS42OSw1MC4zODloLTU1LjM5NEw2NTMuMzI4LDUuMzRoNTAuMzg4bDEwMC43NzYsMjMzLjI1M1xyXG4gICAgSDc0OS4wOTl6IE02NzguNjg4LDc0Ljc0OGwtMjkuMzY0LDY3Ljc0Mmg1OC4zOTZMNjc4LjY4OCw3NC43NDh6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk05ODAuMDE4LDUwLjM4OXYxODguMjA1aC01Mi4wNTlWNTAuMzg5aC02Ni4wNzFWNS4zNGgxODQuMjAxdjQ1LjA0OUg5ODAuMDE4elwiLz5cclxuICA8cGF0aCBmaWxsPVwiI2JkYzNjY1wiIGQ9XCJNMTE1MC44NjcsNS4zNGg1Mi4wNTd2MjMzLjI1M2gtNTIuMDU3VjUuMzR6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk0xMzgxLjYxNSw1MS44OTFjLTUuMDA3LDQuMTE5LTcuNTA5LDkuNTY4LTcuNTA5LDE2LjM1MWMwLDYuNzg5LDMuMDU2LDEyLjE4MSw5LjE3NywxNi4xODdcclxuICAgIGM2LjExNCw0LjAwNCwyMC4yMzksOC43MzIsNDIuMzc5LDE0LjE4MmMyMi4xMzQsNS40NTMsMzkuMzE3LDEzLjYyOSw1MS41NTcsMjQuNTI1YzEyLjIzMiwxMC45MDIsMTguMzU0LDI2LjgxMywxOC4zNTQsNDcuNzIxXHJcbiAgICBjMCwyMC45MTItNy44NDIsMzcuODczLTIzLjUyNSw1MC44ODljLTE1LjY4NCwxMy4wMTQtMzYuMzIsMTkuNTItNjEuOSwxOS41MmMtMzYuOTMyLDAtNzAuMTg5LTEzLjY4LTk5Ljc3My00MS4wNDNsMzEuMDMyLTM4LjA0MVxyXG4gICAgYzI1LjEzNiwyMi4wMjMsNDguMzg2LDMzLjAzNSw2OS43NDIsMzMuMDM1YzkuNTYzLDAsMTcuMDY5LTIuMDU1LDIyLjUyNC02LjE3NGM1LjQ0Ny00LjExMyw4LjE3Ni05LjY3Niw4LjE3Ni0xNi42ODZcclxuICAgIGMwLTcuMDA4LTIuODk1LTEyLjU2NC04LjY3OC0xNi42ODZjLTUuNzg2LTQuMTEzLTE3LjI0LTguMjg1LTM0LjM2OC0xMi41MTRjLTI3LjE0Ni02LjQ0OS00Ny0xNC44NS01OS41NjUtMjUuMTkzXHJcbiAgICBjLTEyLjU3LTEwLjM0NS0xOC44NTQtMjYuNTgyLTE4Ljg1NC00OC43MmMwLTIyLjEzNCw3Ljk1MS0zOS4yMSwyMy44NTktNTEuMjIzQzEzNjAuMTQ1LDYuMDA4LDEzODAsMCwxNDAzLjgwNywwXHJcbiAgICBjMTUuNTY4LDAsMzEuMTQzLDIuNjcsNDYuNzE4LDguMDA4YzE1LjU2OCw1LjM0LDI5LjE0MiwxMi45MDYsNDAuNzEsMjIuNjkybC0yNi4zNjEsMzguMDQyXHJcbiAgICBjLTIwLjI0NC0xNS4zNTItNDEuMTYtMjMuMDI1LTYyLjczNC0yMy4wMjVDMTM5My40NTksNDUuNzE3LDEzODYuNjE5LDQ3Ljc3NiwxMzgxLjYxNSw1MS44OTF6XCIvPlxyXG4gIDxwYXRoIGZpbGw9XCIjYmRjM2NjXCIgZD1cIk0xNzcwLjIwMSwyMzguNTkzbC0yMS42ODktNTAuMzg5aC05Ny43NzNsLTIxLjY4OSw1MC4zODloLTU1LjM5NUwxNjc0LjQzMiw1LjM0aDUwLjM4N2wxMDAuNzc3LDIzMy4yNTNcclxuICAgIEgxNzcwLjIwMXogTTE2OTkuNzg5LDc0Ljc0OGwtMjkuMzY0LDY3Ljc0Mmg1OC4zOTdMMTY5OS43ODksNzQuNzQ4elwiLz5cclxuPC9nPlxyXG48L3N2Zz5cclxuPC9hPjwvZGl2PiBcclxuPC9kaXY+PC9kaXY+XHJcbjwvRm9vdE5hdj5cclxuICAgICAgICApO1xyXG4gICAgfVxyXG5cclxufVxyXG47XHJcblxyXG5leHBvcnQgZGVmYXVsdCBGb290ZXI7XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyBzdGF0aWMvanMvY29tcG9uZW50cy9jb21tb24vZm9vdGVyLmpzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUNBO0FBcURBOzs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7OztBQUFBOzs7QUFHQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFMQTtBQU1BO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUpBO0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFRQTtBQWJBO0FBWkE7QUFGQTtBQUZBO0FBUEE7QUFEQTtBQURBO0FBOENBOzs7O0FBM0RBO0FBQ0E7QUE2REE7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///579\n");
/***/ }),
/* 580 */,
/* 581 */,
/* 582 */
/*!********************************************************!*\
!*** ./node_modules/highlight.js/lib/languages/xml.js ***!
\********************************************************/
/*! dynamic exports provided */
/*! all exports used */
/***/ (function(module, exports) {
eval("module.exports = function(hljs) {\n var XML_IDENT_RE = '[A-Za-z0-9\\\\._:-]+';\n var TAG_INTERNALS = {\n endsWithParent: true,\n illegal: /,\n relevance: 0,\n contains: [\n {\n className: 'attr',\n begin: XML_IDENT_RE,\n relevance: 0\n },\n {\n begin: /=\\s*/,\n relevance: 0,\n contains: [\n {\n className: 'string',\n endsParent: true,\n variants: [\n {begin: /\"/, end: /\"/},\n {begin: /'/, end: /'/},\n {begin: /[^\\s\"'=<>`]+/}\n ]\n }\n ]\n }\n ]\n };\n return {\n aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist'],\n case_insensitive: true,\n contains: [\n {\n className: 'meta',\n begin: '',\n relevance: 10,\n contains: [{begin: '\\\\[', end: '\\\\]'}]\n },\n hljs.COMMENT(\n '',\n {\n relevance: 10\n }\n ),\n {\n begin: '<\\\\!\\\\[CDATA\\\\[', end: '\\\\]\\\\]>',\n relevance: 10\n },\n {\n begin: /<\\?(php)?/, end: /\\?>/,\n subLanguage: 'php',\n contains: [{begin: '/\\\\*', end: '\\\\*/', skip: true}]\n },\n {\n className: 'tag',\n /*\n The lookahead pattern (?=...) ensures that 'begin' only matches\n '', returnEnd: true,\n subLanguage: ['css', 'xml']\n }\n },\n {\n className: 'tag',\n // See the comment in the