From f4e5ef5ecde7355c753885be87a2600cca85f6c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20B=C3=B6hler?= Date: Fri, 13 Nov 2020 17:10:12 +0100 Subject: [PATCH] v3.0.2 --- LICENSE | 21 + README.md | 84 + bin/postinstall | 8 + build/index.css | 12 + build/index.css.map | 1 + build/index.js | 13 + build/index.js.map | 1 + config/env.js | 93 + config/getPackageJson.js | 25 + config/jest/cssTransform.js | 14 + config/jest/fileTransform.js | 30 + config/paths.js | 93 + config/webpack.config.demo.js | 545 + config/webpack.config.dev.js | 423 + config/webpack.config.prod.js | 570 + config/webpackDevServer.config.js | 105 + demo/index.css | 2 + demo/index.css.map | 1 + demo/index.html | 1 + demo/index.js | 2 + demo/index.js.map | 1 + demo/noun_Unicorn_2061796_1A1A1A.svg | 1 + index.d.ts | 21 + package-lock.json | 19500 ++++++++++++++++ package.json | 154 + public/.DS_Store | Bin 0 -> 6148 bytes public/bugbattlelogo.png | Bin 0 -> 12210 bytes public/index.html | 44 + published/.DS_Store | Bin 0 -> 10244 bytes published/demo/index.html | 51 + .../demo/noun_Unicorn_2061796_1A1A1A.svg | 1 + published/latest/.DS_Store | Bin 0 -> 6148 bytes published/latest/index.css | 12 + published/latest/index.css.map | 1 + published/latest/index.js | 13 + published/latest/index.js.map | 1 + scripts/build.js | 189 + scripts/demo.js | 189 + scripts/start.js | 116 + scripts/test.js | 53 + src/demo/App.js | 28 + src/demo/css/App.css | 4 + src/demo/index.js | 3 + src/demo/tests/App.test.js | 5 + src/lib/BugBattle.js | 775 + src/lib/css/App.css | 409 + src/lib/index.js | 2 + src/lib/tests/App.test.js | 5 + 48 files changed, 23622 insertions(+) create mode 100755 LICENSE create mode 100755 README.md create mode 100755 bin/postinstall create mode 100644 build/index.css create mode 100644 build/index.css.map create mode 100644 build/index.js create mode 100644 build/index.js.map create mode 100755 config/env.js create mode 100755 config/getPackageJson.js create mode 100755 config/jest/cssTransform.js create mode 100755 config/jest/fileTransform.js create mode 100755 config/paths.js create mode 100755 config/webpack.config.demo.js create mode 100755 config/webpack.config.dev.js create mode 100755 config/webpack.config.prod.js create mode 100755 config/webpackDevServer.config.js create mode 100644 demo/index.css create mode 100644 demo/index.css.map create mode 100644 demo/index.html create mode 100644 demo/index.js create mode 100644 demo/index.js.map create mode 100644 demo/noun_Unicorn_2061796_1A1A1A.svg create mode 100644 index.d.ts create mode 100644 package-lock.json create mode 100755 package.json create mode 100644 public/.DS_Store create mode 100644 public/bugbattlelogo.png create mode 100755 public/index.html create mode 100644 published/.DS_Store create mode 100755 published/demo/index.html create mode 100644 published/demo/noun_Unicorn_2061796_1A1A1A.svg create mode 100644 published/latest/.DS_Store create mode 100644 published/latest/index.css create mode 100644 published/latest/index.css.map create mode 100644 published/latest/index.js create mode 100644 published/latest/index.js.map create mode 100755 scripts/build.js create mode 100755 scripts/demo.js create mode 100755 scripts/start.js create mode 100755 scripts/test.js create mode 100755 src/demo/App.js create mode 100755 src/demo/css/App.css create mode 100755 src/demo/index.js create mode 100755 src/demo/tests/App.test.js create mode 100755 src/lib/BugBattle.js create mode 100755 src/lib/css/App.css create mode 100755 src/lib/index.js create mode 100755 src/lib/tests/App.test.js diff --git a/LICENSE b/LICENSE new file mode 100755 index 00000000..be0f0f3a --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Francisco Hodge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100755 index 00000000..3c913373 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +## BugBattle JavaScript SDK +Achieve better app quality & ratings with comprehensive in-app bug reporting. BugBattle offers affordable In-App Bug Reporting for Apps, WebApps & Websites. + +## ❤️ Demo + +[https://jssdk.bugbattle.io/demo](https://jssdk.bugbattle.io/demo) + +## ⭐️ Features + +- Plain and instant setup +- Enhance your apps with bug reporting +- Easy integration +- Datacenter in europe +- Automatic crash detection +- Multiple platforms (iOS, Android, JavaScript) + +## 🚀 Getting started + +1.) Register an account at [www.bugbattle.io](https://www.bugbattle.io). It's free and takes just a few seconds. + +2.) Include the BugBattle JS SDK within your apps. + +NPM / YARN: +``` +npm install bugbattle --save +``` + +OR add the following lines to your website's / webapp's head-tag: +``` + + + +``` + +3.) Initialize the SDK + +Add the following code to your app / website to initialize the BugBattle JavaScript SDK. Replace "YOUR-SDK-TOKEN-HERE" with your actual sdk token. + +``` + +``` + +Congrats, you are now all set! Report your first bug by using the feedback button. + +## 🤤 Customization / tracking more data + +You can track more data (i.e. the app build number, version code or custom data) by using one of the following functions. + +``` +// Set's the main color (color schema). +BugBattle.setMainColor("#086EFB"); + +// Set's the app's build number. +BugBattle.setAppBuildNumber(5); + +// Set's the app's version code. +BugBattle.setAppVersionCode("v5.0"); + +// Attaches custom data to the bug reports. +BugBattle.setCustomData({ + test1: "Battle", + data2: "Unicorn" +}); +``` + +## 🤠 Activation methods + +Currently you can choose between two activation methods, that initiate the bug reporting workflow. + +a.) BugBattle.FEEDBACK_BUTTON - this will add a feedback bottom to the page +b.) BugBattle.NONE - this allows you to manually trigger the bug reporting workflow + +If you want to manually trigger the bug reporting workflow, simply call the following method: + +``` +// Initiates the bug reporting workflow. +BugBattle.startBugReporting(); +``` + +## 🤝 Need help? + +We are here to help! hello@bugbattle.io \ No newline at end of file diff --git a/bin/postinstall b/bin/postinstall new file mode 100755 index 00000000..7dd1be42 --- /dev/null +++ b/bin/postinstall @@ -0,0 +1,8 @@ +console.log('\x1b[36m%s\x1b[0m', ` +______________________________________\n`); + +console.log('\x1b[33m%s\x1b[0m', `Thank you for installing this package !`); + +console.log('\x1b[36m%s\x1b[0m', ` +______________________________________ +`); \ No newline at end of file diff --git a/build/index.css b/build/index.css new file mode 100644 index 00000000..476c9a5d --- /dev/null +++ b/build/index.css @@ -0,0 +1,12 @@ +/*! + * + * bugbattle v3.0.1 + * https://github.com/BugBattle/BugBattle-JavaScript-SDK + * + * Copyright (c) BugBattle + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */.bugbattle--feedback-button{position:fixed;bottom:0;right:30px;width:135px;height:35px;line-height:35px;text-align:center;font-weight:400;font-size:13px;font-family:sans-serif;border-top-left-radius:5px;border-top-right-radius:5px;cursor:pointer;background-color:#086efb;color:#fff;box-shadow:0 10px 30px 0 rgba(0,0,0,.1);z-index:16777260}.bugbattle--feedback-button:after{content:"Feedback"}.bugbattle--feedback-dialog-container{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.25);display:flex;justify-content:center;align-items:center;z-index:16777261}.bugbattle--feedback-dialog{width:90%;max-width:550px;background-color:#fff;box-shadow:0 10px 30px 0 rgba(0,0,0,.1);border-radius:10px;overflow-y:auto}.bugbattle--feedback-dialog-header{height:50px;background-color:#086efb;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;align-items:center;justify-content:space-between}@media only screen and (max-width:600px){.bugbattle--feedback-dialog{width:100%;height:100%;border-radius:0}.bugbattle--feedback-dialog-header{border-radius:0}}.bugbattle--feedback-dialog-header-button{font-weight:400;padding:0 20px;cursor:pointer;color:#fff;font-size:14px;font-family:sans-serif}.bugbattle--feedback-dialog-header-title{font-weight:700;color:#fff;font-size:15px;font-family:sans-serif;text-align:center;width:100%}.bugbattle--feedback-dialog-info-text{color:#666;font-size:14px;font-family:sans-serif;padding-top:10px;text-align:center}.bugbattle--feedback-dialog-success{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:100px;display:none}.bugbattle--feedback-dialog-success svg{width:30px;height:auto}.bugbattle--feedback-dialog-loading{display:none}.bugbattle--feedback-dialog-body{display:block}.bugbattle--feedback-inputgroup{border-bottom:1px solid #eee}.bugbattle--feedback-inputgroup-label{padding:20px 20px 0;color:#a9a9a9;font-size:15px;font-family:sans-serif}.bugbattle--feedback-inputgroup input{width:calc(100% - 40px);border:none;padding:20px;font-size:15px;font-family:sans-serif;outline:none}.bugbattle--feedback-inputgroup textarea{outline:none;box-shadow:none;resize:none;width:100%;border:none;padding:20px;font-size:15px;line-height:17px;font-family:sans-serif;margin:0;box-sizing:border-box}.bugbattle-feedback-importance{margin:20px 20px -8px;font-weight:700;color:#222426;font-size:14px;font-family:sans-serif}.bugbattle--toggle{display:flex;margin:20px;width:calc(100% - 40px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;z-index:1;font-size:12px;border:1px solid #086efb;border-radius:3px;color:#086efb}.bugbattle--toggle>input{display:none}.bugbattle--toggle>input:checked+label{color:#fff}.bugbattle--toggle>input:first-of-type:checked~label:last-of-type:before{-webkit-transform:translateX(0);transform:translateX(0)}.bugbattle--toggle>input:nth-of-type(2):checked~label:last-of-type:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.bugbattle--toggle>input:nth-of-type(3):checked~label:last-of-type:before{-webkit-transform:translateX(200%);transform:translateX(200%)}.bugbattle--toggle label{flex:1 1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:sans-serif}.bugbattle--toggle label:last-of-type:before{content:"";display:block;max-width:33.33333%;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-transform:translateX(0);transform:translateX(0)}.bugbattle--toggle label{padding:6px 3px;-webkit-transition:color .25s cubic-bezier(0,.95,.38,.98);transition:color .25s cubic-bezier(0,.95,.38,.98)}.bugbattle--toggle label:before{background:#086efb;-webkit-transition:all .25s cubic-bezier(0,.95,.38,.98);transition:all .25s cubic-bezier(0,.95,.38,.98)}.bugbattle--toggle label:not(:last-child){border-right:1px solid #086efb}.bugbattle--feedback-image{position:relative}.bugbattle--feedback-image img{width:200px;height:auto;max-height:180px;object-fit:cover;margin:20px;border-radius:5px;border:1px solid #eee;min-height:90px}.bugbattle--edit-button{position:absolute;top:calc(50% - 25px);left:100px;width:50px;height:50px;border-radius:50%;background-color:rgba(0,0,0,.45);cursor:pointer;display:flex;justify-content:center;align-items:center}.bugbattle--edit-button svg{width:60%}.bugbattle-spinner{width:40px;height:40px;position:relative;margin:100px auto}.bugbattle-double-bounce1,.bugbattle-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s ease-in-out infinite;animation:sk-bounce 2s ease-in-out infinite}.bugbattle-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.bugbattle-screenshot-editor-container{position:absolute;top:0;left:0;right:0;height:100%;background-color:#fff;z-index:16777263}.bugbattle-screenshot-editor-canvas{width:100vw;height:100vh;background-color:#eee;cursor:crosshair}.bugbattle-screenshot-editor-done{top:30px;right:30px;width:55px;height:55px;line-height:55px;font-size:13px;background-color:#fff;box-shadow:0 0 30px 0 rgba(0,0,0,.2)}.bugbattle-screenshot-editor-color,.bugbattle-screenshot-editor-done{position:fixed;text-align:center;font-weight:400;font-family:sans-serif;cursor:pointer;color:#000;font-weight:700;border-radius:28px;z-index:16777265}.bugbattle-screenshot-editor-color{top:42px;width:30px;height:30px;font-size:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.2)}.bugbattle-screenshot-editor-color--selected{border:2px solid #fff}.bugbattle-screenshot-editor-color--black{right:105px;background-color:#313131}.bugbattle-screenshot-editor-color--yellow{right:140px;background-color:#fcc83d}.bugbattle-screenshot-editor-color--green{right:175px;background-color:#50af57}.bugbattle-screenshot-editor-color--marine{right:210px;background-color:#27bbd1}.bugbattle-screenshot-editor-color--blue{right:245px;background-color:#414fb0}.bugbattle-screenshot-editor-color--pink{right:280px;background-color:#9924ab}.bugbattle-screenshot-editor-color--red{right:315px;background-color:#ed443d} +/*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/build/index.css.map b/build/index.css.map new file mode 100644 index 00000000..dcbf69bd --- /dev/null +++ b/build/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css","/Users/lukasboehler/Documents/GitHub/BugBattle-JavaScript-SDK/src/lib/css/App.css"],"names":[],"mappings":"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","file":"index.css","sourcesContent":["/*!\n * \n * bugbattle v3.0.1\n * https://github.com/BugBattle/BugBattle-JavaScript-SDK\n * \n * Copyright (c) BugBattle \n * \n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n * \n */\n.bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 135px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n cursor: pointer;\n background-color: #086EFB;\n color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n z-index: 16777260;\n}\n\n.bugbattle--feedback-button:after {\n content: \"Feedback\";\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.25);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777261;\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 550px;\n background-color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n border-radius: 10px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 50px;\n background-color: #086EFB;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n}\n\n.bugbattle--feedback-dialog-header-button {\n font-weight: normal;\n padding: 0px 20px;\n cursor: pointer;\n color: #fff;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #fff;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n width: 100%;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 14px;\n font-family: sans-serif;\n padding-top: 10px;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-success {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: 100px;\n display: none;\n}\n\n.bugbattle--feedback-dialog-success svg {\n width: 30px;\n height: auto;\n}\n\n.bugbattle--feedback-dialog-loading {\n display: none;\n}\n\n.bugbattle--feedback-dialog-body {\n display: block;\n}\n\n.bugbattle--feedback-inputgroup {\n border-bottom: 1px solid #eee;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 20px;\n padding-bottom: 0px;\n color: #A9A9A9;\n font-size: 15px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup input {\n width: calc(100% - 40px);\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n border: none;\n outline: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n border: none;\n padding: 20px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n}\n\n.bugbattle-feedback-importance {\n margin: 20px;\n margin-bottom: -8px;\n font-weight: bold;\n color: #222426;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle {\n display: flex;\n margin: 20px 20px;\n width: calc(100% - 40px);\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n position: relative;\n z-index: 1;\n font-size: 12px;\n border: 1px solid #086EFB;\n border-radius: 3px;\n color: #086EFB;\n}\n\n.bugbattle--toggle > input {\n display: none;\n}\n\n.bugbattle--toggle > input:checked + label {\n color: #fff;\n}\n\n.bugbattle--toggle > input:nth-of-type(1):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(0% + 0px));\n transform: translateX(calc(0% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(2):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(100% + 0px));\n transform: translateX(calc(100% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(3):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(200% + 0px));\n transform: translateX(calc(200% + 0px));\n}\n\n.bugbattle--toggle label {\n flex: 1 1;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle label:last-of-type:before {\n content: \"\";\n display: block;\n max-width: calc(33.3333333333% - 0px);\n margin: 0px;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n.bugbattle--toggle label {\n padding: 6px 3px;\n -webkit-transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:before {\n background: #086EFB;\n -webkit-transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:not(:last-child) {\n border-right: 1px solid #086EFB;\n}\n\n.bugbattle--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-image img {\n width: 200px;\n height: auto;\n max-height: 180px;\n object-fit: cover;\n margin: 20px;\n border-radius: 5px;\n border: solid 1px #eee;\n min-height: 90px;\n}\n\n.bugbattle--edit-button {\n position: absolute;\n top: calc(50% - 25px);\n left: 100px;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, 0.45);\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.bugbattle--edit-button svg {\n width: 60%;\n}\n\n.bugbattle-spinner {\n width: 40px;\n height: 40px;\n position: relative;\n margin: 100px auto;\n}\n\n.bugbattle-double-bounce1, .bugbattle-double-bounce2 {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #333;\n opacity: 0.6;\n position: absolute;\n top: 0;\n left: 0;\n \n -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n animation: sk-bounce 2.0s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%, 100% { -webkit-transform: scale(0.0) }\n 50% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bounce {\n 0%, 100% { \n transform: scale(0.0);\n -webkit-transform: scale(0.0);\n } 50% { \n transform: scale(1.0);\n -webkit-transform: scale(1.0);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n background-color: #fff;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-canvas {\n width: 100vw;\n height: 100vh;\n background-color: #eee;\n cursor: crosshair;\n}\n\n.bugbattle-screenshot-editor-done {\n position: fixed;\n top: 30px;\n right: 30px;\n width: 55px;\n height: 55px;\n line-height: 55px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n cursor: pointer;\n background-color: #fff;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color {\n position: fixed;\n top: 42px;\n width: 30px;\n height: 30px;\n text-align: center;\n font-weight: normal;\n font-size: 10px;\n font-family: sans-serif;\n cursor: pointer;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color--selected {\n border: 2px solid #fff;\n}\n\n.bugbattle-screenshot-editor-color--black {\n right: 105px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #FCC83D;\n}\n\n.bugbattle-screenshot-editor-color--green {\n right: 175px;\n background-color: #50AF57;\n}\n\n.bugbattle-screenshot-editor-color--marine {\n right: 210px;\n background-color: #27BBD1;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 245px;\n background-color: #414FB0;\n}\n\n.bugbattle-screenshot-editor-color--pink {\n right: 280px;\n background-color: #9924AB;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 315px;\n background-color: #ED443D;\n}\n\n\n",".bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 135px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n cursor: pointer;\n background-color: #086EFB;\n color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n z-index: 16777260;\n}\n\n.bugbattle--feedback-button:after {\n content: \"Feedback\";\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.25);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777261;\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 550px;\n background-color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n border-radius: 10px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 50px;\n background-color: #086EFB;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n}\n\n.bugbattle--feedback-dialog-header-button {\n font-weight: normal;\n padding: 0px 20px;\n cursor: pointer;\n color: #fff;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #fff;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n width: 100%;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 14px;\n font-family: sans-serif;\n padding-top: 10px;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-success {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: 100px;\n display: none;\n}\n\n.bugbattle--feedback-dialog-success svg {\n width: 30px;\n height: auto;\n}\n\n.bugbattle--feedback-dialog-loading {\n display: none;\n}\n\n.bugbattle--feedback-dialog-body {\n display: block;\n}\n\n.bugbattle--feedback-inputgroup {\n border-bottom: 1px solid #eee;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 20px;\n padding-bottom: 0px;\n color: #A9A9A9;\n font-size: 15px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup input {\n width: calc(100% - 40px);\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n border: none;\n outline: none;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n border: none;\n padding: 20px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n}\n\n.bugbattle-feedback-importance {\n margin: 20px;\n margin-bottom: -8px;\n font-weight: bold;\n color: #222426;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle {\n display: flex;\n margin: 20px 20px;\n width: calc(100% - 40px);\n position: relative;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n position: relative;\n z-index: 1;\n font-size: 12px;\n border: 1px solid #086EFB;\n border-radius: 3px;\n color: #086EFB;\n}\n\n.bugbattle--toggle > input {\n display: none;\n}\n\n.bugbattle--toggle > input:checked + label {\n color: #fff;\n}\n\n.bugbattle--toggle > input:nth-of-type(1):checked ~ label:last-of-type:before {\n transform: translateX(calc(0% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(2):checked ~ label:last-of-type:before {\n transform: translateX(calc(100% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(3):checked ~ label:last-of-type:before {\n transform: translateX(calc(200% + 0px));\n}\n\n.bugbattle--toggle label {\n flex: 1;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle label:last-of-type:before {\n content: \"\";\n display: block;\n max-width: calc(33.3333333333% - 0px);\n margin: 0px;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n transform: translateX(0);\n}\n\n.bugbattle--toggle label {\n padding: 6px 3px;\n transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:before {\n background: #086EFB;\n transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:not(:last-child) {\n border-right: 1px solid #086EFB;\n}\n\n.bugbattle--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-image img {\n width: 200px;\n height: auto;\n max-height: 180px;\n object-fit: cover;\n margin: 20px;\n border-radius: 5px;\n border: solid 1px #eee;\n min-height: 90px;\n}\n\n.bugbattle--edit-button {\n position: absolute;\n top: calc(50% - 25px);\n left: 100px;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, 0.45);\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.bugbattle--edit-button svg {\n width: 60%;\n}\n\n.bugbattle-spinner {\n width: 40px;\n height: 40px;\n position: relative;\n margin: 100px auto;\n}\n\n.bugbattle-double-bounce1, .bugbattle-double-bounce2 {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #333;\n opacity: 0.6;\n position: absolute;\n top: 0;\n left: 0;\n \n -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n animation: sk-bounce 2.0s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%, 100% { -webkit-transform: scale(0.0) }\n 50% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bounce {\n 0%, 100% { \n transform: scale(0.0);\n -webkit-transform: scale(0.0);\n } 50% { \n transform: scale(1.0);\n -webkit-transform: scale(1.0);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n background-color: #fff;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-canvas {\n width: 100vw;\n height: 100vh;\n background-color: #eee;\n cursor: crosshair;\n}\n\n.bugbattle-screenshot-editor-done {\n position: fixed;\n top: 30px;\n right: 30px;\n width: 55px;\n height: 55px;\n line-height: 55px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n cursor: pointer;\n background-color: #fff;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color {\n position: fixed;\n top: 42px;\n width: 30px;\n height: 30px;\n text-align: center;\n font-weight: normal;\n font-size: 10px;\n font-family: sans-serif;\n cursor: pointer;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color--selected {\n border: 2px solid #fff;\n}\n\n.bugbattle-screenshot-editor-color--black {\n right: 105px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #FCC83D;\n}\n\n.bugbattle-screenshot-editor-color--green {\n right: 175px;\n background-color: #50AF57;\n}\n\n.bugbattle-screenshot-editor-color--marine {\n right: 210px;\n background-color: #27BBD1;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 245px;\n background-color: #414FB0;\n}\n\n.bugbattle-screenshot-editor-color--pink {\n right: 280px;\n background-color: #9924AB;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 315px;\n background-color: #ED443D;\n}\n\n"]} \ No newline at end of file diff --git a/build/index.js b/build/index.js new file mode 100644 index 00000000..4ab1a9d4 --- /dev/null +++ b/build/index.js @@ -0,0 +1,13 @@ +/*! + * + * bugbattle v3.0.1 + * https://github.com/BugBattle/BugBattle-JavaScript-SDK + * + * Copyright (c) BugBattle + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +!function(A,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define("BugBattle",[],e):"object"===typeof exports?exports.BugBattle=e():A.BugBattle=e()}(window,function(){return function(A){var e={};function __webpack_require__(t){if(e[t])return e[t].exports;var r=e[t]={i:t,l:!1,exports:{}};return A[t].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}return __webpack_require__.m=A,__webpack_require__.c=e,__webpack_require__.d=function(A,e,t){__webpack_require__.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:t})},__webpack_require__.r=function(A){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},__webpack_require__.t=function(A,e){if(1&e&&(A=__webpack_require__(A)),8&e)return A;if(4&e&&"object"===typeof A&&A&&A.__esModule)return A;var t=Object.create(null);if(__webpack_require__.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)__webpack_require__.d(t,r,function(e){return A[e]}.bind(null,r));return t},__webpack_require__.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=1)}([function(A,e,t){A.exports=function(){"use strict";var A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)e.hasOwnProperty(t)&&(A[t]=e[t])})(e,t)};function __extends(e,t){function __(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var e=function(){return(e=Object.assign||function(A){for(var e,t=1,r=arguments.length;t0&&n[n.length-1])&&(6===o[0]||2===o[0])){s=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]=55296&&n<=56319&&t>10),s%1024+56320)),(n+1===t||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"===typeof Uint8Array?[]:new Uint8Array(256),i=0;i=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},Trie}(),Q=10,l=13,w=15,g=17,U=18,C=19,d=20,h=21,E=22,F=24,f=25,H=26,p=27,N=28,K=30,m=32,b=33,I=34,T=35,v=37,R=38,L=39,y=40,S=42,_="!",O=function(A){var e,t,r,n=function(A){var e,t,r,n,o,s=.75*A.length,i=A.length,a=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var c="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),u=Array.isArray(c)?c:new Uint8Array(c);for(e=0;e>4,u[a++]=(15&r)<<4|n>>2,u[a++]=(3&n)<<6|63&o;return c}(A),o=Array.isArray(n)?function(A){for(var e=A.length,t=[],r=0;r0;){var B=r[--o];if(Array.isArray(A)?-1!==A.indexOf(B):A===B)for(var i=t;i<=r.length;){var s=r[++i];if(s===e)return!0;if(s!==Q)break}if(B!==Q)break}return!1},G=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==Q)return r;t--}return 0},J=function(A,e,t,r,n){if(0===t[r])return"\xd7";var o=r-1;if(Array.isArray(n)&&!0===n[o])return"\xd7";var s=o-1,B=o+1,i=e[o],a=s>=0?e[s]:0,c=e[B];if(2===i&&3===c)return"\xd7";if(-1!==M.indexOf(i))return _;if(-1!==M.indexOf(c))return"\xd7";if(-1!==P.indexOf(c))return"\xd7";if(8===G(o,e))return"\xf7";if(11===O.get(A[o])&&(c===v||c===m||c===b))return"\xd7";if(7===i||7===c)return"\xd7";if(9===i)return"\xd7";if(-1===[Q,l,w].indexOf(i)&&9===c)return"\xd7";if(-1!==[g,U,C,F,N].indexOf(c))return"\xd7";if(G(o,e)===E)return"\xd7";if(X(23,E,o,e))return"\xd7";if(X([g,U],h,o,e))return"\xd7";if(X(12,12,o,e))return"\xd7";if(i===Q)return"\xf7";if(23===i||23===c)return"\xd7";if(16===c||16===i)return"\xf7";if(-1!==[l,w,h].indexOf(c)||14===i)return"\xd7";if(36===a&&-1!==k.indexOf(i))return"\xd7";if(i===N&&36===c)return"\xd7";if(c===d&&-1!==D.concat(d,C,f,v,m,b).indexOf(i))return"\xd7";if(-1!==D.indexOf(c)&&i===f||-1!==D.indexOf(i)&&c===f)return"\xd7";if(i===p&&-1!==[v,m,b].indexOf(c)||-1!==[v,m,b].indexOf(i)&&c===H)return"\xd7";if(-1!==D.indexOf(i)&&-1!==x.indexOf(c)||-1!==x.indexOf(i)&&-1!==D.indexOf(c))return"\xd7";if(-1!==[p,H].indexOf(i)&&(c===f||-1!==[E,w].indexOf(c)&&e[B+1]===f)||-1!==[E,w].indexOf(i)&&c===f||i===f&&-1!==[f,N,F].indexOf(c))return"\xd7";if(-1!==[f,N,F,g,U].indexOf(c))for(var u=o;u>=0;){var K=e[u];if(K===f)return"\xd7";if(-1===[N,F].indexOf(K))break;u--}if(-1!==[p,H].indexOf(c))for(var u=-1!==[g,U].indexOf(i)?s:o;u>=0;){var K=e[u];if(K===f)return"\xd7";if(-1===[N,F].indexOf(K))break;u--}if(R===i&&-1!==[R,L,I,T].indexOf(c)||-1!==[L,I].indexOf(i)&&-1!==[L,y].indexOf(c)||-1!==[y,T].indexOf(i)&&c===y)return"\xd7";if(-1!==z.indexOf(i)&&-1!==[d,H].indexOf(c)||-1!==z.indexOf(c)&&i===p)return"\xd7";if(-1!==D.indexOf(i)&&-1!==D.indexOf(c))return"\xd7";if(i===F&&-1!==D.indexOf(c))return"\xd7";if(-1!==D.concat(f).indexOf(i)&&c===E||-1!==D.concat(f).indexOf(c)&&i===U)return"\xd7";if(41===i&&41===c){for(var S=t[o],V=1;S>0&&41===e[--S];)V++;if(V%2!==0)return"\xd7"}return i===m&&c===b?"\xd7":"\xf7"},W=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],n=[];return A.forEach(function(A,o){var s=O.get(A);if(s>50?(n.push(!0),s-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(o),t.push(16);if(4===s||11===s){if(0===o)return r.push(o),t.push(K);var B=t[o-1];return-1===V.indexOf(B)?(r.push(r[o-1]),t.push(B)):(r.push(o),t.push(K))}return r.push(o),31===s?t.push("strict"===e?h:v):s===S?t.push(K):29===s?t.push(K):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(v):t.push(K):void t.push(s)}),[r,t,n]}(A,e.lineBreak),r=t[0],n=t[1],o=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(n=n.map(function(A){return-1!==[f,K,S].indexOf(A)?v:A}));var s="keep-all"===e.wordBreak?o.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0;return[r,n,s]},Y=function(){function Break(A,e,t,r){this.codePoints=A,this.required=e===_,this.start=t,this.end=r}return Break.prototype.slice=function(){return o.apply(void 0,this.codePoints.slice(this.start,this.end))},Break}();!function(A){A[A.STRING_TOKEN=0]="STRING_TOKEN",A[A.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN",A[A.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN",A[A.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN",A[A.COMMA_TOKEN=4]="COMMA_TOKEN",A[A.HASH_TOKEN=5]="HASH_TOKEN",A[A.DELIM_TOKEN=6]="DELIM_TOKEN",A[A.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN",A[A.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN",A[A.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN",A[A.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN",A[A.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN",A[A.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN",A[A.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN",A[A.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN",A[A.DIMENSION_TOKEN=15]="DIMENSION_TOKEN",A[A.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN",A[A.NUMBER_TOKEN=17]="NUMBER_TOKEN",A[A.FUNCTION=18]="FUNCTION",A[A.FUNCTION_TOKEN=19]="FUNCTION_TOKEN",A[A.IDENT_TOKEN=20]="IDENT_TOKEN",A[A.COLUMN_TOKEN=21]="COLUMN_TOKEN",A[A.URL_TOKEN=22]="URL_TOKEN",A[A.BAD_URL_TOKEN=23]="BAD_URL_TOKEN",A[A.CDC_TOKEN=24]="CDC_TOKEN",A[A.CDO_TOKEN=25]="CDO_TOKEN",A[A.COLON_TOKEN=26]="COLON_TOKEN",A[A.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN",A[A.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN",A[A.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN",A[A.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN",A[A.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN",A[A.EOF_TOKEN=32]="EOF_TOKEN"}(a||(a={}));var q=function(A){return A>=48&&A<=57},j=function(A){return q(A)||A>=65&&A<=70||A>=97&&A<=102},Z=function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)},$=function(A){return 10===A||9===A||32===A},AA=function(A){return Z(A)||function(A){return A>=128}(A)||95===A},eA=function(A){return AA(A)||q(A)||45===A},tA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},rA=function(A,e){return 92===A&&10!==e},nA=function(A,e,t){return 45===A?AA(e)||rA(e,t):!!AA(A)||!(92!==A||!rA(A,e))},oA=function(A,e,t){return 43===A||45===A?!!q(e)||46===e&&q(t):q(46===A?e:A)},sA=function(A){var e=0,t=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(t=-1),e++);for(var r=[];q(A[e]);)r.push(A[e++]);var n=r.length?parseInt(o.apply(void 0,r),10):0;46===A[e]&&e++;for(var s=[];q(A[e]);)s.push(A[e++]);var B=s.length,i=B?parseInt(o.apply(void 0,s),10):0;69!==A[e]&&101!==A[e]||e++;var a=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(a=-1),e++);for(var c=[];q(A[e]);)c.push(A[e++]);var u=c.length?parseInt(o.apply(void 0,c),10):0;return t*(n+i*Math.pow(10,-B))*Math.pow(10,a*u)},BA={type:a.LEFT_PARENTHESIS_TOKEN},iA={type:a.RIGHT_PARENTHESIS_TOKEN},aA={type:a.COMMA_TOKEN},cA={type:a.SUFFIX_MATCH_TOKEN},uA={type:a.PREFIX_MATCH_TOKEN},QA={type:a.COLUMN_TOKEN},lA={type:a.DASH_MATCH_TOKEN},wA={type:a.INCLUDE_MATCH_TOKEN},gA={type:a.LEFT_CURLY_BRACKET_TOKEN},UA={type:a.RIGHT_CURLY_BRACKET_TOKEN},CA={type:a.SUBSTRING_MATCH_TOKEN},dA={type:a.BAD_URL_TOKEN},hA={type:a.BAD_STRING_TOKEN},EA={type:a.CDO_TOKEN},FA={type:a.CDC_TOKEN},fA={type:a.COLON_TOKEN},HA={type:a.SEMICOLON_TOKEN},pA={type:a.LEFT_SQUARE_BRACKET_TOKEN},NA={type:a.RIGHT_SQUARE_BRACKET_TOKEN},KA={type:a.WHITESPACE_TOKEN},mA={type:a.EOF_TOKEN},bA=function(){function Tokenizer(){this._value=[]}return Tokenizer.prototype.write=function(A){this._value=this._value.concat(n(A))},Tokenizer.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==mA;)A.push(e),e=this.consumeToken();return A},Tokenizer.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(eA(e)||rA(t,r)){var n=nA(e,t,r)?2:1,s=this.consumeName();return{type:a.HASH_TOKEN,value:s,flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),cA;break;case 39:return this.consumeStringToken(39);case 40:return BA;case 41:return iA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case 43:if(oA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return aA;case 45:var B=A,i=this.peekCodePoint(0),c=this.peekCodePoint(1);if(oA(B,i,c))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(nA(B,i,c))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(45===i&&62===c)return this.consumeCodePoint(),this.consumeCodePoint(),FA;break;case 46:if(oA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var u=this.consumeCodePoint();if(42===u&&47===(u=this.consumeCodePoint()))return this.consumeToken();if(-1===u)return this.consumeToken()}break;case 58:return fA;case 59:return HA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),EA;break;case 64:var Q=this.peekCodePoint(0),l=this.peekCodePoint(1),w=this.peekCodePoint(2);if(nA(Q,l,w)){var s=this.consumeName();return{type:a.AT_KEYWORD_TOKEN,value:s}}break;case 91:return pA;case 92:if(rA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return NA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),uA;break;case 123:return gA;case 125:return UA;case 117:case 85:var g=this.peekCodePoint(0),U=this.peekCodePoint(1);return 43!==g||!j(U)&&63!==U||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),lA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),QA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wA;break;case-1:return mA}return $(A)?(this.consumeWhiteSpace(),KA):q(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):AA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:a.DELIM_TOKEN,value:o(A)}},Tokenizer.prototype.consumeCodePoint=function(){var A=this._value.shift();return"undefined"===typeof A?-1:A},Tokenizer.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},Tokenizer.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},Tokenizer.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();j(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t){var r=parseInt(o.apply(void 0,A.map(function(A){return 63===A?48:A})),16),n=parseInt(o.apply(void 0,A.map(function(A){return 63===A?70:A})),16);return{type:a.UNICODE_RANGE_TOKEN,start:r,end:n}}var s=parseInt(o.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&j(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];j(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();var n=parseInt(o.apply(void 0,B),16);return{type:a.UNICODE_RANGE_TOKEN,start:s,end:n}}return{type:a.UNICODE_RANGE_TOKEN,start:s,end:s}},Tokenizer.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:a.FUNCTION_TOKEN,value:A}):{type:a.IDENT_TOKEN,value:A}},Tokenizer.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:a.URL_TOKEN,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return t.type===a.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:a.URL_TOKEN,value:t.value}):(this.consumeBadUrlRemnants(),dA)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:a.URL_TOKEN,value:o.apply(void 0,A)};if($(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:a.URL_TOKEN,value:o.apply(void 0,A)}):(this.consumeBadUrlRemnants(),dA);if(34===r||39===r||40===r||tA(r))return this.consumeBadUrlRemnants(),dA;if(92===r){if(!rA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),dA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},Tokenizer.prototype.consumeWhiteSpace=function(){for(;$(this.peekCodePoint(0));)this.consumeCodePoint()},Tokenizer.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;rA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},Tokenizer.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(6e4,A);e+=o.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},Tokenizer.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(-1===r||void 0===r||r===A)return e+=this.consumeStringSlice(t),{type:a.STRING_TOKEN,value:e};if(10===r)return this._value.splice(0,t),hA;if(92===r){var n=this._value[t+1];-1!==n&&void 0!==n&&(10===n?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):rA(r,n)&&(e+=this.consumeStringSlice(t),e+=o(this.consumeEscapedCodePoint()),t=-1))}t++}},Tokenizer.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(43!==t&&45!==t||A.push(this.consumeCodePoint());q(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&q(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;q(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((43===r||45===r)&&q(n)||q(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;q(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[sA(A),e]},Tokenizer.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),n=this.peekCodePoint(1),o=this.peekCodePoint(2);if(nA(r,n,o)){var s=this.consumeName();return{type:a.DIMENSION_TOKEN,number:e,flags:t,unit:s}}return 37===r?(this.consumeCodePoint(),{type:a.PERCENTAGE_TOKEN,number:e,flags:t}):{type:a.NUMBER_TOKEN,number:e,flags:t}},Tokenizer.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(j(A)){for(var e=o(A);j(this.peekCodePoint(0))&&e.length<6;)e+=o(this.consumeCodePoint());$(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return-1===A?65533:A},Tokenizer.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(eA(e))A+=o(e);else{if(!rA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=o(this.consumeEscapedCodePoint())}}},Tokenizer}(),IA=function(){function Parser(A){this._tokens=A}return Parser.create=function(A){var e=new bA;return e.write(A),new Parser(e.read())},Parser.parseValue=function(A){return Parser.create(A).parseComponentValue()},Parser.parseValues=function(A){return Parser.create(A).parseComponentValues()},Parser.prototype.parseComponentValue=function(){for(var A=this.consumeToken();A.type===a.WHITESPACE_TOKEN;)A=this.consumeToken();if(A.type===a.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(A.type===a.WHITESPACE_TOKEN);if(A.type===a.EOF_TOKEN)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},Parser.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(e.type===a.EOF_TOKEN)return A;A.push(e),A.push()}},Parser.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case a.LEFT_CURLY_BRACKET_TOKEN:case a.LEFT_SQUARE_BRACKET_TOKEN:case a.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(A.type);case a.FUNCTION_TOKEN:return this.consumeFunction(A)}return A},Parser.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(t.type===a.EOF_TOKEN||DA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},Parser.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:a.FUNCTION};;){var t=this.consumeToken();if(t.type===a.EOF_TOKEN||t.type===a.RIGHT_PARENTHESIS_TOKEN)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},Parser.prototype.consumeToken=function(){var A=this._tokens.shift();return"undefined"===typeof A?mA:A},Parser.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},Parser}(),TA=function(A){return A.type===a.DIMENSION_TOKEN},vA=function(A){return A.type===a.NUMBER_TOKEN},RA=function(A){return A.type===a.IDENT_TOKEN},LA=function(A){return A.type===a.STRING_TOKEN},yA=function(A,e){return RA(A)&&A.value===e},SA=function(A){return A.type!==a.WHITESPACE_TOKEN},_A=function(A){return A.type!==a.WHITESPACE_TOKEN&&A.type!==a.COMMA_TOKEN},OA=function(A){var e=[],t=[];return A.forEach(function(A){if(A.type===a.COMMA_TOKEN){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}A.type!==a.WHITESPACE_TOKEN&&t.push(A)}),t.length&&e.push(t),e},DA=function(A,e){return e===a.LEFT_CURLY_BRACKET_TOKEN&&A.type===a.RIGHT_CURLY_BRACKET_TOKEN||e===a.LEFT_SQUARE_BRACKET_TOKEN&&A.type===a.RIGHT_SQUARE_BRACKET_TOKEN||e===a.LEFT_PARENTHESIS_TOKEN&&A.type===a.RIGHT_PARENTHESIS_TOKEN},MA=function(A){return A.type===a.NUMBER_TOKEN||A.type===a.DIMENSION_TOKEN},PA=function(A){return A.type===a.PERCENTAGE_TOKEN||MA(A)},xA=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},VA={type:a.NUMBER_TOKEN,number:0,flags:4},zA={type:a.PERCENTAGE_TOKEN,number:50,flags:4},kA={type:a.PERCENTAGE_TOKEN,number:100,flags:4},XA=function(A,e,t){var r=A[0],n=A[1];return[GA(r,e),GA("undefined"!==typeof n?n:r,t)]},GA=function(A,e){if(A.type===a.PERCENTAGE_TOKEN)return A.number/100*e;if(TA(A))switch(A.unit){case"rem":case"em":return 16*A.number;case"px":default:return A.number}return A.number},JA={name:"angle",parse:function(A){if(A.type===a.DIMENSION_TOKEN)switch(A.unit){case"deg":return Math.PI*A.number/180;case"grad":return Math.PI/200*A.number;case"rad":return A.number;case"turn":return 2*Math.PI*A.number}throw new Error("Unsupported angle type")}},WA=function(A){return A.type===a.DIMENSION_TOKEN&&("deg"===A.unit||"grad"===A.unit||"rad"===A.unit||"turn"===A.unit)},YA=function(A){var e=A.filter(RA).map(function(A){return A.value}).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[VA,VA];case"to top":case"bottom":return qA(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[VA,kA];case"to right":case"left":return qA(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[kA,kA];case"to bottom":case"top":return qA(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[kA,VA];case"to left":case"right":return qA(270)}return 0},qA=function(A){return Math.PI*A/180},jA={name:"color",parse:function(A){if(A.type===a.FUNCTION){var e=se[A.name];if("undefined"===typeof e)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return e(A.values)}if(A.type===a.HASH_TOKEN){if(3===A.value.length){var t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3);return Ae(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),1)}if(4===A.value.length){var t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3),o=A.value.substring(3,4);return Ae(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(o+o,16)/255)}if(6===A.value.length){var t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6);return Ae(parseInt(t,16),parseInt(r,16),parseInt(n,16),1)}if(8===A.value.length){var t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6),o=A.value.substring(6,8);return Ae(parseInt(t,16),parseInt(r,16),parseInt(n,16),parseInt(o,16)/255)}}if(A.type===a.IDENT_TOKEN){var s=Be[A.value.toUpperCase()];if("undefined"!==typeof s)return s}return Be.TRANSPARENT}},ZA=function(A){return 0===(255&A)},$A=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,n=255&A>>24;return e<255?"rgba("+n+","+r+","+t+","+e/255+")":"rgb("+n+","+r+","+t+")"},Ae=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r)<<0)>>>0},ee=function(A,e){if(A.type===a.NUMBER_TOKEN)return A.number;if(A.type===a.PERCENTAGE_TOKEN){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},te=function(A){var e=A.filter(_A);if(3===e.length){var t=e.map(ee),r=t[0],n=t[1],o=t[2];return Ae(r,n,o,1)}if(4===e.length){var s=e.map(ee),r=s[0],n=s[1],o=s[2],B=s[3];return Ae(r,n,o,B)}return 0};function hue2rgb(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var re,ne,oe=function(A){var e=A.filter(_A),t=e[0],r=e[1],n=e[2],o=e[3],s=(t.type===a.NUMBER_TOKEN?qA(t.number):JA.parse(t))/(2*Math.PI),B=PA(r)?r.number/100:0,i=PA(n)?n.number/100:0,c="undefined"!==typeof o&&PA(o)?GA(o,1):1;if(0===B)return Ae(255*i,255*i,255*i,1);var u=i<=.5?i*(B+1):i+B-i*B,Q=2*i-u,l=hue2rgb(Q,u,s+1/3),w=hue2rgb(Q,u,s),g=hue2rgb(Q,u,s-1/3);return Ae(255*l,255*w,255*g,c)},se={hsl:oe,hsla:oe,rgb:te,rgba:te},Be={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};(function(A){A[A.VALUE=0]="VALUE",A[A.LIST=1]="LIST",A[A.IDENT_VALUE=2]="IDENT_VALUE",A[A.TYPE_VALUE=3]="TYPE_VALUE",A[A.TOKEN_VALUE=4]="TOKEN_VALUE"})(re||(re={})),function(A){A[A.BORDER_BOX=0]="BORDER_BOX",A[A.PADDING_BOX=1]="PADDING_BOX",A[A.CONTENT_BOX=2]="CONTENT_BOX"}(ne||(ne={}));var ie,ae,ce,ue={name:"background-clip",initialValue:"border-box",prefix:!1,type:re.LIST,parse:function(A){return A.map(function(A){if(RA(A))switch(A.value){case"padding-box":return ne.PADDING_BOX;case"content-box":return ne.CONTENT_BOX}return ne.BORDER_BOX})}},Qe={name:"background-color",initialValue:"transparent",prefix:!1,type:re.TYPE_VALUE,format:"color"},le=function(A){var e=jA.parse(A[0]),t=A[1];return t&&PA(t)?{color:e,stop:t}:{color:e,stop:null}},we=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=VA),null===r.stop&&(r.stop=kA);for(var n=[],o=0,s=0;so?n.push(i):n.push(o),o=i}else n.push(null)}for(var a=null,s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:B}:A},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},de=function(A){var e=qA(180),t=[];return OA(A).forEach(function(A,r){if(0===r){var n=A[0];if(n.type===a.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(e=YA(A));if(WA(n))return void(e=(JA.parse(n)+qA(270))%qA(360))}var o=le(A);t.push(o)}),{angle:e,stops:t,type:ie.LINEAR_GRADIENT}},he=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},Ee=function(A,e,t,r,n){var o="http://www.w3.org/2000/svg",s=document.createElementNS(o,"svg"),B=document.createElementNS(o,"foreignObject");return s.setAttributeNS(null,"width",A.toString()),s.setAttributeNS(null,"height",e.toString()),B.setAttributeNS(null,"width","100%"),B.setAttributeNS(null,"height","100%"),B.setAttributeNS(null,"x",t.toString()),B.setAttributeNS(null,"y",r.toString()),B.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(B),B.appendChild(n),s},Fe=function(A){return new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})},fe={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(fe,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(n){return!1}return!0}(document);return Object.defineProperty(fe,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"===typeof Array.from&&"function"===typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");if(!t)return Promise.reject(!1);t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var r=new Image,n=e.toDataURL();r.src=n;var o=Ee(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),Fe(o).then(function(e){t.drawImage(e,0,0);var r=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var o=A.createElement("div");return o.style.backgroundImage="url("+n+")",o.style.height="100px",he(r)?Fe(Ee(100,100,0,0,o)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),he(t.getImageData(0,0,100,100).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(fe,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A="undefined"!==typeof(new Image).crossOrigin;return Object.defineProperty(fe,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"===typeof(new XMLHttpRequest).responseType;return Object.defineProperty(fe,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(fe,"SUPPORT_CORS_XHR",{value:A}),A}},He=function(){function Logger(A){var e=A.id,t=A.enabled;this.id=e,this.enabled=t,this.start=Date.now()}return Logger.prototype.debug=function(){for(var A=[],e=0;e0&&setTimeout(function(){return e("Timed out ("+o._options.imageTimeout+"ms) loading image")},o._options.imageTimeout)})];case 3:return[2,s.sent()]}})})},Cache.prototype.has=function(A){return"undefined"!==typeof this._cache[A]},Cache.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},Cache.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise(function(n,o){var s=fe.SUPPORT_RESPONSE_TYPE?"blob":"text",B=new XMLHttpRequest;if(B.onload=function(){if(200===B.status)if("text"===s)n(B.response);else{var A=new FileReader;A.addEventListener("load",function(){return n(A.result)},!1),A.addEventListener("error",function(A){return o(A)},!1),A.readAsDataURL(B.response)}else o("Failed to proxy resource "+r+" with status code "+B.status)},B.onerror=o,B.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&B instanceof XMLHttpRequest&&(B.responseType=s),e._options.imageTimeout){var i=e._options.imageTimeout;B.timeout=i,B.ontimeout=function(){return o("Timed out ("+i+"ms) proxying "+r)}}B.send()})},Cache}(),Ke=/^data:image\/svg\+xml/i,me=/^data:image\/.*;base64,/i,be=/^data:image\/.*/i,Ie=function(A){return fe.SUPPORT_SVG_DRAWING||!Le(A)},Te=function(A){return be.test(A)},ve=function(A){return me.test(A)},Re=function(A){return"blob"===A.substr(0,4)},Le=function(A){return"svg"===A.substr(-3).toLowerCase()||Ke.test(A)},ye=function(A){var e=ae.CIRCLE,t=ce.FARTHEST_CORNER,r=[],n=[];return OA(A).forEach(function(A,o){var s=!0;if(0===o?s=A.reduce(function(A,e){if(RA(e))switch(e.value){case"center":return n.push(zA),!1;case"top":case"left":return n.push(VA),!1;case"right":case"bottom":return n.push(kA),!1}else if(PA(e)||MA(e))return n.push(e),!1;return A},s):1===o&&(s=A.reduce(function(A,r){if(RA(r))switch(r.value){case"circle":return e=ae.CIRCLE,!1;case"ellipse":return e=ae.ELLIPSE,!1;case"contain":case"closest-side":return t=ce.CLOSEST_SIDE,!1;case"farthest-side":return t=ce.FARTHEST_SIDE,!1;case"closest-corner":return t=ce.CLOSEST_CORNER,!1;case"cover":case"farthest-corner":return t=ce.FARTHEST_CORNER,!1}else if(MA(r)||PA(r))return Array.isArray(t)||(t=[]),t.push(r),!1;return A},s)),s){var B=le(A);r.push(B)}}),{size:t,shape:e,stops:r,position:n,type:ie.RADIAL_GRADIENT}};!function(A){A[A.URL=0]="URL",A[A.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",A[A.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(ie||(ie={})),function(A){A[A.CIRCLE=0]="CIRCLE",A[A.ELLIPSE=1]="ELLIPSE"}(ae||(ae={})),function(A){A[A.CLOSEST_SIDE=0]="CLOSEST_SIDE",A[A.FARTHEST_SIDE=1]="FARTHEST_SIDE",A[A.CLOSEST_CORNER=2]="CLOSEST_CORNER",A[A.FARTHEST_CORNER=3]="FARTHEST_CORNER"}(ce||(ce={}));var Se,_e={name:"image",parse:function(A){if(A.type===a.URL_TOKEN){var e={url:A.value,type:ie.URL};return pe.getInstance().addImage(A.value),e}if(A.type===a.FUNCTION){var t=Oe[A.name];if("undefined"===typeof t)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return t(A.values)}throw new Error("Unsupported image type")}},Oe={"linear-gradient":function(A){var e=qA(180),t=[];return OA(A).forEach(function(A,r){if(0===r){var n=A[0];if(n.type===a.IDENT_TOKEN&&"to"===n.value)return void(e=YA(A));if(WA(n))return void(e=JA.parse(n))}var o=le(A);t.push(o)}),{angle:e,stops:t,type:ie.LINEAR_GRADIENT}},"-moz-linear-gradient":de,"-ms-linear-gradient":de,"-o-linear-gradient":de,"-webkit-linear-gradient":de,"radial-gradient":function(A){var e=ae.CIRCLE,t=ce.FARTHEST_CORNER,r=[],n=[];return OA(A).forEach(function(A,o){var s=!0;if(0===o){var B=!1;s=A.reduce(function(A,r){if(B)if(RA(r))switch(r.value){case"center":return n.push(zA),A;case"top":case"left":return n.push(VA),A;case"right":case"bottom":return n.push(kA),A}else(PA(r)||MA(r))&&n.push(r);else if(RA(r))switch(r.value){case"circle":return e=ae.CIRCLE,!1;case"ellipse":return e=ae.ELLIPSE,!1;case"at":return B=!0,!1;case"closest-side":return t=ce.CLOSEST_SIDE,!1;case"cover":case"farthest-side":return t=ce.FARTHEST_SIDE,!1;case"contain":case"closest-corner":return t=ce.CLOSEST_CORNER,!1;case"farthest-corner":return t=ce.FARTHEST_CORNER,!1}else if(MA(r)||PA(r))return Array.isArray(t)||(t=[]),t.push(r),!1;return A},s)}if(s){var i=le(A);r.push(i)}}),{size:t,shape:e,stops:r,position:n,type:ie.RADIAL_GRADIENT}},"-moz-radial-gradient":ye,"-ms-radial-gradient":ye,"-o-radial-gradient":ye,"-webkit-radial-gradient":ye,"-webkit-gradient":function(A){var e=qA(180),t=[],r=ie.LINEAR_GRADIENT,n=ae.CIRCLE,o=ce.FARTHEST_CORNER;return OA(A).forEach(function(A,e){var n=A[0];if(0===e){if(RA(n)&&"linear"===n.value)return void(r=ie.LINEAR_GRADIENT);if(RA(n)&&"radial"===n.value)return void(r=ie.RADIAL_GRADIENT)}if(n.type===a.FUNCTION)if("from"===n.name){var o=jA.parse(n.values[0]);t.push({stop:VA,color:o})}else if("to"===n.name)o=jA.parse(n.values[0]),t.push({stop:kA,color:o});else if("color-stop"===n.name){var s=n.values.filter(_A);if(2===s.length){o=jA.parse(s[1]);var B=s[0];vA(B)&&t.push({stop:{type:a.PERCENTAGE_TOKEN,number:100*B.number,flags:B.flags},color:o})}}}),r===ie.LINEAR_GRADIENT?{angle:(e+qA(180))%qA(360),stops:t,type:r}:{size:o,shape:n,stops:t,position:[],type:r}}},De={name:"background-image",initialValue:"none",type:re.LIST,prefix:!1,parse:function(A){if(0===A.length)return[];var e=A[0];return e.type===a.IDENT_TOKEN&&"none"===e.value?[]:A.filter(function(A){return _A(A)&&function(A){return A.type!==a.FUNCTION||Oe[A.name]}(A)}).map(_e.parse)}},Me={name:"background-origin",initialValue:"border-box",prefix:!1,type:re.LIST,parse:function(A){return A.map(function(A){if(RA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Pe={name:"background-position",initialValue:"0% 0%",type:re.LIST,prefix:!1,parse:function(A){return OA(A).map(function(A){return A.filter(PA)}).map(xA)}};!function(A){A[A.REPEAT=0]="REPEAT",A[A.NO_REPEAT=1]="NO_REPEAT",A[A.REPEAT_X=2]="REPEAT_X",A[A.REPEAT_Y=3]="REPEAT_Y"}(Se||(Se={}));var xe,Ve={name:"background-repeat",initialValue:"repeat",prefix:!1,type:re.LIST,parse:function(A){return OA(A).map(function(A){return A.filter(RA).map(function(A){return A.value}).join(" ")}).map(ze)}},ze=function(A){switch(A){case"no-repeat":return Se.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return Se.REPEAT_X;case"repeat-y":case"no-repeat repeat":return Se.REPEAT_Y;case"repeat":default:return Se.REPEAT}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(xe||(xe={}));var ke,Xe={name:"background-size",initialValue:"0",prefix:!1,type:re.LIST,parse:function(A){return OA(A).map(function(A){return A.filter(Ge)})}},Ge=function(A){return RA(A)||PA(A)},Je=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:re.TYPE_VALUE,format:"color"}},We=Je("top"),Ye=Je("right"),qe=Je("bottom"),je=Je("left"),Ze=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:re.LIST,parse:function(A){return xA(A.filter(PA))}}},$e=Ze("top-left"),At=Ze("top-right"),et=Ze("bottom-right"),tt=Ze("bottom-left");!function(A){A[A.NONE=0]="NONE",A[A.SOLID=1]="SOLID"}(ke||(ke={}));var rt,nt=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"none":return ke.NONE}return ke.SOLID}}},ot=nt("top"),st=nt("right"),Bt=nt("bottom"),it=nt("left"),at=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:re.VALUE,prefix:!1,parse:function(A){return TA(A)?A.number:0}}},ct=at("top"),ut=at("right"),Qt=at("bottom"),lt=at("left"),wt={name:"color",initialValue:"transparent",prefix:!1,type:re.TYPE_VALUE,format:"color"},gt={name:"display",initialValue:"inline-block",prefix:!1,type:re.LIST,parse:function(A){return A.filter(RA).reduce(function(A,e){return A|Ut(e.value)},0)}},Ut=function(A){switch(A){case"block":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0};!function(A){A[A.NONE=0]="NONE",A[A.LEFT=1]="LEFT",A[A.RIGHT=2]="RIGHT",A[A.INLINE_START=3]="INLINE_START",A[A.INLINE_END=4]="INLINE_END"}(rt||(rt={}));var Ct,dt={name:"float",initialValue:"none",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"left":return rt.LEFT;case"right":return rt.RIGHT;case"inline-start":return rt.INLINE_START;case"inline-end":return rt.INLINE_END}return rt.NONE}},ht={name:"letter-spacing",initialValue:"0",prefix:!1,type:re.VALUE,parse:function(A){return A.type===a.IDENT_TOKEN&&"normal"===A.value?0:A.type===a.NUMBER_TOKEN?A.number:A.type===a.DIMENSION_TOKEN?A.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Ct||(Ct={}));var Et,Ft={name:"line-break",initialValue:"normal",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"strict":return Ct.STRICT;case"normal":default:return Ct.NORMAL}}},ft={name:"line-height",initialValue:"normal",prefix:!1,type:re.TOKEN_VALUE},Ht={name:"list-style-image",initialValue:"none",type:re.VALUE,prefix:!1,parse:function(A){return A.type===a.IDENT_TOKEN&&"none"===A.value?null:_e.parse(A)}};!function(A){A[A.INSIDE=0]="INSIDE",A[A.OUTSIDE=1]="OUTSIDE"}(Et||(Et={}));var pt,Nt={name:"list-style-position",initialValue:"outside",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"inside":return Et.INSIDE;case"outside":default:return Et.OUTSIDE}}};!function(A){A[A.NONE=-1]="NONE",A[A.DISC=0]="DISC",A[A.CIRCLE=1]="CIRCLE",A[A.SQUARE=2]="SQUARE",A[A.DECIMAL=3]="DECIMAL",A[A.CJK_DECIMAL=4]="CJK_DECIMAL",A[A.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",A[A.LOWER_ROMAN=6]="LOWER_ROMAN",A[A.UPPER_ROMAN=7]="UPPER_ROMAN",A[A.LOWER_GREEK=8]="LOWER_GREEK",A[A.LOWER_ALPHA=9]="LOWER_ALPHA",A[A.UPPER_ALPHA=10]="UPPER_ALPHA",A[A.ARABIC_INDIC=11]="ARABIC_INDIC",A[A.ARMENIAN=12]="ARMENIAN",A[A.BENGALI=13]="BENGALI",A[A.CAMBODIAN=14]="CAMBODIAN",A[A.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",A[A.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",A[A.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",A[A.DEVANAGARI=18]="DEVANAGARI",A[A.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",A[A.GEORGIAN=20]="GEORGIAN",A[A.GUJARATI=21]="GUJARATI",A[A.GURMUKHI=22]="GURMUKHI",A[A.HEBREW=22]="HEBREW",A[A.HIRAGANA=23]="HIRAGANA",A[A.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",A[A.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",A[A.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",A[A.KANNADA=27]="KANNADA",A[A.KATAKANA=28]="KATAKANA",A[A.KATAKANA_IROHA=29]="KATAKANA_IROHA",A[A.KHMER=30]="KHMER",A[A.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",A[A.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",A[A.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",A[A.LAO=34]="LAO",A[A.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",A[A.MALAYALAM=36]="MALAYALAM",A[A.MONGOLIAN=37]="MONGOLIAN",A[A.MYANMAR=38]="MYANMAR",A[A.ORIYA=39]="ORIYA",A[A.PERSIAN=40]="PERSIAN",A[A.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",A[A.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",A[A.TAMIL=43]="TAMIL",A[A.TELUGU=44]="TELUGU",A[A.THAI=45]="THAI",A[A.TIBETAN=46]="TIBETAN",A[A.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",A[A.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",A[A.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",A[A.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",A[A.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"}(pt||(pt={}));var Kt,mt={name:"list-style-type",initialValue:"none",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"disc":return pt.DISC;case"circle":return pt.CIRCLE;case"square":return pt.SQUARE;case"decimal":return pt.DECIMAL;case"cjk-decimal":return pt.CJK_DECIMAL;case"decimal-leading-zero":return pt.DECIMAL_LEADING_ZERO;case"lower-roman":return pt.LOWER_ROMAN;case"upper-roman":return pt.UPPER_ROMAN;case"lower-greek":return pt.LOWER_GREEK;case"lower-alpha":return pt.LOWER_ALPHA;case"upper-alpha":return pt.UPPER_ALPHA;case"arabic-indic":return pt.ARABIC_INDIC;case"armenian":return pt.ARMENIAN;case"bengali":return pt.BENGALI;case"cambodian":return pt.CAMBODIAN;case"cjk-earthly-branch":return pt.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return pt.CJK_HEAVENLY_STEM;case"cjk-ideographic":return pt.CJK_IDEOGRAPHIC;case"devanagari":return pt.DEVANAGARI;case"ethiopic-numeric":return pt.ETHIOPIC_NUMERIC;case"georgian":return pt.GEORGIAN;case"gujarati":return pt.GUJARATI;case"gurmukhi":return pt.GURMUKHI;case"hebrew":return pt.HEBREW;case"hiragana":return pt.HIRAGANA;case"hiragana-iroha":return pt.HIRAGANA_IROHA;case"japanese-formal":return pt.JAPANESE_FORMAL;case"japanese-informal":return pt.JAPANESE_INFORMAL;case"kannada":return pt.KANNADA;case"katakana":return pt.KATAKANA;case"katakana-iroha":return pt.KATAKANA_IROHA;case"khmer":return pt.KHMER;case"korean-hangul-formal":return pt.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return pt.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return pt.KOREAN_HANJA_INFORMAL;case"lao":return pt.LAO;case"lower-armenian":return pt.LOWER_ARMENIAN;case"malayalam":return pt.MALAYALAM;case"mongolian":return pt.MONGOLIAN;case"myanmar":return pt.MYANMAR;case"oriya":return pt.ORIYA;case"persian":return pt.PERSIAN;case"simp-chinese-formal":return pt.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return pt.SIMP_CHINESE_INFORMAL;case"tamil":return pt.TAMIL;case"telugu":return pt.TELUGU;case"thai":return pt.THAI;case"tibetan":return pt.TIBETAN;case"trad-chinese-formal":return pt.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return pt.TRAD_CHINESE_INFORMAL;case"upper-armenian":return pt.UPPER_ARMENIAN;case"disclosure-open":return pt.DISCLOSURE_OPEN;case"disclosure-closed":return pt.DISCLOSURE_CLOSED;case"none":default:return pt.NONE}}},bt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:re.TOKEN_VALUE}},It=bt("top"),Tt=bt("right"),vt=bt("bottom"),Rt=bt("left");!function(A){A[A.VISIBLE=0]="VISIBLE",A[A.HIDDEN=1]="HIDDEN",A[A.SCROLL=2]="SCROLL",A[A.AUTO=3]="AUTO"}(Kt||(Kt={}));var Lt,yt={name:"overflow",initialValue:"visible",prefix:!1,type:re.LIST,parse:function(A){return A.filter(RA).map(function(A){switch(A.value){case"hidden":return Kt.HIDDEN;case"scroll":return Kt.SCROLL;case"auto":return Kt.AUTO;case"visible":default:return Kt.VISIBLE}})}};!function(A){A.NORMAL="normal",A.BREAK_WORD="break-word"}(Lt||(Lt={}));var St,_t={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"break-word":return Lt.BREAK_WORD;case"normal":default:return Lt.NORMAL}}},Ot=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:re.TYPE_VALUE,format:"length-percentage"}},Dt=Ot("top"),Mt=Ot("right"),Pt=Ot("bottom"),xt=Ot("left");!function(A){A[A.LEFT=0]="LEFT",A[A.CENTER=1]="CENTER",A[A.RIGHT=2]="RIGHT"}(St||(St={}));var Vt,zt={name:"text-align",initialValue:"left",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"right":return St.RIGHT;case"center":case"justify":return St.CENTER;case"left":default:return St.LEFT}}};!function(A){A[A.STATIC=0]="STATIC",A[A.RELATIVE=1]="RELATIVE",A[A.ABSOLUTE=2]="ABSOLUTE",A[A.FIXED=3]="FIXED",A[A.STICKY=4]="STICKY"}(Vt||(Vt={}));var kt,Xt={name:"position",initialValue:"static",prefix:!1,type:re.IDENT_VALUE,parse:function(A){switch(A){case"relative":return Vt.RELATIVE;case"absolute":return Vt.ABSOLUTE;case"fixed":return Vt.FIXED;case"sticky":return Vt.STICKY}return Vt.STATIC}},Gt={name:"text-shadow",initialValue:"none",type:re.LIST,prefix:!1,parse:function(A){return 1===A.length&&yA(A[0],"none")?[]:OA(A).map(function(A){for(var e={color:Be.TRANSPARENT,offsetX:VA,offsetY:VA,blur:VA},t=0,r=0;r1?1:0],this.overflowWrap=pr(_t,A.overflowWrap),this.paddingTop=pr(Dt,A.paddingTop),this.paddingRight=pr(Mt,A.paddingRight),this.paddingBottom=pr(Pt,A.paddingBottom),this.paddingLeft=pr(xt,A.paddingLeft),this.position=pr(Xt,A.position),this.textAlign=pr(zt,A.textAlign),this.textDecorationColor=pr(sr,A.textDecorationColor||A.color),this.textDecorationLine=pr(Br,A.textDecorationLine),this.textShadow=pr(Gt,A.textShadow),this.textTransform=pr(Wt,A.textTransform),this.transform=pr(Yt,A.transform),this.transformOrigin=pr($t,A.transformOrigin),this.visibility=pr(er,A.visibility),this.wordBreak=pr(rr,A.wordBreak),this.zIndex=pr(nr,A.zIndex)}return CSSParsedDeclaration.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===Jt.VISIBLE},CSSParsedDeclaration.prototype.isTransparent=function(){return ZA(this.backgroundColor)},CSSParsedDeclaration.prototype.isTransformed=function(){return null!==this.transform},CSSParsedDeclaration.prototype.isPositioned=function(){return this.position!==Vt.STATIC},CSSParsedDeclaration.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},CSSParsedDeclaration.prototype.isFloating=function(){return this.float!==rt.NONE},CSSParsedDeclaration.prototype.isInlineLevel=function(){return wr(this.display,4)||wr(this.display,33554432)||wr(this.display,268435456)||wr(this.display,536870912)||wr(this.display,67108864)||wr(this.display,134217728)},CSSParsedDeclaration}(),fr=function(A){this.content=pr(gr,A.content),this.quotes=pr(dr,A.quotes)},Hr=function(A){this.counterIncrement=pr(Ur,A.counterIncrement),this.counterReset=pr(Cr,A.counterReset)},pr=function(A,e){var t=new bA,r=null!==e&&"undefined"!==typeof e?e.toString():A.initialValue;t.write(r);var n=new IA(t.read());switch(A.type){case re.IDENT_VALUE:var o=n.parseComponentValue();return A.parse(RA(o)?o.value:A.initialValue);case re.VALUE:return A.parse(n.parseComponentValue());case re.LIST:return A.parse(n.parseComponentValues());case re.TOKEN_VALUE:return n.parseComponentValue();case re.TYPE_VALUE:switch(A.format){case"angle":return JA.parse(n.parseComponentValue());case"color":return jA.parse(n.parseComponentValue());case"image":return _e.parse(n.parseComponentValue());case"length":var s=n.parseComponentValue();return MA(s)?s:VA;case"length-percentage":var B=n.parseComponentValue();return PA(B)?B:VA}}throw new Error("Attempting to parse unsupported css format type "+A.format)},Nr=function(A){this.styles=new Fr(window.getComputedStyle(A,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&sn(A)&&(A.style.transform="none"),this.bounds=r(A),this.flags=0},Kr=function(A,e){this.text=A,this.bounds=e},mr=function(A,e,t){var r=Tr(A,e),n=[],o=0;return r.forEach(function(A){if(e.textDecorationLine.length||A.trim().length>0)if(fe.SUPPORT_RANGE_BOUNDS)n.push(new Kr(A,Ir(t,o,A.length)));else{var r=t.splitText(A.length);n.push(new Kr(A,br(t))),t=r}else fe.SUPPORT_RANGE_BOUNDS||(t=t.splitText(A.length));o+=A.length}),n},br=function(A){var e=A.ownerDocument;if(e){var n=e.createElement("html2canvaswrapper");n.appendChild(A.cloneNode(!0));var o=A.parentNode;if(o){o.replaceChild(n,A);var s=r(n);return n.firstChild&&o.replaceChild(n.firstChild,n),s}}return new t(0,0,0,0)},Ir=function(A,e,r){var n=A.ownerDocument;if(!n)throw new Error("Node has no owner document");var o=n.createRange();return o.setStart(A,e),o.setEnd(A,e+r),t.fromClientRect(o.getBoundingClientRect())},Tr=function(A,e){return 0!==e.letterSpacing?n(A).map(function(A){return o(A)}):vr(A,e)},vr=function(A,e){for(var t,r=function(A,e){var t=n(A),r=W(t,e),o=r[0],s=r[1],B=r[2],i=t.length,a=0,c=0;return{next:function(){if(c>=i)return{done:!0,value:null};for(var A="\xd7";c0?e+t.toUpperCase():A},_r=function(A){function ImageElementContainer(e){var t=A.call(this,e)||this;return t.src=e.currentSrc||e.src,t.intrinsicWidth=e.naturalWidth,t.intrinsicHeight=e.naturalHeight,pe.getInstance().addImage(t.src),t}return __extends(ImageElementContainer,A),ImageElementContainer}(Nr),Or=function(A){function CanvasElementContainer(e){var t=A.call(this,e)||this;return t.canvas=e,t.intrinsicWidth=e.width,t.intrinsicHeight=e.height,t}return __extends(CanvasElementContainer,A),CanvasElementContainer}(Nr),Dr=function(A){function SVGElementContainer(e){var t=A.call(this,e)||this,r=new XMLSerializer;return t.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(e)),t.intrinsicWidth=e.width.baseVal.value,t.intrinsicHeight=e.height.baseVal.value,pe.getInstance().addImage(t.svg),t}return __extends(SVGElementContainer,A),SVGElementContainer}(Nr),Mr=function(A){function LIElementContainer(e){var t=A.call(this,e)||this;return t.value=e.value,t}return __extends(LIElementContainer,A),LIElementContainer}(Nr),Pr=function(A){function OLElementContainer(e){var t=A.call(this,e)||this;return t.start=e.start,t.reversed="boolean"===typeof e.reversed&&!0===e.reversed,t}return __extends(OLElementContainer,A),OLElementContainer}(Nr),xr=[{type:a.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],Vr=[{type:a.PERCENTAGE_TOKEN,flags:0,number:50}],zr=function(A){return A.width>A.height?new t(A.left+(A.width-A.height)/2,A.top,A.height,A.height):A.width0)e.textNodes.push(new Rr(r,e.styles));else if(on(r)){var o=An(r);o.styles.isVisible()&&(tn(r,o,t)?o.flags|=4:rn(o.styles)&&(o.flags|=2),-1!==$r.indexOf(r.tagName)&&(o.flags|=8),e.elements.push(o),hn(r)||Qn(r)||En(r)||parseNodeTree(r,o,t))}}(A,e,e),e},tn=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||ln(A)&&t.styles.isTransparent()},rn=function(A){return A.isPositioned()||A.isFloating()},nn=function(A){return A.nodeType===Node.TEXT_NODE},on=function(A){return A.nodeType===Node.ELEMENT_NODE},sn=function(A){return on(A)&&"undefined"!==typeof A.style&&!Bn(A)},Bn=function(A){return"object"===typeof A.className},an=function(A){return"LI"===A.tagName},cn=function(A){return"OL"===A.tagName},un=function(A){return"INPUT"===A.tagName},Qn=function(A){return"svg"===A.tagName},ln=function(A){return"BODY"===A.tagName},wn=function(A){return"CANVAS"===A.tagName},gn=function(A){return"IMG"===A.tagName},Un=function(A){return"IFRAME"===A.tagName},Cn=function(A){return"STYLE"===A.tagName},dn=function(A){return"SCRIPT"===A.tagName},hn=function(A){return"TEXTAREA"===A.tagName},En=function(A){return"SELECT"===A.tagName},Fn=function(){function CounterState(){this.counters={}}return CounterState.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},CounterState.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},CounterState.prototype.pop=function(A){var e=this;A.forEach(function(A){return e.counters[A].pop()})},CounterState.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,n=!0;null!==t&&t.forEach(function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(n=!1,t[Math.max(0,t.length-1)]+=A.increment)});var o=[];return n&&r.forEach(function(A){var t=e.counters[A.counter];o.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),o},CounterState}(),fn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Hn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},pn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},Nn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},Kn=function(A,e,t,r,n,o){return At?vn(A,n,o.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+o},mn=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},bn=function(A,e,t,r,n){var s=t-e+1;return(A<0?"-":"")+(mn(Math.abs(A),s,r,function(A){return o(Math.floor(A%s)+e)})+n)},In=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return mn(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},Tn=function(A,e,t,r,n,o){if(A<-9999||A>9999)return vn(A,pt.CJK_DECIMAL,n.length>0);var s=Math.abs(A),B=n;if(0===s)return e[0]+B;for(var i=0;s>0&&i<=4;i++){var a=s%10;0===a&&wr(o,1)&&""!==B?B=e[a]+B:a>1||1===a&&0===i||1===a&&1===i&&wr(o,2)||1===a&&1===i&&wr(o,4)&&A>100||1===a&&i>1&&wr(o,8)?B=e[a]+(i>0?t[i-1]:"")+B:1===a&&i>0&&(B=t[i-1]+B),s=Math.floor(s/10)}return(A<0?r:"")+B},vn=function(A,e,t){var r=t?". ":"",n=t?"\u3001":"",o=t?", ":"",s=t?" ":"";switch(e){case pt.DISC:return"\u2022"+s;case pt.CIRCLE:return"\u25e6"+s;case pt.SQUARE:return"\u25fe"+s;case pt.DECIMAL_LEADING_ZERO:var B=bn(A,48,57,!0,r);return B.length<4?"0"+B:B;case pt.CJK_DECIMAL:return In(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case pt.LOWER_ROMAN:return Kn(A,1,3999,fn,pt.DECIMAL,r).toLowerCase();case pt.UPPER_ROMAN:return Kn(A,1,3999,fn,pt.DECIMAL,r);case pt.LOWER_GREEK:return bn(A,945,969,!1,r);case pt.LOWER_ALPHA:return bn(A,97,122,!1,r);case pt.UPPER_ALPHA:return bn(A,65,90,!1,r);case pt.ARABIC_INDIC:return bn(A,1632,1641,!0,r);case pt.ARMENIAN:case pt.UPPER_ARMENIAN:return Kn(A,1,9999,Hn,pt.DECIMAL,r);case pt.LOWER_ARMENIAN:return Kn(A,1,9999,Hn,pt.DECIMAL,r).toLowerCase();case pt.BENGALI:return bn(A,2534,2543,!0,r);case pt.CAMBODIAN:case pt.KHMER:return bn(A,6112,6121,!0,r);case pt.CJK_EARTHLY_BRANCH:return In(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case pt.CJK_HEAVENLY_STEM:return In(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case pt.CJK_IDEOGRAPHIC:case pt.TRAD_CHINESE_INFORMAL:return Tn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case pt.TRAD_CHINESE_FORMAL:return Tn(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case pt.SIMP_CHINESE_INFORMAL:return Tn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case pt.SIMP_CHINESE_FORMAL:return Tn(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case pt.JAPANESE_INFORMAL:return Tn(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case pt.JAPANESE_FORMAL:return Tn(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case pt.KOREAN_HANGUL_FORMAL:return Tn(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc","\ub9c8\uc774\ub108\uc2a4",o,7);case pt.KOREAN_HANJA_INFORMAL:return Tn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\ub9c8\uc774\ub108\uc2a4",o,0);case pt.KOREAN_HANJA_FORMAL:return Tn(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343","\ub9c8\uc774\ub108\uc2a4",o,7);case pt.DEVANAGARI:return bn(A,2406,2415,!0,r);case pt.GEORGIAN:return Kn(A,1,19999,Nn,pt.DECIMAL,r);case pt.GUJARATI:return bn(A,2790,2799,!0,r);case pt.GURMUKHI:return bn(A,2662,2671,!0,r);case pt.HEBREW:return Kn(A,1,10999,pn,pt.DECIMAL,r);case pt.HIRAGANA:return In(A,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case pt.HIRAGANA_IROHA:return In(A,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case pt.KANNADA:return bn(A,3302,3311,!0,r);case pt.KATAKANA:return In(A,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",n);case pt.KATAKANA_IROHA:return In(A,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",n);case pt.LAO:return bn(A,3792,3801,!0,r);case pt.MONGOLIAN:return bn(A,6160,6169,!0,r);case pt.MYANMAR:return bn(A,4160,4169,!0,r);case pt.ORIYA:return bn(A,2918,2927,!0,r);case pt.PERSIAN:return bn(A,1776,1785,!0,r);case pt.TAMIL:return bn(A,3046,3055,!0,r);case pt.TELUGU:return bn(A,3174,3183,!0,r);case pt.THAI:return bn(A,3664,3673,!0,r);case pt.TIBETAN:return bn(A,3872,3881,!0,r);case pt.DECIMAL:default:return bn(A,48,57,!0,r)}},Rn=function(){function DocumentCloner(A,e){if(this.options=e,this.scrolledElements=[],this.referenceElement=A,this.counters=new Fn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement)}return DocumentCloner.prototype.toIFrame=function(A,e){var t=this,r=yn(A,e);if(!r.contentWindow)return Promise.reject("Unable to find iframe window");var n=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,s=r.contentWindow,B=s.document,i=Sn(r).then(function(){return __awaiter(t,void 0,void 0,function(){var A;return __generator(this,function(t){switch(t.label){case 0:return this.scrolledElements.forEach(Mn),s&&(s.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||s.scrollY===e.top&&s.scrollX===e.left||(B.documentElement.style.top=-e.top+"px",B.documentElement.style.left=-e.left+"px",B.documentElement.style.position="absolute")),A=this.options.onclone,"undefined"===typeof this.clonedReferenceElement?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:B.fonts&&B.fonts.ready?[4,B.fonts.ready]:[3,2];case 1:t.sent(),t.label=2;case 2:return"function"===typeof A?[2,Promise.resolve().then(function(){return A(B)}).then(function(){return r})]:[2,r]}})})});return B.open(),B.write(On(document.doctype)+""),Dn(this.referenceElement.ownerDocument,n,o),B.replaceChild(B.adoptNode(this.documentElement),B.documentElement),B.close(),i},DocumentCloner.prototype.createElementClone=function(A){if(wn(A))return this.createCanvasClone(A);if(Cn(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return gn(e)&&"lazy"===e.loading&&(e.loading="eager"),e},DocumentCloner.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"===typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(n){if(He.getInstance(this.options.id).error("Unable to access cssRules property",n),"SecurityError"!==n.name)throw n}return A.cloneNode(!1)},DocumentCloner.prototype.createCanvasClone=function(A){if(this.options.inlineImages&&A.ownerDocument){var e=A.ownerDocument.createElement("img");try{return e.src=A.toDataURL(),e}catch(o){He.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}var t=A.cloneNode(!1);try{t.width=A.width,t.height=A.height;var r=A.getContext("2d"),n=t.getContext("2d");return n&&(r?n.putImageData(r.getImageData(0,0,A.width,A.height),0,0):n.drawImage(A,0,0)),t}catch(o){}return t},DocumentCloner.prototype.cloneNode=function(A){if(nn(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var e=A.ownerDocument.defaultView;if(e&&on(A)&&(sn(A)||Bn(A))){var t=this.createElementClone(A),r=e.getComputedStyle(A),n=e.getComputedStyle(A,":before"),o=e.getComputedStyle(A,":after");this.referenceElement===A&&sn(t)&&(this.clonedReferenceElement=t),ln(t)&&Vn(t);for(var s=this.counters.parse(new Hr(r)),B=this.resolvePseudoContent(A,t,n,Qr.BEFORE),i=A.firstChild;i;i=i.nextSibling)on(i)&&(dn(i)||i.hasAttribute("data-html2canvas-ignore")||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.options.copyStyles&&on(i)&&Cn(i)||t.appendChild(this.cloneNode(i));B&&t.insertBefore(B,t.firstChild);var a=this.resolvePseudoContent(A,t,o,Qr.AFTER);return a&&t.appendChild(a),this.counters.pop(s),r&&(this.options.copyStyles||Bn(A))&&!Un(A)&&_n(r,t),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([t,A.scrollLeft,A.scrollTop]),(hn(A)||En(A))&&(hn(t)||En(t))&&(t.value=A.value),t}return A.cloneNode(!1)},DocumentCloner.prototype.resolvePseudoContent=function(A,e,t,r){var n=this;if(t){var o=t.content,s=e.ownerDocument;if(s&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==t.display){this.counters.parse(new Hr(t));var B=new fr(t),i=s.createElement("html2canvaspseudoelement");_n(t,i),B.content.forEach(function(e){if(e.type===a.STRING_TOKEN)i.appendChild(s.createTextNode(e.value));else if(e.type===a.URL_TOKEN){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(e.type===a.FUNCTION){if("attr"===e.name){var r=e.values.filter(RA);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var o=e.values.filter(_A),c=o[0],u=o[1];if(c&&RA(c)){var Q=n.counters.getCounterValue(c.value),l=u&&RA(u)?mt.parse(u.value):pt.DECIMAL;i.appendChild(s.createTextNode(vn(Q,l,!1)))}}else if("counters"===e.name){var w=e.values.filter(_A),c=w[0],g=w[1],u=w[2];if(c&&RA(c)){var U=n.counters.getCounterValues(c.value),C=u&&RA(u)?mt.parse(u.value):pt.DECIMAL,d=g&&g.type===a.STRING_TOKEN?g.value:"",h=U.map(function(A){return vn(A,C,!1)}).join(d);i.appendChild(s.createTextNode(h))}}}else if(e.type===a.IDENT_TOKEN)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(hr(B.quotes,n.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(hr(B.quotes,--n.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}}),i.className=Pn+" "+xn;var c=r===Qr.BEFORE?" "+Pn:" "+xn;return Bn(e)?e.className.baseValue+=c:e.className+=c,i}}},DocumentCloner.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},DocumentCloner}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(Qr||(Qr={}));var Ln,yn=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute("data-html2canvas-ignore","true"),A.body.appendChild(t),t},Sn=function(A){return new Promise(function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var n=r.document;r.onload=A.onload=n.onreadystatechange=function(){r.onload=A.onload=n.onreadystatechange=null;var t=setInterval(function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),e(A))},50)}})},_n=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);"content"!==r&&e.style.setProperty(r,A.getPropertyValue(r))}return e},On=function(A){var e="";return A&&(e+=""),e},Dn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},Mn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},Pn="___html2canvas___pseudoelement_before",xn="___html2canvas___pseudoelement_after",Vn=function(A){zn(A,"."+Pn+':before{\n content: "" !important;\n display: none !important;\n}\n .'+xn+':after{\n content: "" !important;\n display: none !important;\n}')},zn=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}};!function(A){A[A.VECTOR=0]="VECTOR",A[A.BEZIER_CURVE=1]="BEZIER_CURVE"}(Ln||(Ln={}));var kn,Xn=function(A,e){return A.length===e.length&&A.some(function(A,t){return A===e[t]})},Gn=function(){function Vector(A,e){this.type=Ln.VECTOR,this.x=A,this.y=e}return Vector.prototype.add=function(A,e){return new Vector(this.x+A,this.y+e)},Vector}(),Jn=function(A,e,t){return new Gn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Wn=function(){function BezierCurve(A,e,t,r){this.type=Ln.BEZIER_CURVE,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return BezierCurve.prototype.subdivide=function(A,e){var t=Jn(this.start,this.startControl,A),r=Jn(this.startControl,this.endControl,A),n=Jn(this.endControl,this.end,A),o=Jn(t,r,A),s=Jn(r,n,A),B=Jn(o,s,A);return e?new BezierCurve(this.start,t,o,B):new BezierCurve(B,s,n,this.end)},BezierCurve.prototype.add=function(A,e){return new BezierCurve(this.start.add(A,e),this.startControl.add(A,e),this.endControl.add(A,e),this.end.add(A,e))},BezierCurve.prototype.reverse=function(){return new BezierCurve(this.end,this.endControl,this.startControl,this.start)},BezierCurve}(),Yn=function(A){return A.type===Ln.BEZIER_CURVE},qn=function(A){var e=A.styles,t=A.bounds,r=XA(e.borderTopLeftRadius,t.width,t.height),n=r[0],o=r[1],s=XA(e.borderTopRightRadius,t.width,t.height),B=s[0],i=s[1],a=XA(e.borderBottomRightRadius,t.width,t.height),c=a[0],u=a[1],Q=XA(e.borderBottomLeftRadius,t.width,t.height),l=Q[0],w=Q[1],g=[];g.push((n+B)/t.width),g.push((l+c)/t.width),g.push((o+w)/t.height),g.push((i+u)/t.height);var U=Math.max.apply(Math,g);U>1&&(n/=U,o/=U,B/=U,i/=U,c/=U,u/=U,l/=U,w/=U);var C=t.width-B,d=t.height-u,h=t.width-c,E=t.height-w,F=e.borderTopWidth,f=e.borderRightWidth,H=e.borderBottomWidth,p=e.borderLeftWidth,N=GA(e.paddingTop,A.bounds.width),K=GA(e.paddingRight,A.bounds.width),m=GA(e.paddingBottom,A.bounds.width),b=GA(e.paddingLeft,A.bounds.width);this.topLeftBorderBox=n>0||o>0?jn(t.left,t.top,n,o,kn.TOP_LEFT):new Gn(t.left,t.top),this.topRightBorderBox=B>0||i>0?jn(t.left+C,t.top,B,i,kn.TOP_RIGHT):new Gn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||u>0?jn(t.left+h,t.top+d,c,u,kn.BOTTOM_RIGHT):new Gn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=l>0||w>0?jn(t.left,t.top+E,l,w,kn.BOTTOM_LEFT):new Gn(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||o>0?jn(t.left+p,t.top+F,Math.max(0,n-p),Math.max(0,o-F),kn.TOP_LEFT):new Gn(t.left+p,t.top+F),this.topRightPaddingBox=B>0||i>0?jn(t.left+Math.min(C,t.width+p),t.top+F,C>t.width+p?0:B-p,i-F,kn.TOP_RIGHT):new Gn(t.left+t.width-f,t.top+F),this.bottomRightPaddingBox=c>0||u>0?jn(t.left+Math.min(h,t.width-p),t.top+Math.min(d,t.height+F),Math.max(0,c-f),u-H,kn.BOTTOM_RIGHT):new Gn(t.left+t.width-f,t.top+t.height-H),this.bottomLeftPaddingBox=l>0||w>0?jn(t.left+p,t.top+E,Math.max(0,l-p),w-H,kn.BOTTOM_LEFT):new Gn(t.left+p,t.top+t.height-H),this.topLeftContentBox=n>0||o>0?jn(t.left+p+b,t.top+F+N,Math.max(0,n-(p+b)),Math.max(0,o-(F+N)),kn.TOP_LEFT):new Gn(t.left+p+b,t.top+F+N),this.topRightContentBox=B>0||i>0?jn(t.left+Math.min(C,t.width+p+b),t.top+F+N,C>t.width+p+b?0:B-p+b,i-(F+N),kn.TOP_RIGHT):new Gn(t.left+t.width-(f+K),t.top+F+N),this.bottomRightContentBox=c>0||u>0?jn(t.left+Math.min(h,t.width-(p+b)),t.top+Math.min(d,t.height+F+N),Math.max(0,c-(f+K)),u-(H+m),kn.BOTTOM_RIGHT):new Gn(t.left+t.width-(f+K),t.top+t.height-(H+m)),this.bottomLeftContentBox=l>0||w>0?jn(t.left+p+b,t.top+E,Math.max(0,l-(p+b)),w-(H+m),kn.BOTTOM_LEFT):new Gn(t.left+p+b,t.top+t.height-(H+m))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(kn||(kn={}));var jn=function(A,e,t,r,n){var o=(Math.sqrt(2)-1)/3*4,s=t*o,B=r*o,i=A+t,a=e+r;switch(n){case kn.TOP_LEFT:return new Wn(new Gn(A,a),new Gn(A,a-B),new Gn(i-s,e),new Gn(i,e));case kn.TOP_RIGHT:return new Wn(new Gn(A,e),new Gn(A+s,e),new Gn(i,a-B),new Gn(i,a));case kn.BOTTOM_RIGHT:return new Wn(new Gn(i,e),new Gn(i,e+B),new Gn(A+s,a),new Gn(A,a));case kn.BOTTOM_LEFT:default:return new Wn(new Gn(i,a),new Gn(i-s,a),new Gn(A,e+B),new Gn(A,e))}},Zn=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},$n=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},Ao=function(A,e,t){this.type=0,this.offsetX=A,this.offsetY=e,this.matrix=t,this.target=6},eo=function(A,e){this.type=1,this.target=e,this.path=A},to=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},ro=function(){function ElementPaint(A,e){if(this.container=A,this.effects=e.slice(0),this.curves=new qn(A),null!==A.styles.transform){var t=A.bounds.left+A.styles.transformOrigin[0].number,r=A.bounds.top+A.styles.transformOrigin[1].number,n=A.styles.transform;this.effects.push(new Ao(t,r,n))}if(A.styles.overflowX!==Kt.VISIBLE){var o=Zn(this.curves),s=$n(this.curves);Xn(o,s)?this.effects.push(new eo(o,6)):(this.effects.push(new eo(o,2)),this.effects.push(new eo(s,4)))}}return ElementPaint.prototype.getParentEffects=function(){var A=this.effects.slice(0);if(this.container.styles.overflowX!==Kt.VISIBLE){var e=Zn(this.curves),t=$n(this.curves);Xn(e,t)||A.push(new eo(t,6))}return A},ElementPaint}(),no=function(A,e){for(var t=A instanceof Pr?A.start:1,r=A instanceof Pr&&A.reversed,n=0;nA.element.container.styles.zIndex.order?(Q=e,!1):Q>0}),a.negativeZIndex.splice(Q,0,c)}else if(u>0){var l=0;a.positiveZIndex.some(function(A,e){return u>=A.element.container.styles.zIndex.order?(l=e+1,!1):l>0}),a.positiveZIndex.splice(l,0,c)}else a.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else n.styles.isFloating()?a.nonPositionedFloats.push(c):a.nonPositionedInlineLevel.push(c);parseStackTree(B,c,o?c:t,i)}else n.styles.isInlineLevel()?e.inlineLevel.push(B):e.nonInlineLevel.push(B),parseStackTree(B,e,t,i);wr(n.flags,8)&&no(n,i)})}(e,t,t,r),no(e.container,r),t},so=function(A,e,t,r){var n=[];return Yn(A)?n.push(A.subdivide(.5,!1)):n.push(A),Yn(t)?n.push(t.subdivide(.5,!0)):n.push(t),Yn(r)?n.push(r.subdivide(.5,!0).reverse()):n.push(r),Yn(e)?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n},Bo=function(A){var e=A.bounds,t=A.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},io=function(A){var e=A.styles,t=A.bounds,r=GA(e.paddingLeft,t.width),n=GA(e.paddingRight,t.width),o=GA(e.paddingTop,t.width),s=GA(e.paddingBottom,t.width);return t.add(r+e.borderLeftWidth,o+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+r+n),-(e.borderTopWidth+e.borderBottomWidth+o+s))},ao=function(A,e,t){var r,n,o=(r=lo(A.styles.backgroundOrigin,e),n=A,0===r?n.bounds:2===r?io(n):Bo(n)),s=function(A,e){return A===ne.BORDER_BOX?e.bounds:A===ne.CONTENT_BOX?io(e):Bo(e)}(lo(A.styles.backgroundClip,e),A),B=Qo(lo(A.styles.backgroundSize,e),t,o),i=B[0],a=B[1],c=XA(lo(A.styles.backgroundPosition,e),o.width-i,o.height-a),u=wo(lo(A.styles.backgroundRepeat,e),c,B,o,s),Q=Math.round(o.left+c[0]),l=Math.round(o.top+c[1]);return[u,Q,l,i,a]},co=function(A){return RA(A)&&A.value===xe.AUTO},uo=function(A){return"number"===typeof A},Qo=function(A,e,t){var r=e[0],n=e[1],o=e[2],s=A[0],B=A[1];if(PA(s)&&B&&PA(B))return[GA(s,t.width),GA(B,t.height)];var i=uo(o);if(RA(s)&&(s.value===xe.CONTAIN||s.value===xe.COVER)){if(uo(o)){var a=t.width/t.height;return a0&&A.intrinsicHeight>0){var r=io(A),n=$n(e);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},CanvasRenderer.prototype.renderNodeContent=function(A){return __awaiter(this,void 0,void 0,function(){var e,r,n,o,s,B,i,c,u,Q,l,w,g,U;return __generator(this,function(C){switch(C.label){case 0:this.applyEffects(A.effects,4),e=A.container,r=A.curves,n=e.styles,o=0,s=e.textNodes,C.label=1;case 1:return o0&&H>0&&(C=r.ctx.createPattern(w,"repeat"),r.renderRepeat(h,C,N,K))):function(A){return A.type===ie.RADIAL_GRADIENT}(t)&&(d=ao(A,e,[null,null,null]),h=d[0],E=d[1],F=d[2],f=d[3],H=d[4],p=0===t.position.length?[zA]:t.position,N=GA(p[0],f),K=GA(p[p.length-1],H),m=function(A,e,t,r,n){var o=0,s=0;switch(A.size){case ce.CLOSEST_SIDE:A.shape===ae.CIRCLE?o=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===ae.ELLIPSE&&(o=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-n)));break;case ce.CLOSEST_CORNER:if(A.shape===ae.CIRCLE)o=s=Math.min(Ue(e,t),Ue(e,t-n),Ue(e-r,t),Ue(e-r,t-n));else if(A.shape===ae.ELLIPSE){var B=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(e),Math.abs(e-r)),i=Ce(r,n,e,t,!0),a=i[0],c=i[1];o=Ue(a-e,(c-t)/B),s=B*o}break;case ce.FARTHEST_SIDE:A.shape===ae.CIRCLE?o=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===ae.ELLIPSE&&(o=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-n)));break;case ce.FARTHEST_CORNER:if(A.shape===ae.CIRCLE)o=s=Math.max(Ue(e,t),Ue(e,t-n),Ue(e-r,t),Ue(e-r,t-n));else if(A.shape===ae.ELLIPSE){var B=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(e),Math.abs(e-r)),u=Ce(r,n,e,t,!1),a=u[0],c=u[1];o=Ue(a-e,(c-t)/B),s=B*o}}return Array.isArray(A.size)&&(o=GA(A.size[0],r),s=2===A.size.length?GA(A.size[1],n):o),[o,s]}(t,N,K,f,H),b=m[0],I=m[1],b>0&&b>0&&(T=r.ctx.createRadialGradient(E+N,F+K,0,E+N,F+K,b),we(t.stops,2*b).forEach(function(A){return T.addColorStop(A.stop,$A(A.color))}),r.path(h),r.ctx.fillStyle=T,b!==I?(v=A.bounds.left+.5*A.bounds.width,R=A.bounds.top+.5*A.bounds.height,y=1/(L=I/b),r.ctx.save(),r.ctx.translate(v,R),r.ctx.transform(1,0,0,L,0,0),r.ctx.translate(-v,-R),r.ctx.fillRect(E,y*(F-R)+R,f,H*y),r.ctx.restore()):r.ctx.fill())),S.label=6;case 6:return e--,[2]}})},r=this,n=0,o=A.styles.backgroundImage.slice(0).reverse(),B.label=1;case 1:return n{this.screenshot=e.toDataURL(),A&&(A.style.display="block"),this.createBugReportingDialog()})}createBugReportingDialog(){var A=document.createElement("div");A.className="bugbattle--feedback-dialog-container",A.innerHTML='',document.body.appendChild(A);var e=document.querySelector(".bugbattle--feedback-image img"),t=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),r=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),n=document.querySelector(".bugbattle--feedback-dialog-button-edit-screenshot"),o=document.querySelector(".bugbattle--feedback-email"),s=document.querySelector(".bugbattle--feedback-description");s.oninput=(()=>{s.style.height="inherit",s.style.height=s.scrollHeight+"px"}),n.onclick=(()=>{this.initScreenshotEditor()}),r.onclick=(()=>{this.hide()}),e.src=this.screenshot,o.value=localStorage.getItem("bugbattle-sender-email"),t.onclick=(()=>{this.email=o.value,this.description=s.value,this.severity=document.querySelector("input[name=bugbattle--bug-severity]:checked").value,localStorage.setItem("bugbattle-sender-email",this.email),this.toggleLoading(!0),this.getPresignedUrl()})}hide(){document.querySelector(".bugbattle--feedback-dialog-container").remove()}init(){this.overwriteConsoleLog();var A=this;"complete"===document.readyState||"loaded"===document.readyState?A.checkForInitType():document.addEventListener("DOMContentLoaded",function(e){A.checkForInitType()})}checkForInitType(){this.activation===BugBattle_BugBattle.SHAKE||this.activation===BugBattle_BugBattle.FEEDBACK_BUTTON&&this.injectFeedbackButton()}injectFeedbackButton(){var A=document.createElement("div");A.className="bugbattle--feedback-button",A.innerHTML="",A.onclick=(()=>{this.reportBug()}),document.body.appendChild(A)}toggleLoading(A){var e=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),t=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),r=document.querySelector(".bugbattle--feedback-dialog-body"),n=document.querySelector(".bugbattle--feedback-dialog-loading");A?(r.style.display="none",n.style.display="block",e.style.display="none",t.style.display="none"):(r.style.display="block",n.style.display="none",e.style.display="block",t.style.display="block")}showSuccessMessage(){var A=document.querySelector(".bugbattle--feedback-dialog-success"),e=document.querySelector(".bugbattle--feedback-dialog-body"),t=document.querySelector(".bugbattle--feedback-dialog-loading");e.style.display="none",t.style.display="none",A.style.display="flex"}getPresignedUrl(){this.sdkKey||console.log("BUGBATTLE: Please provide a valid API key!");var A=new XMLHttpRequest,e="https://dashboard.bugbattle.io/api/presignedUrl.php?apiKey="+this.sdkKey;A.open("GET",e),A.send(),A.onreadystatechange=(e=>{if(4===A.readyState&&200===A.status){var t=JSON.parse(A.responseText),r=t.url;r&&(this.screenshotURL=t.path,this.uploadScreenshot(r))}4===A.readyState&&200!==A.status&&this.showError()})}dataURItoBlob(A){for(var e=atob(A.split(",")[1]),t=A.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(e.length),n=new Uint8Array(r),o=0;o{4===e.readyState&&200===e.status&&this.sendBugReportToServer(),4===e.readyState&&200!==e.status&&this.showError()})}sendBugReportToServer(){var A=new XMLHttpRequest,e="https://webhooks.mongodb-stitch.com/api/client/v2.0/app/bugbattle-xfblb/service/reportBug/incoming_webhook/reportBugWebhook?token="+this.sdkKey;A.open("POST",e),A.setRequestHeader("Content-Type","application/json;charset=UTF-8"),A.send(JSON.stringify({reportedBy:this.email,description:this.description,severity:this.severity,screenshot:this.screenshotURL,consoleLog:window.console.logArray(),actionLog:this.actionLog,customData:this.customData,meta:this.getMetaData()})),A.onreadystatechange=(e=>{4===A.readyState&&200===A.status&&(this.showSuccessMessage(),setTimeout(()=>{this.hide()},2e3)),4===A.readyState&&200!==A.status&&this.showError()})}showError(){this.toggleLoading(!1)}getMetaData(){navigator.appVersion;var A,e,t,r=navigator.userAgent,n=navigator.appName,o=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10);-1!=(e=r.indexOf("Opera"))?(n="Opera",o=r.substring(e+6),-1!=(e=r.indexOf("Version"))&&(o=r.substring(e+8))):-1!=(e=r.indexOf("MSIE"))?(n="Microsoft Internet Explorer",o=r.substring(e+5)):-1!=(e=r.indexOf("Chrome"))?(n="Chrome",o=r.substring(e+7)):-1!=(e=r.indexOf("Safari"))?(n="Safari",o=r.substring(e+7),-1!=(e=r.indexOf("Version"))&&(o=r.substring(e+8))):-1!=(e=r.indexOf("Firefox"))?(n="Firefox",o=r.substring(e+8)):(A=r.lastIndexOf(" ")+1)<(e=r.lastIndexOf("/"))&&(n=r.substring(A,e),o=r.substring(e+1),n.toLowerCase()==n.toUpperCase()&&(n=navigator.appName)),-1!=(t=o.indexOf(";"))&&(o=o.substring(0,t)),-1!=(t=o.indexOf(" "))&&(o=o.substring(0,t)),s=parseInt(""+o,10),isNaN(s)&&(o=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10));var B="Unknown OS";-1!=navigator.appVersion.indexOf("Win")&&(B="Windows"),-1!=navigator.appVersion.indexOf("Mac")&&(B="MacOS"),-1!=navigator.appVersion.indexOf("X11")&&(B="UNIX"),-1!=navigator.appVersion.indexOf("Linux")&&(B="Linux"),-1!=navigator.appVersion.indexOf("iPad")&&(B="iPad"),-1!=navigator.appVersion.indexOf("iPhone")&&(B="iPhone"),-1!=navigator.appVersion.indexOf("Android")&&(B="Android");var i=((new Date).getTime()-this.sessionStart.getTime())/1e3;return{web:!0,deviceName:n+"("+o+")",deviceModel:B,deviceIdentifier:r,bundleID:navigator.appName,systemName:B,buildVersionNumber:this.appBuildNumber,releaseVersionNumber:this.appVersionCode,sessionDuration:i}}initScreenshotEditor(){var A="rgba(237, 68, 61, 0.05)",e=document.createElement("div");e.className="bugbattle-screenshot-editor-container",e.innerHTML='\n \n
\n
\n
\n
\n
\n
\n
\n
Done
\n ',document.body.appendChild(e);var t=document.querySelector(".bugbattle-screenshot-editor-canvas");document.querySelector(".bugbattle-screenshot-editor-done").onclick=(()=>{this.screenshot=t.toDataURL(),document.querySelector(".bugbattle--feedback-image img").src=this.screenshot,e.remove()});var r=document.querySelectorAll(".bugbattle-screenshot-editor-color");r.forEach(e=>{e.onclick=(()=>{var t=e.getAttribute("drawcolor");A=t,r.forEach(A=>{A.className=A.className.replace("bugbattle-screenshot-editor-color--selected","")}),e.className+=" bugbattle-screenshot-editor-color--selected"})});var n=t.getContext("2d"),o=new Image;o.onload=function(){var A=document.body.clientHeight,e=document.body.clientWidth;t.width=e,t.height=A,t.style.width=e+"px",t.style.height=A+"px",n.drawImage(o,0,0,e,A)},o.src=this.screenshot;var s,B=[],i=[],a=[];function addClick(A,e,t){B.push(A),i.push(e),a.push(t)}function drawNew(){n.strokeStyle=A,n.lineJoin="round",n.lineWidth=10;var e=B.length-1;a[e]?(n.lineTo(B[e],i[e]),n.stroke()):0==B.length?(n.beginPath(),n.moveTo(B[e],i[e]),n.stroke()):(n.closePath(),n.beginPath(),n.moveTo(B[e],i[e]),n.stroke())}function mouseDownEventHandler(A){s=!0;var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;s&&(addClick(e,r,!1),drawNew())}function touchstartEventHandler(A){(s=!0)&&(addClick(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!1),drawNew())}function mouseUpEventHandler(A){n.closePath(),s=!1}function mouseMoveEventHandler(A){var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;s&&(addClick(e,r,!0),drawNew())}function touchMoveEventHandler(A){s&&(addClick(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!0),drawNew())}function setUpHandler(A,e){t.removeEventListener("mousedown",mouseWins),t.removeEventListener("touchstart",touchWins),A?(t.addEventListener("mouseup",mouseUpEventHandler),t.addEventListener("mousemove",mouseMoveEventHandler),t.addEventListener("mousedown",mouseDownEventHandler),mouseDownEventHandler(e)):(t.addEventListener("touchstart",touchstartEventHandler),t.addEventListener("touchmove",touchMoveEventHandler),t.addEventListener("touchend",mouseUpEventHandler),touchstartEventHandler(e))}function mouseWins(A){setUpHandler(!0,A)}function touchWins(A){setUpHandler(!1,A)}t.addEventListener("mousedown",mouseWins),t.addEventListener("touchstart",touchWins)}}_defineProperty(BugBattle_BugBattle,"SHAKE","SHAKE_GESTURE"),_defineProperty(BugBattle_BugBattle,"FEEDBACK_BUTTON","FEEDBACK_BUTTON"),_defineProperty(BugBattle_BugBattle,"NONE","NONE");var o=BugBattle_BugBattle;e.default=o}])}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map new file mode 100644 index 00000000..168ebedc --- /dev/null +++ b/build/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../webpack/universalModuleDefinition","../../webpack/bootstrap","../../node_modules/html2canvas/dist/html2canvas.js","BugBattle.js","index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_extendStatics","b","setPrototypeOf","__proto__","Array","__extends","__","this","constructor","_assign","assign","arguments","length","apply","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","iterator","v","op","TypeError","pop","push","Bounds","x","w","h","left","top","width","height","add","fromClientRect","clientRect","parseBounds","node","getBoundingClientRect","toCodePoints","str","codePoints","charCodeAt","extra","fromCodePoint","_i","String","codeUnits","index","codePoint","fromCharCode","chars","lookup","Uint8Array","TokenType","slice16","view","start","end","slice","Uint16Array","Trie","initialValue","errorValue","highStart","highValueIndex","data","ix","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_INDEX_2_BLOCK_LENGTH","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BREAK_MANDATORY","UnicodeTrie","base64","buffer","encoded1","encoded2","encoded3","encoded4","bufferLength","len","ArrayBuffer","bytes","isArray","decode","view32","polyUint32Array","Uint32Array","view16","polyUint16Array","headerLength","Math","ceil","createTrieFromBase64","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","concat","KOREAN_SYLLABLE_BLOCK","HYPHEN","isAdjacentWithSpaceIgnored","a","currentIndex","classTypes","current","indexOf","prev","previousNonSpaceClassType","type","_lineBreakAtIndex","indicies","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","count","cssFormattedClasses","options","lineBreak","wordBreak","_a","types","categories","forEach","classType","codePointsToCharacterClasses","isLetterNumber","map","forbiddenBreakpoints","letterNumber","undefined","Break","required","isDigit","isHex","isLetter","isLowerCaseLetter","isUpperCaseLetter","isWhiteSpace","isNameStartCodePoint","isNonASCIICodePoint","isNameCodePoint","isNonPrintableCodePoint","isValidEscape","c1","c2","isIdentifierStart","c3","isNumberStart","stringToNumber","sign","integers","int","parseInt","fraction","fracd","frac","expsign","exponent","exp","pow","LEFT_PARENTHESIS_TOKEN","RIGHT_PARENTHESIS_TOKEN","COMMA_TOKEN","SUFFIX_MATCH_TOKEN","PREFIX_MATCH_TOKEN","COLUMN_TOKEN","DASH_MATCH_TOKEN","INCLUDE_MATCH_TOKEN","LEFT_CURLY_BRACKET_TOKEN","RIGHT_CURLY_BRACKET_TOKEN","SUBSTRING_MATCH_TOKEN","BAD_URL_TOKEN","BAD_STRING_TOKEN","CDO_TOKEN","CDC_TOKEN","COLON_TOKEN","SEMICOLON_TOKEN","LEFT_SQUARE_BRACKET_TOKEN","RIGHT_SQUARE_BRACKET_TOKEN","WHITESPACE_TOKEN","EOF_TOKEN","Tokenizer","_value","write","chunk","read","tokens","token","consumeToken","consumeCodePoint","consumeStringToken","peekCodePoint","flags","consumeName","HASH_TOKEN","reconsumeCodePoint","consumeNumericToken","e1","e2","e3","consumeIdentLikeToken","a1","a2","a3","AT_KEYWORD_TOKEN","u1","u2","consumeUnicodeRangeToken","consumeWhiteSpace","DELIM_TOKEN","shift","unshift","delta","digits","questionMarks","start_1","digit","UNICODE_RANGE_TOKEN","endDigits","toLowerCase","consumeUrlToken","FUNCTION_TOKEN","IDENT_TOKEN","URL_TOKEN","stringToken","STRING_TOKEN","consumeBadUrlRemnants","consumeEscapedCodePoint","consumeStringSlice","amount","min","splice","endingCodePoint","consumeNumber","repr","number","unit","DIMENSION_TOKEN","PERCENTAGE_TOKEN","NUMBER_TOKEN","hex","hexCodePoint","isSurrogateCodePoint","Parser","_tokens","tokenizer","parseValue","parseComponentValue","parseValues","parseComponentValues","SyntaxError","reconsumeToken","consumeComponentValue","values","consumeSimpleBlock","consumeFunction","block","isEndingTokenFor","functionToken","cssFunction","FUNCTION","isDimensionToken","isNumberToken","isIdentToken","isStringToken","isIdentWithValue","nonWhiteSpace","nonFunctionArgSeparator","parseFunctionArgs","args","arg","Error","isLength","isLengthPercentage","parseLengthPercentageTuple","ZERO_LENGTH","FIFTY_PERCENT","HUNDRED_PERCENT","getAbsoluteValueForTuple","tuple","getAbsoluteValue","parent","angle","parse","PI","isAngle","parseNamedSide","sideOrCorner","filter","ident","join","deg","_deg","color","colorFunction","SUPPORTED_COLOR_FUNCTIONS","substring","pack","namedColor","COLORS","toUpperCase","TRANSPARENT","isTransparent","asString","alpha","blue","green","red","round","getTokenColorValue","max","rgb","_b","hue2rgb","t1","t2","hue","PropertyDescriptorParsingType","BACKGROUND_CLIP","hsl","saturation","lightness","hsla","rgba","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","CSSImageType","CSSRadialShape","CSSRadialExtent","backgroundClip","prefix","LIST","PADDING_BOX","CONTENT_BOX","BORDER_BOX","backgroundColor","TYPE_VALUE","format","parseColorStop","color$1","stop","processColorStops","stops","lineLength","first","last","processStops","previous","stop_1","absoluteValue","gapBegin","stop_2","gapLength","beforeGap","gapValue","calculateGradientDirection","radian","corner","centerX","centerY","atan2","getAngleFromCorner","abs","sin","cos","halfWidth","halfHeight","halfLineLength","yDiff","xDiff","distance","sqrt","findCorner","closest","corners","reduce","stat","cx","cy","optimumDistance","optimumCorner","Infinity","prefixLinearGradient","angle$1","firstToken","colorStop","LINEAR_GRADIENT","isGreenPixel","createForeignObjectSVG","xmlns","svg","document","createElementNS","foreignObject","setAttributeNS","toString","appendChild","loadSerializedSVG","img","Image","onload","onerror","src","encodeURIComponent","XMLSerializer","serializeToString","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","testElement","createElement","style","TEST_HEIGHT","display","selectNode","rangeBounds","rangeHeight","removeChild","testRangeBounds","SUPPORT_SVG_DRAWING","canvas","ctx","getContext","drawImage","toDataURL","testSVG","SUPPORT_FOREIGNOBJECT_DRAWING","from","fetch","fillStyle","fillRect","greenImageSrc","getImageData","backgroundImage","size","catch","testForeignObject","SUPPORT_CORS_IMAGES","crossOrigin","SUPPORT_RESPONSE_TYPE","XMLHttpRequest","responseType","SUPPORT_CORS_XHR","Logger","id","enabled","Date","now","debug","console","getTime","info","instances","destroy","getInstance","instance","error","CacheStorage","_caches","Cache","open","cache","getOrigin","url","link","_link","href","protocol","hostname","port","isSameOrigin","_origin","setContext","location","_current","attachInstance","detachInstance","_options","_cache","addImage","has","isBlobImage","isRenderable","loadImage","match","useCORS","useProxy","_this","isInlineImage","proxy","allowTaint","isInlineBase64Image","complete","setTimeout","imageTimeout","keys","xhr","status","response","reader_1","FileReader","addEventListener","readAsDataURL","timeout_1","timeout","ontimeout","send","INLINE_SVG","INLINE_BASE64","INLINE_IMG","isSVG","test","substr","prefixRadialGradient","shape","CIRCLE","FARTHEST_CORNER","position","isColorStop","acc","ELLIPSE","CLOSEST_SIDE","FARTHEST_SIDE","CLOSEST_CORNER","RADIAL_GRADIENT","BACKGROUND_REPEAT","image","image_1","URL","imageFunction","SUPPORTED_IMAGE_FUNCTIONS","linear-gradient","-moz-linear-gradient","-ms-linear-gradient","-o-linear-gradient","-webkit-linear-gradient","radial-gradient","isAtPosition_1","-moz-radial-gradient","-ms-radial-gradient","-o-radial-gradient","-webkit-radial-gradient","-webkit-gradient","isSupportedImage","backgroundOrigin","backgroundPosition","BACKGROUND_SIZE","backgroundRepeat","parseBackgroundRepeat","NO_REPEAT","REPEAT_X","REPEAT_Y","REPEAT","BORDER_STYLE","backgroundSize","isBackgroundSizeInfoToken","borderColorForSide","side","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderRadiusForSide","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","FLOAT","borderStyleForSide","IDENT_VALUE","NONE","SOLID","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderWidthForSide","VALUE","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","bit","parseDisplayValue","LINE_BREAK","float","LEFT","RIGHT","INLINE_START","INLINE_END","letterSpacing","LIST_STYLE_POSITION","STRICT","NORMAL","lineHeight","TOKEN_VALUE","listStyleImage","LIST_STYLE_TYPE","listStylePosition","INSIDE","OUTSIDE","OVERFLOW","listStyleType","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","marginForSide","marginTop","marginRight","marginBottom","marginLeft","OVERFLOW_WRAP","overflow","HIDDEN","SCROLL","AUTO","VISIBLE","TEXT_ALIGN","overflowWrap","BREAK_WORD","paddingForSide","paddingTop","paddingRight","paddingBottom","paddingLeft","POSITION","textAlign","CENTER","TEXT_TRANSFORM","RELATIVE","ABSOLUTE","FIXED","STICKY","STATIC","textShadow","shadow","offsetX","offsetY","blur","VISIBILITY","textTransform","UPPERCASE","LOWERCASE","CAPITALIZE","transform","transformFunction","SUPPORTED_TRANSFORM_FUNCTIONS","matrix","matrix3d","b1","b2","a4","b4","DEFAULT_VALUE","DEFAULT","transformOrigin","origins","WORD_BREAK","visibility","COLLAPSE","FONT_STYLE","BREAK_ALL","KEEP_ALL","zIndex","auto","order","opacity","textDecorationColor","textDecorationLine","line","fontFamily","accumulator","results","fontSize","fontWeight","fontVariant","PseudoElementType","fontStyle","OBLIQUE","ITALIC","contains","content","counterIncrement","increments","filtered","counter","increment","counterReset","resets","reset","quotes","open_1","close_1","close","getQuote","depth","quote","boxShadow","spread","inset","CSSParsedDeclaration","declaration","cssFloat","overflowTuple","overflowX","overflowY","isVisible","isTransformed","isPositioned","isPositionedWithZIndex","isFloating","isInlineLevel","CSSParsedPseudoDeclaration","CSSParsedCounterDeclaration","descriptor","parser","length_1","value_1","ElementContainer","element","styles","getComputedStyle","textNodes","elements","isHTMLElementNode","bounds","TextBounds","text","parseTextBounds","textList","breakText","textBounds","offset","trim","getRangeBounds","replacementNode","splitText","getWrapperBounds","ownerDocument","wrapper","cloneNode","parentNode","replaceChild","firstChild","setStart","setEnd","breakWords","bk","breaker","lastEnd","nextIndex","LineBreaker","words","TextContainer","transform$1","replace","capitalize","p1","p2","ImageElementContainer","_super","currentSrc","intrinsicWidth","naturalWidth","intrinsicHeight","naturalHeight","CanvasElementContainer","SVGElementContainer","baseVal","LIElementContainer","OLElementContainer","reversed","CHECKBOX_BORDER_RADIUS","RADIO_BORDER_RADIUS","reformatInputBounds","getInputValue","PASSWORD","placeholder","CHECKBOX","RADIO","InputElementContainer","input","checked","SelectElementContainer","option","selectedIndex","TextareaElementContainer","parseColor","IFrameElementContainer","iframe","contentWindow","documentElement","tree","parseTree","documentBackgroundColor","bodyBackgroundColor","LIST_OWNERS","createContainer","isImageElement","isCanvasElement","isSVGElement","isLIElement","isOLElement","isInputElement","isSelectElement","isTextareaElement","isIFrameElement","container","parseNodeTree","childNode","nextNode","nextSibling","isTextNode","isElementNode","createsRealStackingContext","createsStackingContext","tagName","isBodyElement","nodeType","Node","TEXT_NODE","ELEMENT_NODE","isSVGElementNode","className","isStyleElement","isScriptElement","CounterState","counters","getCounterValue","getCounterValues","canReset","entry","counterNames","ROMAN_UPPER","createAdditiveCounter","symbols","fallback","suffix","createCounterText","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","floor","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","tmp","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","spaceSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","DocumentCloner","scrolledElements","referenceElement","quoteDepth","toIFrame","windowSize","createIFrameContainer","scrollX","defaultView","pageXOffset","scrollY","pageYOffset","cloneWindow","documentClone","iframeLoad","iframeLoader","onclone","restoreNodeScroll","scrollTo","navigator","userAgent","clonedReferenceElement","nodeName","fonts","ready","serializeDoctype","doctype","restoreOwnerScroll","adoptNode","createElementClone","createCanvasClone","createStyleClone","clone","loading","sheet","cssRules","css","rule","cssText","textContent","inlineImages","clonedCanvas","clonedCtx","putImageData","createTextNode","styleBefore","styleAfter","createPseudoHideStyles","resolvePseudoContent","BEFORE","child","hasAttribute","ignoreElements","copyStyles","insertBefore","after","AFTER","copyCSSStyles","scrollTop","scrollLeft","pseudoElt","anonymousReplacedElement","attr","getAttribute","counterStyle","counterState","counterType","delim","counterStates","counterType_1","separator","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","newClassName","baseValue","PathType","cloneIframeContainer","border","scrolling","setAttribute","onreadystatechange","interval","setInterval","childNodes","readyState","clearInterval","target","item","setProperty","getPropertyValue","internalSubset","publicId","systemId","createStyles","CORNER","equalPath","some","Vector","VECTOR","deltaX","deltaY","lerp","BezierCurve","startControl","endControl","BEZIER_CURVE","subdivide","firstHalf","ab","bc","cd","abbc","bccd","dest","reverse","isBezierCurve","path","BoundCurves","tlh","tlv","trh","trv","_c","brh","brv","_d","blh","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","topLeftBorderBox","getCurvePoints","TOP_LEFT","topRightBorderBox","TOP_RIGHT","bottomRightBorderBox","BOTTOM_RIGHT","bottomLeftBorderBox","BOTTOM_LEFT","topLeftPaddingBox","topRightPaddingBox","bottomRightPaddingBox","bottomLeftPaddingBox","topLeftContentBox","topRightContentBox","bottomRightContentBox","bottomLeftContentBox","r1","r2","kappa","ox","oy","xm","ym","calculateBorderBoxPath","curves","calculatePaddingBoxPath","TransformEffect","ClipEffect","StackingContext","inlineLevel","nonInlineLevel","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","ElementPaint","parentStack","effects","borderBox","paddingBox","getParentEffects","processListItems","owner","numbering","listValue","parseStackingContexts","paintContainer","listItems","parseStackTree","stackingContext","realStackingContext","treatAsRealStackingContext","listOwnerItems","stack","order_1","index_1","index_2","createPathFromCurves","outer1","inner1","outer2","inner2","contentBox","calculateBackgroundRendering","intrinsicSize","backgroundPositioningArea","getBackgroundValueForIndex","backgroundPaintingArea","calculateBackgroundPaintingArea","backgroundImageSize","calculateBackgroundSize","sizeWidth","sizeHeight","calculateBackgroundRepeatPath","isAuto","hasIntrinsicValue","intrinsicProportion","second","hasIntrinsicProportion","CONTAIN","COVER","targetRatio","hasIntrinsicWidth","hasIntrinsicHeight","hasIntrinsicDimensions","width_1","height_1","width_2","height_2","width_3","height_3","repeat","FontMetrics","_data","_document","parseMetrics","span","margin","padding","verticalAlign","baseline","offsetTop","middle","getMetrics","CanvasRenderer","_activeEffects","scale","fontMetrics","translate","textBaseline","applyEffects","popEffect","effect","applyEffect","save","isTransformEffect","isClipEffect","clip","restore","renderStack","globalAlpha","renderStackContent","renderNode","paint","renderNodeBackgroundAndBorders","renderNodeContent","renderTextWithLetterSpacing","fillText","letters","letter","measureText","createFontStyle","variant","renderTextNode","font","textShadows","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","renderReplacedElement","box","windowWidth","windowHeight","render","fill","beginPath","arc","isTextInputElement","canvasTextAlign","_e","_f","_g","_h","_j","_k","_l","_m","_o","_p","mask","paths","moveTo","lineTo","formatPath","closePath","point","bezierCurveTo","renderRepeat","pattern","resizeImage","renderBackgroundImage","_loop_1","this_1","x0","x1","y0","y1","gradient_1","top_1","rx","ry","radialGradient_1","midX","midY","invF","createPattern","createLinearGradient","addColorStop","background","isRadialGradient","gradient","calculateRadius","createRadialGradient","renderBorder","curvePoints","borderSide","parsePathForBorder","hasBackground","borders","borders_1","calculateBackgroundCurvedPaintingArea","deltaW","deltaH","borderBoxArea","maskOffset","shadowPaintingArea","calculateContentBoxPath","ForeignObjectRenderer","loadSerializedSVG$1","parseColor$1","renderElement","opts","instanceName","resourceOptions","defaultOptions","windowBounds","documentCloner","clonedElement","bgColor","defaultBackgroundColor","renderOptions","random","scrollWidth","offsetWidth","clientWidth","scrollHeight","offsetHeight","clientHeight","parseDocumentSize","logging","removeContainer","foreignObjectRendering","devicePixelRatio","innerWidth","innerHeight","BugBattle","sdkKey","activation","_defineProperty","init","setAppVersionCode","appVersionCode","setAppBuildNumber","appBuildNumber","setCustomData","customData","setMainColor","colorStyleSheet","innerHTML","overwriteConsoleLog","origConsole","logArray","log","addLog","warn","date","reportBug","feedbackBtn","querySelector","html2canvas","screenshot","createBugReportingDialog","elem","feedbackImage","sendButton","cancelButton","editButton","emailField","textArea","oninput","onclick","initScreenshotEditor","hide","localStorage","getItem","email","description","severity","setItem","toggleLoading","getPresignedUrl","remove","self","checkForInitType","event","SHAKE","FEEDBACK_BUTTON","injectFeedbackButton","loader","showSuccessMessage","success","Http","JSON","responseText","urlToUpload","screenshotURL","uploadScreenshot","showError","dataURItoBlob","dataURI","byteString","atob","split","mimeString","ia","Blob","sendBugReportToServer","setRequestHeader","stringify","reportedBy","consoleLog","actionLog","meta","getMetaData","appVersion","nameOffset","verOffset","nAgt","browserName","appName","fullVersion","parseFloat","majorVersion","lastIndexOf","isNaN","OSName","sessionDuration","sessionStart","web","deviceName","deviceModel","deviceIdentifier","bundleID","systemName","buildVersionNumber","releaseVersionNumber","colorButtons","querySelectorAll","colorButton","newColor","context","imageObj","clickX","clickY","clickDrag","addClick","dragging","drawNew","strokeStyle","lineJoin","lineWidth","stroke","mouseDownEventHandler","pageX","offsetLeft","pageY","touchstartEventHandler","touches","mouseUpEventHandler","mouseMoveEventHandler","touchMoveEventHandler","setUpHandler","isMouseandNotTouch","detectEvent","removeEventListener","mouseWins","touchWins"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"BugBattle\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"BugBattle\"] = factory();\n\telse\n\t\troot[\"BugBattle\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n","/*!\n * html2canvas 1.0.0-rc.7 \n * Copyright (c) 2020 Niklas von Hertzen \n * Released under MIT License\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.html2canvas = factory());\n})(this, function () {\n 'use strict';\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation. All rights reserved.\r\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\n this file except in compliance with the License. You may obtain a copy of the\r\n License at http://www.apache.org/licenses/LICENSE-2.0\r\n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\n MERCHANTABLITY OR NON-INFRINGEMENT.\r\n See the Apache Version 2.0 License for specific language governing permissions\r\n and limitations under the License.\r\n ***************************************************************************** */\n\n /* global Reflect, Promise */\n\n var _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n };\n\n function __extends(d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n }\n\n var _assign = function __assign() {\n _assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n\n return t;\n };\n\n return _assign.apply(this, arguments);\n };\n\n function __awaiter(thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n }\n\n function __generator(thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n }\n\n var Bounds =\n /** @class */\n function () {\n function Bounds(x, y, w, h) {\n this.left = x;\n this.top = y;\n this.width = w;\n this.height = h;\n }\n\n Bounds.prototype.add = function (x, y, w, h) {\n return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);\n };\n\n Bounds.fromClientRect = function (clientRect) {\n return new Bounds(clientRect.left, clientRect.top, clientRect.width, clientRect.height);\n };\n\n return Bounds;\n }();\n\n var parseBounds = function parseBounds(node) {\n return Bounds.fromClientRect(node.getBoundingClientRect());\n };\n\n var parseDocumentSize = function parseDocumentSize(document) {\n var body = document.body;\n var documentElement = document.documentElement;\n\n if (!body || !documentElement) {\n throw new Error(\"Unable to get document size\");\n }\n\n var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n return new Bounds(0, 0, width, height);\n };\n /*\n * css-line-break 1.1.1 \n * Copyright (c) 2019 Niklas von Hertzen \n * Released under MIT License\n */\n\n\n var toCodePoints = function toCodePoints(str) {\n var codePoints = [];\n var i = 0;\n var length = str.length;\n\n while (i < length) {\n var value = str.charCodeAt(i++);\n\n if (value >= 0xd800 && value <= 0xdbff && i < length) {\n var extra = str.charCodeAt(i++);\n\n if ((extra & 0xfc00) === 0xdc00) {\n codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n } else {\n codePoints.push(value);\n i--;\n }\n } else {\n codePoints.push(value);\n }\n }\n\n return codePoints;\n };\n\n var fromCodePoint = function fromCodePoint() {\n var codePoints = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n\n if (String.fromCodePoint) {\n return String.fromCodePoint.apply(String, codePoints);\n }\n\n var length = codePoints.length;\n\n if (!length) {\n return '';\n }\n\n var codeUnits = [];\n var index = -1;\n var result = '';\n\n while (++index < length) {\n var codePoint = codePoints[index];\n\n if (codePoint <= 0xffff) {\n codeUnits.push(codePoint);\n } else {\n codePoint -= 0x10000;\n codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n }\n\n if (index + 1 === length || codeUnits.length > 0x4000) {\n result += String.fromCharCode.apply(String, codeUnits);\n codeUnits.length = 0;\n }\n }\n\n return result;\n };\n\n var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\n var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\n\n for (var i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n }\n\n var decode = function decode(base64) {\n var bufferLength = base64.length * 0.75,\n len = base64.length,\n i,\n p = 0,\n encoded1,\n encoded2,\n encoded3,\n encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return buffer;\n };\n\n var polyUint16Array = function polyUint16Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var i = 0; i < length; i += 2) {\n bytes.push(buffer[i + 1] << 8 | buffer[i]);\n }\n\n return bytes;\n };\n\n var polyUint32Array = function polyUint32Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var i = 0; i < length; i += 4) {\n bytes.push(buffer[i + 3] << 24 | buffer[i + 2] << 16 | buffer[i + 1] << 8 | buffer[i]);\n }\n\n return bytes;\n };\n /** Shift size for getting the index-2 table offset. */\n\n\n var UTRIE2_SHIFT_2 = 5;\n /** Shift size for getting the index-1 table offset. */\n\n var UTRIE2_SHIFT_1 = 6 + 5;\n /**\r\n * Shift size for shifting left the index array values.\r\n * Increases possible data size with 16-bit index values at the cost\r\n * of compactability.\r\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\r\n */\n\n var UTRIE2_INDEX_SHIFT = 2;\n /**\r\n * Difference between the two shift sizes,\r\n * for getting an index-1 offset from an index-2 offset. 6=11-5\r\n */\n\n var UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n /**\r\n * The part of the index-2 table for U+D800..U+DBFF stores values for\r\n * lead surrogate code _units_ not code _points_.\r\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\r\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\r\n */\n\n var UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n /** Number of entries in a data block. 32=0x20 */\n\n var UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n /** Mask for getting the lower bits for the in-data-block offset. */\n\n var UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n var UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n /** Count the lengths of both BMP pieces. 2080=0x820 */\n\n var UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n /**\r\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\r\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\r\n */\n\n var UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\n var UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6;\n /* U+0800 is the first code point after 2-byte UTF-8 */\n\n /**\r\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\r\n * Variable length, for code points up to highStart, where the last single-value range starts.\r\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\r\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\r\n *\r\n * The part of the index-2 table for supplementary code points starts\r\n * after this index-1 table.\r\n *\r\n * Both the index-1 table and the following part of the index-2 table\r\n * are omitted completely if there is only BMP data.\r\n */\n\n var UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n /**\r\n * Number of index-1 entries for the BMP. 32=0x20\r\n * This part of the index-1 table is omitted from the serialized form.\r\n */\n\n var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n /** Number of entries in an index-2 block. 64=0x40 */\n\n var UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n /** Mask for getting the lower bits for the in-index-2-block offset. */\n\n var UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\n var slice16 = function slice16(view, start, end) {\n if (view.slice) {\n return view.slice(start, end);\n }\n\n return new Uint16Array(Array.prototype.slice.call(view, start, end));\n };\n\n var slice32 = function slice32(view, start, end) {\n if (view.slice) {\n return view.slice(start, end);\n }\n\n return new Uint32Array(Array.prototype.slice.call(view, start, end));\n };\n\n var createTrieFromBase64 = function createTrieFromBase64(base64) {\n var buffer = decode(base64);\n var view32 = Array.isArray(buffer) ? polyUint32Array(buffer) : new Uint32Array(buffer);\n var view16 = Array.isArray(buffer) ? polyUint16Array(buffer) : new Uint16Array(buffer);\n var headerLength = 24;\n var index = slice16(view16, headerLength / 2, view32[4] / 2);\n var data = view32[5] === 2 ? slice16(view16, (headerLength + view32[4]) / 2) : slice32(view32, Math.ceil((headerLength + view32[4]) / 4));\n return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n };\n\n var Trie =\n /** @class */\n function () {\n function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n this.initialValue = initialValue;\n this.errorValue = errorValue;\n this.highStart = highStart;\n this.highValueIndex = highValueIndex;\n this.index = index;\n this.data = data;\n }\n /**\r\n * Get the value for a code point as stored in the Trie.\r\n *\r\n * @param codePoint the code point\r\n * @return the value\r\n */\n\n\n Trie.prototype.get = function (codePoint) {\n var ix;\n\n if (codePoint >= 0) {\n if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n // Ordinary BMP code point, excluding leading surrogates.\n // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index.\n // 16 bit data is stored in the index array itself.\n ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0xffff) {\n // Lead Surrogate Code Point. A Separate index section is stored for\n // lead surrogate code units and code points.\n // The main index has the code unit data.\n // For this function, we need the code point data.\n // Note: this expression could be refactored for slightly improved efficiency, but\n // surrogate code points will be so rare in practice that it's not worth it.\n ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint < this.highStart) {\n // Supplemental code point, use two-level lookup.\n ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n ix = this.index[ix];\n ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n ix = this.index[ix];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0x10ffff) {\n return this.data[this.highValueIndex];\n }\n } // Fall through. The code point is outside of the legal range of 0..0x10ffff.\n\n\n return this.errorValue;\n };\n\n return Trie;\n }();\n\n var base64 = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';\n /* @flow */\n\n var LETTER_NUMBER_MODIFIER = 50; // Non-tailorable Line Breaking Classes\n\n var BK = 1; // Cause a line break (after)\n\n var CR = 2; // Cause a line break (after), except between CR and LF\n\n var LF = 3; // Cause a line break (after)\n\n var CM = 4; // Prohibit a line break between the character and the preceding character\n\n var NL = 5; // Cause a line break (after)\n\n var WJ = 7; // Prohibit line breaks before and after\n\n var ZW = 8; // Provide a break opportunity\n\n var GL = 9; // Prohibit line breaks before and after\n\n var SP = 10; // Enable indirect line breaks\n\n var ZWJ = 11; // Prohibit line breaks within joiner sequences\n // Break Opportunities\n\n var B2 = 12; // Provide a line break opportunity before and after the character\n\n var BA = 13; // Generally provide a line break opportunity after the character\n\n var BB = 14; // Generally provide a line break opportunity before the character\n\n var HY = 15; // Provide a line break opportunity after the character, except in numeric context\n\n var CB = 16; // Provide a line break opportunity contingent on additional information\n // Characters Prohibiting Certain Breaks\n\n var CL = 17; // Prohibit line breaks before\n\n var CP = 18; // Prohibit line breaks before\n\n var EX = 19; // Prohibit line breaks before\n\n var IN = 20; // Allow only indirect line breaks between pairs\n\n var NS = 21; // Allow only indirect line breaks before\n\n var OP = 22; // Prohibit line breaks after\n\n var QU = 23; // Act like they are both opening and closing\n // Numeric Context\n\n var IS = 24; // Prevent breaks after any and before numeric\n\n var NU = 25; // Form numeric expressions for line breaking purposes\n\n var PO = 26; // Do not break following a numeric expression\n\n var PR = 27; // Do not break in front of a numeric expression\n\n var SY = 28; // Prevent a break before; and allow a break after\n // Other Characters\n\n var AI = 29; // Act like AL when the resolvedEAW is N; otherwise; act as ID\n\n var AL = 30; // Are alphabetic characters or symbols that are used with alphabetic characters\n\n var CJ = 31; // Treat as NS or ID for strict or normal breaking.\n\n var EB = 32; // Do not break from following Emoji Modifier\n\n var EM = 33; // Do not break from preceding Emoji Base\n\n var H2 = 34; // Form Korean syllable blocks\n\n var H3 = 35; // Form Korean syllable blocks\n\n var HL = 36; // Do not break around a following hyphen; otherwise act as Alphabetic\n\n var ID = 37; // Break before or after; except in some numeric context\n\n var JL = 38; // Form Korean syllable blocks\n\n var JV = 39; // Form Korean syllable blocks\n\n var JT = 40; // Form Korean syllable blocks\n\n var RI = 41; // Keep pairs together. For pairs; break before and after other classes\n\n var SA = 42; // Provide a line break opportunity contingent on additional, language-specific context analysis\n\n var XX = 43; // Have as yet unknown line breaking behavior or unassigned code positions\n\n var BREAK_MANDATORY = '!';\n var BREAK_NOT_ALLOWED = '×';\n var BREAK_ALLOWED = '÷';\n var UnicodeTrie = createTrieFromBase64(base64);\n var ALPHABETICS = [AL, HL];\n var HARD_LINE_BREAKS = [BK, CR, LF, NL];\n var SPACE = [SP, ZW];\n var PREFIX_POSTFIX = [PR, PO];\n var LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\n var KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\n var HYPHEN = [HY, BA];\n\n var codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints, lineBreak) {\n if (lineBreak === void 0) {\n lineBreak = 'strict';\n }\n\n var types = [];\n var indicies = [];\n var categories = [];\n codePoints.forEach(function (codePoint, index) {\n var classType = UnicodeTrie.get(codePoint);\n\n if (classType > LETTER_NUMBER_MODIFIER) {\n categories.push(true);\n classType -= LETTER_NUMBER_MODIFIER;\n } else {\n categories.push(false);\n }\n\n if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n indicies.push(index);\n return types.push(CB);\n }\n }\n\n if (classType === CM || classType === ZWJ) {\n // LB10 Treat any remaining combining mark or ZWJ as AL.\n if (index === 0) {\n indicies.push(index);\n return types.push(AL);\n } // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n // the base character in all of the following rules. Treat ZWJ as if it were CM.\n\n\n var prev = types[index - 1];\n\n if (LINE_BREAKS.indexOf(prev) === -1) {\n indicies.push(indicies[index - 1]);\n return types.push(prev);\n }\n\n indicies.push(index);\n return types.push(AL);\n }\n\n indicies.push(index);\n\n if (classType === CJ) {\n return types.push(lineBreak === 'strict' ? NS : ID);\n }\n\n if (classType === SA) {\n return types.push(AL);\n }\n\n if (classType === AI) {\n return types.push(AL);\n } // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n // to take into account the actual line breaking properties for these characters.\n\n\n if (classType === XX) {\n if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n return types.push(ID);\n } else {\n return types.push(AL);\n }\n }\n\n types.push(classType);\n });\n return [indicies, types, categories];\n };\n\n var isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n var current = classTypes[currentIndex];\n\n if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n var i = currentIndex;\n\n while (i <= classTypes.length) {\n i++;\n var next = classTypes[i];\n\n if (next === b) {\n return true;\n }\n\n if (next !== SP) {\n break;\n }\n }\n }\n\n if (current === SP) {\n var i = currentIndex;\n\n while (i > 0) {\n i--;\n var prev = classTypes[i];\n\n if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n var n = currentIndex;\n\n while (n <= classTypes.length) {\n n++;\n var next = classTypes[n];\n\n if (next === b) {\n return true;\n }\n\n if (next !== SP) {\n break;\n }\n }\n }\n\n if (prev !== SP) {\n break;\n }\n }\n }\n\n return false;\n };\n\n var previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n var i = currentIndex;\n\n while (i >= 0) {\n var type = classTypes[i];\n\n if (type === SP) {\n i--;\n } else {\n return type;\n }\n }\n\n return 0;\n };\n\n var _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n if (indicies[index] === 0) {\n return BREAK_NOT_ALLOWED;\n }\n\n var currentIndex = index - 1;\n\n if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n return BREAK_NOT_ALLOWED;\n }\n\n var beforeIndex = currentIndex - 1;\n var afterIndex = currentIndex + 1;\n var current = classTypes[currentIndex]; // LB4 Always break after hard line breaks.\n // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n\n var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n var next = classTypes[afterIndex];\n\n if (current === CR && next === LF) {\n return BREAK_NOT_ALLOWED;\n }\n\n if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n return BREAK_MANDATORY;\n } // LB6 Do not break before hard line breaks.\n\n\n if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB7 Do not break before spaces or zero width space.\n\n\n if (SPACE.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n return BREAK_ALLOWED;\n } // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n\n\n if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n return BREAK_NOT_ALLOWED;\n } // LB11 Do not break before or after Word joiner and related characters.\n\n\n if (current === WJ || next === WJ) {\n return BREAK_NOT_ALLOWED;\n } // LB12 Do not break after NBSP and related characters.\n\n\n if (current === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n\n\n if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n\n\n if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB14 Do not break after ‘[’, even after spaces.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n return BREAK_NOT_ALLOWED;\n } // LB15 Do not break within ‘”[’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB17 Do not break within ‘——’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB18 Break after spaces.\n\n\n if (current === SP) {\n return BREAK_ALLOWED;\n } // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n\n\n if (current === QU || next === QU) {\n return BREAK_NOT_ALLOWED;\n } // LB20 Break before and after unresolved CB.\n\n\n if (next === CB || current === CB) {\n return BREAK_ALLOWED;\n } // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n\n\n if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n return BREAK_NOT_ALLOWED;\n } // LB21a Don't break after Hebrew + Hyphen.\n\n\n if (before === HL && HYPHEN.indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB21b Don’t break between Solidus and Hebrew letters.\n\n\n if (current === SY && next === HL) {\n return BREAK_NOT_ALLOWED;\n } // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n\n\n if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB23 Do not break between digits and letters.\n\n\n if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n return BREAK_NOT_ALLOWED;\n } // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n\n\n if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n return BREAK_NOT_ALLOWED;\n } // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB25 Do not break between the following pairs of classes relevant to numbers:\n\n\n if ( // (PR | PO) × ( OP | HY )? NU\n [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) || // ( OP | HY ) × NU\n [OP, HY].indexOf(current) !== -1 && next === NU || // NU ×\t(NU | SY | IS)\n current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n\n\n if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n var prevIndex = currentIndex;\n\n while (prevIndex >= 0) {\n var type = classTypes[prevIndex];\n\n if (type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(type) !== -1) {\n prevIndex--;\n } else {\n break;\n }\n }\n } // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n\n\n if ([PR, PO].indexOf(next) !== -1) {\n var prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n\n while (prevIndex >= 0) {\n var type = classTypes[prevIndex];\n\n if (type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(type) !== -1) {\n prevIndex--;\n } else {\n break;\n }\n }\n } // LB26 Do not break a Korean syllable.\n\n\n if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n return BREAK_NOT_ALLOWED;\n } // LB27 Treat a Korean Syllable Block the same as ID.\n\n\n if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n return BREAK_NOT_ALLOWED;\n } // LB28 Do not break between alphabetics (“at”).\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n\n\n if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n\n\n if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n return BREAK_NOT_ALLOWED;\n } // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n // indicators preceding the position of the break.\n\n\n if (current === RI && next === RI) {\n var i = indicies[currentIndex];\n var count = 1;\n\n while (i > 0) {\n i--;\n\n if (classTypes[i] === RI) {\n count++;\n } else {\n break;\n }\n }\n\n if (count % 2 !== 0) {\n return BREAK_NOT_ALLOWED;\n }\n } // LB30b Do not break between an emoji base and an emoji modifier.\n\n\n if (current === EB && next === EM) {\n return BREAK_NOT_ALLOWED;\n }\n\n return BREAK_ALLOWED;\n };\n\n var cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n if (!options) {\n options = {\n lineBreak: 'normal',\n wordBreak: 'normal'\n };\n }\n\n var _a = codePointsToCharacterClasses(codePoints, options.lineBreak),\n indicies = _a[0],\n classTypes = _a[1],\n isLetterNumber = _a[2];\n\n if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n classTypes = classTypes.map(function (type) {\n return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n });\n }\n\n var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (letterNumber, i) {\n return letterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n }) : undefined;\n return [indicies, classTypes, forbiddenBreakpoints];\n };\n\n var Break =\n /** @class */\n function () {\n function Break(codePoints, lineBreak, start, end) {\n this.codePoints = codePoints;\n this.required = lineBreak === BREAK_MANDATORY;\n this.start = start;\n this.end = end;\n }\n\n Break.prototype.slice = function () {\n return fromCodePoint.apply(void 0, this.codePoints.slice(this.start, this.end));\n };\n\n return Break;\n }();\n\n var LineBreaker = function LineBreaker(str, options) {\n var codePoints = toCodePoints(str);\n\n var _a = cssFormattedClasses(codePoints, options),\n indicies = _a[0],\n classTypes = _a[1],\n forbiddenBreakpoints = _a[2];\n\n var length = codePoints.length;\n var lastEnd = 0;\n var nextIndex = 0;\n return {\n next: function next() {\n if (nextIndex >= length) {\n return {\n done: true,\n value: null\n };\n }\n\n var lineBreak = BREAK_NOT_ALLOWED;\n\n while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n lastEnd = nextIndex;\n return {\n value: value,\n done: false\n };\n }\n\n return {\n done: true,\n value: null\n };\n }\n };\n }; // https://www.w3.org/TR/css-syntax-3\n\n\n var TokenType;\n\n (function (TokenType) {\n TokenType[TokenType[\"STRING_TOKEN\"] = 0] = \"STRING_TOKEN\";\n TokenType[TokenType[\"BAD_STRING_TOKEN\"] = 1] = \"BAD_STRING_TOKEN\";\n TokenType[TokenType[\"LEFT_PARENTHESIS_TOKEN\"] = 2] = \"LEFT_PARENTHESIS_TOKEN\";\n TokenType[TokenType[\"RIGHT_PARENTHESIS_TOKEN\"] = 3] = \"RIGHT_PARENTHESIS_TOKEN\";\n TokenType[TokenType[\"COMMA_TOKEN\"] = 4] = \"COMMA_TOKEN\";\n TokenType[TokenType[\"HASH_TOKEN\"] = 5] = \"HASH_TOKEN\";\n TokenType[TokenType[\"DELIM_TOKEN\"] = 6] = \"DELIM_TOKEN\";\n TokenType[TokenType[\"AT_KEYWORD_TOKEN\"] = 7] = \"AT_KEYWORD_TOKEN\";\n TokenType[TokenType[\"PREFIX_MATCH_TOKEN\"] = 8] = \"PREFIX_MATCH_TOKEN\";\n TokenType[TokenType[\"DASH_MATCH_TOKEN\"] = 9] = \"DASH_MATCH_TOKEN\";\n TokenType[TokenType[\"INCLUDE_MATCH_TOKEN\"] = 10] = \"INCLUDE_MATCH_TOKEN\";\n TokenType[TokenType[\"LEFT_CURLY_BRACKET_TOKEN\"] = 11] = \"LEFT_CURLY_BRACKET_TOKEN\";\n TokenType[TokenType[\"RIGHT_CURLY_BRACKET_TOKEN\"] = 12] = \"RIGHT_CURLY_BRACKET_TOKEN\";\n TokenType[TokenType[\"SUFFIX_MATCH_TOKEN\"] = 13] = \"SUFFIX_MATCH_TOKEN\";\n TokenType[TokenType[\"SUBSTRING_MATCH_TOKEN\"] = 14] = \"SUBSTRING_MATCH_TOKEN\";\n TokenType[TokenType[\"DIMENSION_TOKEN\"] = 15] = \"DIMENSION_TOKEN\";\n TokenType[TokenType[\"PERCENTAGE_TOKEN\"] = 16] = \"PERCENTAGE_TOKEN\";\n TokenType[TokenType[\"NUMBER_TOKEN\"] = 17] = \"NUMBER_TOKEN\";\n TokenType[TokenType[\"FUNCTION\"] = 18] = \"FUNCTION\";\n TokenType[TokenType[\"FUNCTION_TOKEN\"] = 19] = \"FUNCTION_TOKEN\";\n TokenType[TokenType[\"IDENT_TOKEN\"] = 20] = \"IDENT_TOKEN\";\n TokenType[TokenType[\"COLUMN_TOKEN\"] = 21] = \"COLUMN_TOKEN\";\n TokenType[TokenType[\"URL_TOKEN\"] = 22] = \"URL_TOKEN\";\n TokenType[TokenType[\"BAD_URL_TOKEN\"] = 23] = \"BAD_URL_TOKEN\";\n TokenType[TokenType[\"CDC_TOKEN\"] = 24] = \"CDC_TOKEN\";\n TokenType[TokenType[\"CDO_TOKEN\"] = 25] = \"CDO_TOKEN\";\n TokenType[TokenType[\"COLON_TOKEN\"] = 26] = \"COLON_TOKEN\";\n TokenType[TokenType[\"SEMICOLON_TOKEN\"] = 27] = \"SEMICOLON_TOKEN\";\n TokenType[TokenType[\"LEFT_SQUARE_BRACKET_TOKEN\"] = 28] = \"LEFT_SQUARE_BRACKET_TOKEN\";\n TokenType[TokenType[\"RIGHT_SQUARE_BRACKET_TOKEN\"] = 29] = \"RIGHT_SQUARE_BRACKET_TOKEN\";\n TokenType[TokenType[\"UNICODE_RANGE_TOKEN\"] = 30] = \"UNICODE_RANGE_TOKEN\";\n TokenType[TokenType[\"WHITESPACE_TOKEN\"] = 31] = \"WHITESPACE_TOKEN\";\n TokenType[TokenType[\"EOF_TOKEN\"] = 32] = \"EOF_TOKEN\";\n })(TokenType || (TokenType = {}));\n\n var FLAG_UNRESTRICTED = 1 << 0;\n var FLAG_ID = 1 << 1;\n var FLAG_INTEGER = 1 << 2;\n var FLAG_NUMBER = 1 << 3;\n var LINE_FEED = 0x000a;\n var SOLIDUS = 0x002f;\n var REVERSE_SOLIDUS = 0x005c;\n var CHARACTER_TABULATION = 0x0009;\n var SPACE$1 = 0x0020;\n var QUOTATION_MARK = 0x0022;\n var EQUALS_SIGN = 0x003d;\n var NUMBER_SIGN = 0x0023;\n var DOLLAR_SIGN = 0x0024;\n var PERCENTAGE_SIGN = 0x0025;\n var APOSTROPHE = 0x0027;\n var LEFT_PARENTHESIS = 0x0028;\n var RIGHT_PARENTHESIS = 0x0029;\n var LOW_LINE = 0x005f;\n var HYPHEN_MINUS = 0x002d;\n var EXCLAMATION_MARK = 0x0021;\n var LESS_THAN_SIGN = 0x003c;\n var GREATER_THAN_SIGN = 0x003e;\n var COMMERCIAL_AT = 0x0040;\n var LEFT_SQUARE_BRACKET = 0x005b;\n var RIGHT_SQUARE_BRACKET = 0x005d;\n var CIRCUMFLEX_ACCENT = 0x003d;\n var LEFT_CURLY_BRACKET = 0x007b;\n var QUESTION_MARK = 0x003f;\n var RIGHT_CURLY_BRACKET = 0x007d;\n var VERTICAL_LINE = 0x007c;\n var TILDE = 0x007e;\n var CONTROL = 0x0080;\n var REPLACEMENT_CHARACTER = 0xfffd;\n var ASTERISK = 0x002a;\n var PLUS_SIGN = 0x002b;\n var COMMA = 0x002c;\n var COLON = 0x003a;\n var SEMICOLON = 0x003b;\n var FULL_STOP = 0x002e;\n var NULL = 0x0000;\n var BACKSPACE = 0x0008;\n var LINE_TABULATION = 0x000b;\n var SHIFT_OUT = 0x000e;\n var INFORMATION_SEPARATOR_ONE = 0x001f;\n var DELETE = 0x007f;\n var EOF = -1;\n var ZERO = 0x0030;\n var a = 0x0061;\n var e = 0x0065;\n var f = 0x0066;\n var u = 0x0075;\n var z = 0x007a;\n var A = 0x0041;\n var E = 0x0045;\n var F = 0x0046;\n var U = 0x0055;\n var Z = 0x005a;\n\n var isDigit = function isDigit(codePoint) {\n return codePoint >= ZERO && codePoint <= 0x0039;\n };\n\n var isSurrogateCodePoint = function isSurrogateCodePoint(codePoint) {\n return codePoint >= 0xd800 && codePoint <= 0xdfff;\n };\n\n var isHex = function isHex(codePoint) {\n return isDigit(codePoint) || codePoint >= A && codePoint <= F || codePoint >= a && codePoint <= f;\n };\n\n var isLowerCaseLetter = function isLowerCaseLetter(codePoint) {\n return codePoint >= a && codePoint <= z;\n };\n\n var isUpperCaseLetter = function isUpperCaseLetter(codePoint) {\n return codePoint >= A && codePoint <= Z;\n };\n\n var isLetter = function isLetter(codePoint) {\n return isLowerCaseLetter(codePoint) || isUpperCaseLetter(codePoint);\n };\n\n var isNonASCIICodePoint = function isNonASCIICodePoint(codePoint) {\n return codePoint >= CONTROL;\n };\n\n var isWhiteSpace = function isWhiteSpace(codePoint) {\n return codePoint === LINE_FEED || codePoint === CHARACTER_TABULATION || codePoint === SPACE$1;\n };\n\n var isNameStartCodePoint = function isNameStartCodePoint(codePoint) {\n return isLetter(codePoint) || isNonASCIICodePoint(codePoint) || codePoint === LOW_LINE;\n };\n\n var isNameCodePoint = function isNameCodePoint(codePoint) {\n return isNameStartCodePoint(codePoint) || isDigit(codePoint) || codePoint === HYPHEN_MINUS;\n };\n\n var isNonPrintableCodePoint = function isNonPrintableCodePoint(codePoint) {\n return codePoint >= NULL && codePoint <= BACKSPACE || codePoint === LINE_TABULATION || codePoint >= SHIFT_OUT && codePoint <= INFORMATION_SEPARATOR_ONE || codePoint === DELETE;\n };\n\n var isValidEscape = function isValidEscape(c1, c2) {\n if (c1 !== REVERSE_SOLIDUS) {\n return false;\n }\n\n return c2 !== LINE_FEED;\n };\n\n var isIdentifierStart = function isIdentifierStart(c1, c2, c3) {\n if (c1 === HYPHEN_MINUS) {\n return isNameStartCodePoint(c2) || isValidEscape(c2, c3);\n } else if (isNameStartCodePoint(c1)) {\n return true;\n } else if (c1 === REVERSE_SOLIDUS && isValidEscape(c1, c2)) {\n return true;\n }\n\n return false;\n };\n\n var isNumberStart = function isNumberStart(c1, c2, c3) {\n if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n if (isDigit(c2)) {\n return true;\n }\n\n return c2 === FULL_STOP && isDigit(c3);\n }\n\n if (c1 === FULL_STOP) {\n return isDigit(c2);\n }\n\n return isDigit(c1);\n };\n\n var stringToNumber = function stringToNumber(codePoints) {\n var c = 0;\n var sign = 1;\n\n if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n if (codePoints[c] === HYPHEN_MINUS) {\n sign = -1;\n }\n\n c++;\n }\n\n var integers = [];\n\n while (isDigit(codePoints[c])) {\n integers.push(codePoints[c++]);\n }\n\n var int = integers.length ? parseInt(fromCodePoint.apply(void 0, integers), 10) : 0;\n\n if (codePoints[c] === FULL_STOP) {\n c++;\n }\n\n var fraction = [];\n\n while (isDigit(codePoints[c])) {\n fraction.push(codePoints[c++]);\n }\n\n var fracd = fraction.length;\n var frac = fracd ? parseInt(fromCodePoint.apply(void 0, fraction), 10) : 0;\n\n if (codePoints[c] === E || codePoints[c] === e) {\n c++;\n }\n\n var expsign = 1;\n\n if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n if (codePoints[c] === HYPHEN_MINUS) {\n expsign = -1;\n }\n\n c++;\n }\n\n var exponent = [];\n\n while (isDigit(codePoints[c])) {\n exponent.push(codePoints[c++]);\n }\n\n var exp = exponent.length ? parseInt(fromCodePoint.apply(void 0, exponent), 10) : 0;\n return sign * (int + frac * Math.pow(10, -fracd)) * Math.pow(10, expsign * exp);\n };\n\n var LEFT_PARENTHESIS_TOKEN = {\n type: TokenType.LEFT_PARENTHESIS_TOKEN\n };\n var RIGHT_PARENTHESIS_TOKEN = {\n type: TokenType.RIGHT_PARENTHESIS_TOKEN\n };\n var COMMA_TOKEN = {\n type: TokenType.COMMA_TOKEN\n };\n var SUFFIX_MATCH_TOKEN = {\n type: TokenType.SUFFIX_MATCH_TOKEN\n };\n var PREFIX_MATCH_TOKEN = {\n type: TokenType.PREFIX_MATCH_TOKEN\n };\n var COLUMN_TOKEN = {\n type: TokenType.COLUMN_TOKEN\n };\n var DASH_MATCH_TOKEN = {\n type: TokenType.DASH_MATCH_TOKEN\n };\n var INCLUDE_MATCH_TOKEN = {\n type: TokenType.INCLUDE_MATCH_TOKEN\n };\n var LEFT_CURLY_BRACKET_TOKEN = {\n type: TokenType.LEFT_CURLY_BRACKET_TOKEN\n };\n var RIGHT_CURLY_BRACKET_TOKEN = {\n type: TokenType.RIGHT_CURLY_BRACKET_TOKEN\n };\n var SUBSTRING_MATCH_TOKEN = {\n type: TokenType.SUBSTRING_MATCH_TOKEN\n };\n var BAD_URL_TOKEN = {\n type: TokenType.BAD_URL_TOKEN\n };\n var BAD_STRING_TOKEN = {\n type: TokenType.BAD_STRING_TOKEN\n };\n var CDO_TOKEN = {\n type: TokenType.CDO_TOKEN\n };\n var CDC_TOKEN = {\n type: TokenType.CDC_TOKEN\n };\n var COLON_TOKEN = {\n type: TokenType.COLON_TOKEN\n };\n var SEMICOLON_TOKEN = {\n type: TokenType.SEMICOLON_TOKEN\n };\n var LEFT_SQUARE_BRACKET_TOKEN = {\n type: TokenType.LEFT_SQUARE_BRACKET_TOKEN\n };\n var RIGHT_SQUARE_BRACKET_TOKEN = {\n type: TokenType.RIGHT_SQUARE_BRACKET_TOKEN\n };\n var WHITESPACE_TOKEN = {\n type: TokenType.WHITESPACE_TOKEN\n };\n var EOF_TOKEN = {\n type: TokenType.EOF_TOKEN\n };\n\n var Tokenizer =\n /** @class */\n function () {\n function Tokenizer() {\n this._value = [];\n }\n\n Tokenizer.prototype.write = function (chunk) {\n this._value = this._value.concat(toCodePoints(chunk));\n };\n\n Tokenizer.prototype.read = function () {\n var tokens = [];\n var token = this.consumeToken();\n\n while (token !== EOF_TOKEN) {\n tokens.push(token);\n token = this.consumeToken();\n }\n\n return tokens;\n };\n\n Tokenizer.prototype.consumeToken = function () {\n var codePoint = this.consumeCodePoint();\n\n switch (codePoint) {\n case QUOTATION_MARK:\n return this.consumeStringToken(QUOTATION_MARK);\n\n case NUMBER_SIGN:\n var c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if (isNameCodePoint(c1) || isValidEscape(c2, c3)) {\n var flags = isIdentifierStart(c1, c2, c3) ? FLAG_ID : FLAG_UNRESTRICTED;\n var value = this.consumeName();\n return {\n type: TokenType.HASH_TOKEN,\n value: value,\n flags: flags\n };\n }\n\n break;\n\n case DOLLAR_SIGN:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return SUFFIX_MATCH_TOKEN;\n }\n\n break;\n\n case APOSTROPHE:\n return this.consumeStringToken(APOSTROPHE);\n\n case LEFT_PARENTHESIS:\n return LEFT_PARENTHESIS_TOKEN;\n\n case RIGHT_PARENTHESIS:\n return RIGHT_PARENTHESIS_TOKEN;\n\n case ASTERISK:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return SUBSTRING_MATCH_TOKEN;\n }\n\n break;\n\n case PLUS_SIGN:\n if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n break;\n\n case COMMA:\n return COMMA_TOKEN;\n\n case HYPHEN_MINUS:\n var e1 = codePoint;\n var e2 = this.peekCodePoint(0);\n var e3 = this.peekCodePoint(1);\n\n if (isNumberStart(e1, e2, e3)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n if (isIdentifierStart(e1, e2, e3)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n if (e2 === HYPHEN_MINUS && e3 === GREATER_THAN_SIGN) {\n this.consumeCodePoint();\n this.consumeCodePoint();\n return CDC_TOKEN;\n }\n\n break;\n\n case FULL_STOP:\n if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n break;\n\n case SOLIDUS:\n if (this.peekCodePoint(0) === ASTERISK) {\n this.consumeCodePoint();\n\n while (true) {\n var c = this.consumeCodePoint();\n\n if (c === ASTERISK) {\n c = this.consumeCodePoint();\n\n if (c === SOLIDUS) {\n return this.consumeToken();\n }\n }\n\n if (c === EOF) {\n return this.consumeToken();\n }\n }\n }\n\n break;\n\n case COLON:\n return COLON_TOKEN;\n\n case SEMICOLON:\n return SEMICOLON_TOKEN;\n\n case LESS_THAN_SIGN:\n if (this.peekCodePoint(0) === EXCLAMATION_MARK && this.peekCodePoint(1) === HYPHEN_MINUS && this.peekCodePoint(2) === HYPHEN_MINUS) {\n this.consumeCodePoint();\n this.consumeCodePoint();\n return CDO_TOKEN;\n }\n\n break;\n\n case COMMERCIAL_AT:\n var a1 = this.peekCodePoint(0);\n var a2 = this.peekCodePoint(1);\n var a3 = this.peekCodePoint(2);\n\n if (isIdentifierStart(a1, a2, a3)) {\n var value = this.consumeName();\n return {\n type: TokenType.AT_KEYWORD_TOKEN,\n value: value\n };\n }\n\n break;\n\n case LEFT_SQUARE_BRACKET:\n return LEFT_SQUARE_BRACKET_TOKEN;\n\n case REVERSE_SOLIDUS:\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n break;\n\n case RIGHT_SQUARE_BRACKET:\n return RIGHT_SQUARE_BRACKET_TOKEN;\n\n case CIRCUMFLEX_ACCENT:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return PREFIX_MATCH_TOKEN;\n }\n\n break;\n\n case LEFT_CURLY_BRACKET:\n return LEFT_CURLY_BRACKET_TOKEN;\n\n case RIGHT_CURLY_BRACKET:\n return RIGHT_CURLY_BRACKET_TOKEN;\n\n case u:\n case U:\n var u1 = this.peekCodePoint(0);\n var u2 = this.peekCodePoint(1);\n\n if (u1 === PLUS_SIGN && (isHex(u2) || u2 === QUESTION_MARK)) {\n this.consumeCodePoint();\n this.consumeUnicodeRangeToken();\n }\n\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n\n case VERTICAL_LINE:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return DASH_MATCH_TOKEN;\n }\n\n if (this.peekCodePoint(0) === VERTICAL_LINE) {\n this.consumeCodePoint();\n return COLUMN_TOKEN;\n }\n\n break;\n\n case TILDE:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return INCLUDE_MATCH_TOKEN;\n }\n\n break;\n\n case EOF:\n return EOF_TOKEN;\n }\n\n if (isWhiteSpace(codePoint)) {\n this.consumeWhiteSpace();\n return WHITESPACE_TOKEN;\n }\n\n if (isDigit(codePoint)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n if (isNameStartCodePoint(codePoint)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n return {\n type: TokenType.DELIM_TOKEN,\n value: fromCodePoint(codePoint)\n };\n };\n\n Tokenizer.prototype.consumeCodePoint = function () {\n var value = this._value.shift();\n\n return typeof value === 'undefined' ? -1 : value;\n };\n\n Tokenizer.prototype.reconsumeCodePoint = function (codePoint) {\n this._value.unshift(codePoint);\n };\n\n Tokenizer.prototype.peekCodePoint = function (delta) {\n if (delta >= this._value.length) {\n return -1;\n }\n\n return this._value[delta];\n };\n\n Tokenizer.prototype.consumeUnicodeRangeToken = function () {\n var digits = [];\n var codePoint = this.consumeCodePoint();\n\n while (isHex(codePoint) && digits.length < 6) {\n digits.push(codePoint);\n codePoint = this.consumeCodePoint();\n }\n\n var questionMarks = false;\n\n while (codePoint === QUESTION_MARK && digits.length < 6) {\n digits.push(codePoint);\n codePoint = this.consumeCodePoint();\n questionMarks = true;\n }\n\n if (questionMarks) {\n var start_1 = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) {\n return digit === QUESTION_MARK ? ZERO : digit;\n })), 16);\n var end = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) {\n return digit === QUESTION_MARK ? F : digit;\n })), 16);\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start_1,\n end: end\n };\n }\n\n var start = parseInt(fromCodePoint.apply(void 0, digits), 16);\n\n if (this.peekCodePoint(0) === HYPHEN_MINUS && isHex(this.peekCodePoint(1))) {\n this.consumeCodePoint();\n codePoint = this.consumeCodePoint();\n var endDigits = [];\n\n while (isHex(codePoint) && endDigits.length < 6) {\n endDigits.push(codePoint);\n codePoint = this.consumeCodePoint();\n }\n\n var end = parseInt(fromCodePoint.apply(void 0, endDigits), 16);\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start,\n end: end\n };\n } else {\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start,\n end: start\n };\n }\n };\n\n Tokenizer.prototype.consumeIdentLikeToken = function () {\n var value = this.consumeName();\n\n if (value.toLowerCase() === 'url' && this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n this.consumeCodePoint();\n return this.consumeUrlToken();\n } else if (this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.FUNCTION_TOKEN,\n value: value\n };\n }\n\n return {\n type: TokenType.IDENT_TOKEN,\n value: value\n };\n };\n\n Tokenizer.prototype.consumeUrlToken = function () {\n var value = [];\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF) {\n return {\n type: TokenType.URL_TOKEN,\n value: ''\n };\n }\n\n var next = this.peekCodePoint(0);\n\n if (next === APOSTROPHE || next === QUOTATION_MARK) {\n var stringToken = this.consumeStringToken(this.consumeCodePoint());\n\n if (stringToken.type === TokenType.STRING_TOKEN) {\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.URL_TOKEN,\n value: stringToken.value\n };\n }\n }\n\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n }\n\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (codePoint === EOF || codePoint === RIGHT_PARENTHESIS) {\n return {\n type: TokenType.URL_TOKEN,\n value: fromCodePoint.apply(void 0, value)\n };\n } else if (isWhiteSpace(codePoint)) {\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.URL_TOKEN,\n value: fromCodePoint.apply(void 0, value)\n };\n }\n\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n } else if (codePoint === QUOTATION_MARK || codePoint === APOSTROPHE || codePoint === LEFT_PARENTHESIS || isNonPrintableCodePoint(codePoint)) {\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n } else if (codePoint === REVERSE_SOLIDUS) {\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n value.push(this.consumeEscapedCodePoint());\n } else {\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n }\n } else {\n value.push(codePoint);\n }\n }\n };\n\n Tokenizer.prototype.consumeWhiteSpace = function () {\n while (isWhiteSpace(this.peekCodePoint(0))) {\n this.consumeCodePoint();\n }\n };\n\n Tokenizer.prototype.consumeBadUrlRemnants = function () {\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (codePoint === RIGHT_PARENTHESIS || codePoint === EOF) {\n return;\n }\n\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n this.consumeEscapedCodePoint();\n }\n }\n };\n\n Tokenizer.prototype.consumeStringSlice = function (count) {\n var SLICE_STACK_SIZE = 60000;\n var value = '';\n\n while (count > 0) {\n var amount = Math.min(SLICE_STACK_SIZE, count);\n value += fromCodePoint.apply(void 0, this._value.splice(0, amount));\n count -= amount;\n }\n\n this._value.shift();\n\n return value;\n };\n\n Tokenizer.prototype.consumeStringToken = function (endingCodePoint) {\n var value = '';\n var i = 0;\n\n do {\n var codePoint = this._value[i];\n\n if (codePoint === EOF || codePoint === undefined || codePoint === endingCodePoint) {\n value += this.consumeStringSlice(i);\n return {\n type: TokenType.STRING_TOKEN,\n value: value\n };\n }\n\n if (codePoint === LINE_FEED) {\n this._value.splice(0, i);\n\n return BAD_STRING_TOKEN;\n }\n\n if (codePoint === REVERSE_SOLIDUS) {\n var next = this._value[i + 1];\n\n if (next !== EOF && next !== undefined) {\n if (next === LINE_FEED) {\n value += this.consumeStringSlice(i);\n i = -1;\n\n this._value.shift();\n } else if (isValidEscape(codePoint, next)) {\n value += this.consumeStringSlice(i);\n value += fromCodePoint(this.consumeEscapedCodePoint());\n i = -1;\n }\n }\n }\n\n i++;\n } while (true);\n };\n\n Tokenizer.prototype.consumeNumber = function () {\n var repr = [];\n var type = FLAG_INTEGER;\n var c1 = this.peekCodePoint(0);\n\n if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n repr.push(this.consumeCodePoint());\n }\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n\n c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n\n if (c1 === FULL_STOP && isDigit(c2)) {\n repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n type = FLAG_NUMBER;\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n }\n\n c1 = this.peekCodePoint(0);\n c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if ((c1 === E || c1 === e) && ((c2 === PLUS_SIGN || c2 === HYPHEN_MINUS) && isDigit(c3) || isDigit(c2))) {\n repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n type = FLAG_NUMBER;\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n }\n\n return [stringToNumber(repr), type];\n };\n\n Tokenizer.prototype.consumeNumericToken = function () {\n var _a = this.consumeNumber(),\n number = _a[0],\n flags = _a[1];\n\n var c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if (isIdentifierStart(c1, c2, c3)) {\n var unit = this.consumeName();\n return {\n type: TokenType.DIMENSION_TOKEN,\n number: number,\n flags: flags,\n unit: unit\n };\n }\n\n if (c1 === PERCENTAGE_SIGN) {\n this.consumeCodePoint();\n return {\n type: TokenType.PERCENTAGE_TOKEN,\n number: number,\n flags: flags\n };\n }\n\n return {\n type: TokenType.NUMBER_TOKEN,\n number: number,\n flags: flags\n };\n };\n\n Tokenizer.prototype.consumeEscapedCodePoint = function () {\n var codePoint = this.consumeCodePoint();\n\n if (isHex(codePoint)) {\n var hex = fromCodePoint(codePoint);\n\n while (isHex(this.peekCodePoint(0)) && hex.length < 6) {\n hex += fromCodePoint(this.consumeCodePoint());\n }\n\n if (isWhiteSpace(this.peekCodePoint(0))) {\n this.consumeCodePoint();\n }\n\n var hexCodePoint = parseInt(hex, 16);\n\n if (hexCodePoint === 0 || isSurrogateCodePoint(hexCodePoint) || hexCodePoint > 0x10ffff) {\n return REPLACEMENT_CHARACTER;\n }\n\n return hexCodePoint;\n }\n\n if (codePoint === EOF) {\n return REPLACEMENT_CHARACTER;\n }\n\n return codePoint;\n };\n\n Tokenizer.prototype.consumeName = function () {\n var result = '';\n\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (isNameCodePoint(codePoint)) {\n result += fromCodePoint(codePoint);\n } else if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n result += fromCodePoint(this.consumeEscapedCodePoint());\n } else {\n this.reconsumeCodePoint(codePoint);\n return result;\n }\n }\n };\n\n return Tokenizer;\n }();\n\n var Parser =\n /** @class */\n function () {\n function Parser(tokens) {\n this._tokens = tokens;\n }\n\n Parser.create = function (value) {\n var tokenizer = new Tokenizer();\n tokenizer.write(value);\n return new Parser(tokenizer.read());\n };\n\n Parser.parseValue = function (value) {\n return Parser.create(value).parseComponentValue();\n };\n\n Parser.parseValues = function (value) {\n return Parser.create(value).parseComponentValues();\n };\n\n Parser.prototype.parseComponentValue = function () {\n var token = this.consumeToken();\n\n while (token.type === TokenType.WHITESPACE_TOKEN) {\n token = this.consumeToken();\n }\n\n if (token.type === TokenType.EOF_TOKEN) {\n throw new SyntaxError(\"Error parsing CSS component value, unexpected EOF\");\n }\n\n this.reconsumeToken(token);\n var value = this.consumeComponentValue();\n\n do {\n token = this.consumeToken();\n } while (token.type === TokenType.WHITESPACE_TOKEN);\n\n if (token.type === TokenType.EOF_TOKEN) {\n return value;\n }\n\n throw new SyntaxError(\"Error parsing CSS component value, multiple values found when expecting only one\");\n };\n\n Parser.prototype.parseComponentValues = function () {\n var values = [];\n\n while (true) {\n var value = this.consumeComponentValue();\n\n if (value.type === TokenType.EOF_TOKEN) {\n return values;\n }\n\n values.push(value);\n values.push();\n }\n };\n\n Parser.prototype.consumeComponentValue = function () {\n var token = this.consumeToken();\n\n switch (token.type) {\n case TokenType.LEFT_CURLY_BRACKET_TOKEN:\n case TokenType.LEFT_SQUARE_BRACKET_TOKEN:\n case TokenType.LEFT_PARENTHESIS_TOKEN:\n return this.consumeSimpleBlock(token.type);\n\n case TokenType.FUNCTION_TOKEN:\n return this.consumeFunction(token);\n }\n\n return token;\n };\n\n Parser.prototype.consumeSimpleBlock = function (type) {\n var block = {\n type: type,\n values: []\n };\n var token = this.consumeToken();\n\n while (true) {\n if (token.type === TokenType.EOF_TOKEN || isEndingTokenFor(token, type)) {\n return block;\n }\n\n this.reconsumeToken(token);\n block.values.push(this.consumeComponentValue());\n token = this.consumeToken();\n }\n };\n\n Parser.prototype.consumeFunction = function (functionToken) {\n var cssFunction = {\n name: functionToken.value,\n values: [],\n type: TokenType.FUNCTION\n };\n\n while (true) {\n var token = this.consumeToken();\n\n if (token.type === TokenType.EOF_TOKEN || token.type === TokenType.RIGHT_PARENTHESIS_TOKEN) {\n return cssFunction;\n }\n\n this.reconsumeToken(token);\n cssFunction.values.push(this.consumeComponentValue());\n }\n };\n\n Parser.prototype.consumeToken = function () {\n var token = this._tokens.shift();\n\n return typeof token === 'undefined' ? EOF_TOKEN : token;\n };\n\n Parser.prototype.reconsumeToken = function (token) {\n this._tokens.unshift(token);\n };\n\n return Parser;\n }();\n\n var isDimensionToken = function isDimensionToken(token) {\n return token.type === TokenType.DIMENSION_TOKEN;\n };\n\n var isNumberToken = function isNumberToken(token) {\n return token.type === TokenType.NUMBER_TOKEN;\n };\n\n var isIdentToken = function isIdentToken(token) {\n return token.type === TokenType.IDENT_TOKEN;\n };\n\n var isStringToken = function isStringToken(token) {\n return token.type === TokenType.STRING_TOKEN;\n };\n\n var isIdentWithValue = function isIdentWithValue(token, value) {\n return isIdentToken(token) && token.value === value;\n };\n\n var nonWhiteSpace = function nonWhiteSpace(token) {\n return token.type !== TokenType.WHITESPACE_TOKEN;\n };\n\n var nonFunctionArgSeparator = function nonFunctionArgSeparator(token) {\n return token.type !== TokenType.WHITESPACE_TOKEN && token.type !== TokenType.COMMA_TOKEN;\n };\n\n var parseFunctionArgs = function parseFunctionArgs(tokens) {\n var args = [];\n var arg = [];\n tokens.forEach(function (token) {\n if (token.type === TokenType.COMMA_TOKEN) {\n if (arg.length === 0) {\n throw new Error(\"Error parsing function args, zero tokens for arg\");\n }\n\n args.push(arg);\n arg = [];\n return;\n }\n\n if (token.type !== TokenType.WHITESPACE_TOKEN) {\n arg.push(token);\n }\n });\n\n if (arg.length) {\n args.push(arg);\n }\n\n return args;\n };\n\n var isEndingTokenFor = function isEndingTokenFor(token, type) {\n if (type === TokenType.LEFT_CURLY_BRACKET_TOKEN && token.type === TokenType.RIGHT_CURLY_BRACKET_TOKEN) {\n return true;\n }\n\n if (type === TokenType.LEFT_SQUARE_BRACKET_TOKEN && token.type === TokenType.RIGHT_SQUARE_BRACKET_TOKEN) {\n return true;\n }\n\n return type === TokenType.LEFT_PARENTHESIS_TOKEN && token.type === TokenType.RIGHT_PARENTHESIS_TOKEN;\n };\n\n var isLength = function isLength(token) {\n return token.type === TokenType.NUMBER_TOKEN || token.type === TokenType.DIMENSION_TOKEN;\n };\n\n var isLengthPercentage = function isLengthPercentage(token) {\n return token.type === TokenType.PERCENTAGE_TOKEN || isLength(token);\n };\n\n var parseLengthPercentageTuple = function parseLengthPercentageTuple(tokens) {\n return tokens.length > 1 ? [tokens[0], tokens[1]] : [tokens[0]];\n };\n\n var ZERO_LENGTH = {\n type: TokenType.NUMBER_TOKEN,\n number: 0,\n flags: FLAG_INTEGER\n };\n var FIFTY_PERCENT = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 50,\n flags: FLAG_INTEGER\n };\n var HUNDRED_PERCENT = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 100,\n flags: FLAG_INTEGER\n };\n\n var getAbsoluteValueForTuple = function getAbsoluteValueForTuple(tuple, width, height) {\n var x = tuple[0],\n y = tuple[1];\n return [getAbsoluteValue(x, width), getAbsoluteValue(typeof y !== 'undefined' ? y : x, height)];\n };\n\n var getAbsoluteValue = function getAbsoluteValue(token, parent) {\n if (token.type === TokenType.PERCENTAGE_TOKEN) {\n return token.number / 100 * parent;\n }\n\n if (isDimensionToken(token)) {\n switch (token.unit) {\n case 'rem':\n case 'em':\n return 16 * token.number;\n // TODO use correct font-size\n\n case 'px':\n default:\n return token.number;\n }\n }\n\n return token.number;\n };\n\n var DEG = 'deg';\n var GRAD = 'grad';\n var RAD = 'rad';\n var TURN = 'turn';\n var angle = {\n name: 'angle',\n parse: function parse(value) {\n if (value.type === TokenType.DIMENSION_TOKEN) {\n switch (value.unit) {\n case DEG:\n return Math.PI * value.number / 180;\n\n case GRAD:\n return Math.PI / 200 * value.number;\n\n case RAD:\n return value.number;\n\n case TURN:\n return Math.PI * 2 * value.number;\n }\n }\n\n throw new Error(\"Unsupported angle type\");\n }\n };\n\n var isAngle = function isAngle(value) {\n if (value.type === TokenType.DIMENSION_TOKEN) {\n if (value.unit === DEG || value.unit === GRAD || value.unit === RAD || value.unit === TURN) {\n return true;\n }\n }\n\n return false;\n };\n\n var parseNamedSide = function parseNamedSide(tokens) {\n var sideOrCorner = tokens.filter(isIdentToken).map(function (ident) {\n return ident.value;\n }).join(' ');\n\n switch (sideOrCorner) {\n case 'to bottom right':\n case 'to right bottom':\n case 'left top':\n case 'top left':\n return [ZERO_LENGTH, ZERO_LENGTH];\n\n case 'to top':\n case 'bottom':\n return deg(0);\n\n case 'to bottom left':\n case 'to left bottom':\n case 'right top':\n case 'top right':\n return [ZERO_LENGTH, HUNDRED_PERCENT];\n\n case 'to right':\n case 'left':\n return deg(90);\n\n case 'to top left':\n case 'to left top':\n case 'right bottom':\n case 'bottom right':\n return [HUNDRED_PERCENT, HUNDRED_PERCENT];\n\n case 'to bottom':\n case 'top':\n return deg(180);\n\n case 'to top right':\n case 'to right top':\n case 'left bottom':\n case 'bottom left':\n return [HUNDRED_PERCENT, ZERO_LENGTH];\n\n case 'to left':\n case 'right':\n return deg(270);\n }\n\n return 0;\n };\n\n var deg = function deg(_deg) {\n return Math.PI * _deg / 180;\n };\n\n var color = {\n name: 'color',\n parse: function parse(value) {\n if (value.type === TokenType.FUNCTION) {\n var colorFunction = SUPPORTED_COLOR_FUNCTIONS[value.name];\n\n if (typeof colorFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported color function \\\"\" + value.name + \"\\\"\");\n }\n\n return colorFunction(value.values);\n }\n\n if (value.type === TokenType.HASH_TOKEN) {\n if (value.value.length === 3) {\n var r = value.value.substring(0, 1);\n var g = value.value.substring(1, 2);\n var b = value.value.substring(2, 3);\n return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), 1);\n }\n\n if (value.value.length === 4) {\n var r = value.value.substring(0, 1);\n var g = value.value.substring(1, 2);\n var b = value.value.substring(2, 3);\n var a = value.value.substring(3, 4);\n return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), parseInt(a + a, 16) / 255);\n }\n\n if (value.value.length === 6) {\n var r = value.value.substring(0, 2);\n var g = value.value.substring(2, 4);\n var b = value.value.substring(4, 6);\n return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), 1);\n }\n\n if (value.value.length === 8) {\n var r = value.value.substring(0, 2);\n var g = value.value.substring(2, 4);\n var b = value.value.substring(4, 6);\n var a = value.value.substring(6, 8);\n return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), parseInt(a, 16) / 255);\n }\n }\n\n if (value.type === TokenType.IDENT_TOKEN) {\n var namedColor = COLORS[value.value.toUpperCase()];\n\n if (typeof namedColor !== 'undefined') {\n return namedColor;\n }\n }\n\n return COLORS.TRANSPARENT;\n }\n };\n\n var isTransparent = function isTransparent(color) {\n return (0xff & color) === 0;\n };\n\n var asString = function asString(color) {\n var alpha = 0xff & color;\n var blue = 0xff & color >> 8;\n var green = 0xff & color >> 16;\n var red = 0xff & color >> 24;\n return alpha < 255 ? \"rgba(\" + red + \",\" + green + \",\" + blue + \",\" + alpha / 255 + \")\" : \"rgb(\" + red + \",\" + green + \",\" + blue + \")\";\n };\n\n var pack = function pack(r, g, b, a) {\n return (r << 24 | g << 16 | b << 8 | Math.round(a * 255) << 0) >>> 0;\n };\n\n var getTokenColorValue = function getTokenColorValue(token, i) {\n if (token.type === TokenType.NUMBER_TOKEN) {\n return token.number;\n }\n\n if (token.type === TokenType.PERCENTAGE_TOKEN) {\n var max = i === 3 ? 1 : 255;\n return i === 3 ? token.number / 100 * max : Math.round(token.number / 100 * max);\n }\n\n return 0;\n };\n\n var rgb = function rgb(args) {\n var tokens = args.filter(nonFunctionArgSeparator);\n\n if (tokens.length === 3) {\n var _a = tokens.map(getTokenColorValue),\n r = _a[0],\n g = _a[1],\n b = _a[2];\n\n return pack(r, g, b, 1);\n }\n\n if (tokens.length === 4) {\n var _b = tokens.map(getTokenColorValue),\n r = _b[0],\n g = _b[1],\n b = _b[2],\n a = _b[3];\n\n return pack(r, g, b, a);\n }\n\n return 0;\n };\n\n function hue2rgb(t1, t2, hue) {\n if (hue < 0) {\n hue += 1;\n }\n\n if (hue >= 1) {\n hue -= 1;\n }\n\n if (hue < 1 / 6) {\n return (t2 - t1) * hue * 6 + t1;\n } else if (hue < 1 / 2) {\n return t2;\n } else if (hue < 2 / 3) {\n return (t2 - t1) * 6 * (2 / 3 - hue) + t1;\n } else {\n return t1;\n }\n }\n\n var hsl = function hsl(args) {\n var tokens = args.filter(nonFunctionArgSeparator);\n var hue = tokens[0],\n saturation = tokens[1],\n lightness = tokens[2],\n alpha = tokens[3];\n var h = (hue.type === TokenType.NUMBER_TOKEN ? deg(hue.number) : angle.parse(hue)) / (Math.PI * 2);\n var s = isLengthPercentage(saturation) ? saturation.number / 100 : 0;\n var l = isLengthPercentage(lightness) ? lightness.number / 100 : 0;\n var a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1;\n\n if (s === 0) {\n return pack(l * 255, l * 255, l * 255, 1);\n }\n\n var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var t1 = l * 2 - t2;\n var r = hue2rgb(t1, t2, h + 1 / 3);\n var g = hue2rgb(t1, t2, h);\n var b = hue2rgb(t1, t2, h - 1 / 3);\n return pack(r * 255, g * 255, b * 255, a);\n };\n\n var SUPPORTED_COLOR_FUNCTIONS = {\n hsl: hsl,\n hsla: hsl,\n rgb: rgb,\n rgba: rgb\n };\n var COLORS = {\n ALICEBLUE: 0xf0f8ffff,\n ANTIQUEWHITE: 0xfaebd7ff,\n AQUA: 0x00ffffff,\n AQUAMARINE: 0x7fffd4ff,\n AZURE: 0xf0ffffff,\n BEIGE: 0xf5f5dcff,\n BISQUE: 0xffe4c4ff,\n BLACK: 0x000000ff,\n BLANCHEDALMOND: 0xffebcdff,\n BLUE: 0x0000ffff,\n BLUEVIOLET: 0x8a2be2ff,\n BROWN: 0xa52a2aff,\n BURLYWOOD: 0xdeb887ff,\n CADETBLUE: 0x5f9ea0ff,\n CHARTREUSE: 0x7fff00ff,\n CHOCOLATE: 0xd2691eff,\n CORAL: 0xff7f50ff,\n CORNFLOWERBLUE: 0x6495edff,\n CORNSILK: 0xfff8dcff,\n CRIMSON: 0xdc143cff,\n CYAN: 0x00ffffff,\n DARKBLUE: 0x00008bff,\n DARKCYAN: 0x008b8bff,\n DARKGOLDENROD: 0xb886bbff,\n DARKGRAY: 0xa9a9a9ff,\n DARKGREEN: 0x006400ff,\n DARKGREY: 0xa9a9a9ff,\n DARKKHAKI: 0xbdb76bff,\n DARKMAGENTA: 0x8b008bff,\n DARKOLIVEGREEN: 0x556b2fff,\n DARKORANGE: 0xff8c00ff,\n DARKORCHID: 0x9932ccff,\n DARKRED: 0x8b0000ff,\n DARKSALMON: 0xe9967aff,\n DARKSEAGREEN: 0x8fbc8fff,\n DARKSLATEBLUE: 0x483d8bff,\n DARKSLATEGRAY: 0x2f4f4fff,\n DARKSLATEGREY: 0x2f4f4fff,\n DARKTURQUOISE: 0x00ced1ff,\n DARKVIOLET: 0x9400d3ff,\n DEEPPINK: 0xff1493ff,\n DEEPSKYBLUE: 0x00bfffff,\n DIMGRAY: 0x696969ff,\n DIMGREY: 0x696969ff,\n DODGERBLUE: 0x1e90ffff,\n FIREBRICK: 0xb22222ff,\n FLORALWHITE: 0xfffaf0ff,\n FORESTGREEN: 0x228b22ff,\n FUCHSIA: 0xff00ffff,\n GAINSBORO: 0xdcdcdcff,\n GHOSTWHITE: 0xf8f8ffff,\n GOLD: 0xffd700ff,\n GOLDENROD: 0xdaa520ff,\n GRAY: 0x808080ff,\n GREEN: 0x008000ff,\n GREENYELLOW: 0xadff2fff,\n GREY: 0x808080ff,\n HONEYDEW: 0xf0fff0ff,\n HOTPINK: 0xff69b4ff,\n INDIANRED: 0xcd5c5cff,\n INDIGO: 0x4b0082ff,\n IVORY: 0xfffff0ff,\n KHAKI: 0xf0e68cff,\n LAVENDER: 0xe6e6faff,\n LAVENDERBLUSH: 0xfff0f5ff,\n LAWNGREEN: 0x7cfc00ff,\n LEMONCHIFFON: 0xfffacdff,\n LIGHTBLUE: 0xadd8e6ff,\n LIGHTCORAL: 0xf08080ff,\n LIGHTCYAN: 0xe0ffffff,\n LIGHTGOLDENRODYELLOW: 0xfafad2ff,\n LIGHTGRAY: 0xd3d3d3ff,\n LIGHTGREEN: 0x90ee90ff,\n LIGHTGREY: 0xd3d3d3ff,\n LIGHTPINK: 0xffb6c1ff,\n LIGHTSALMON: 0xffa07aff,\n LIGHTSEAGREEN: 0x20b2aaff,\n LIGHTSKYBLUE: 0x87cefaff,\n LIGHTSLATEGRAY: 0x778899ff,\n LIGHTSLATEGREY: 0x778899ff,\n LIGHTSTEELBLUE: 0xb0c4deff,\n LIGHTYELLOW: 0xffffe0ff,\n LIME: 0x00ff00ff,\n LIMEGREEN: 0x32cd32ff,\n LINEN: 0xfaf0e6ff,\n MAGENTA: 0xff00ffff,\n MAROON: 0x800000ff,\n MEDIUMAQUAMARINE: 0x66cdaaff,\n MEDIUMBLUE: 0x0000cdff,\n MEDIUMORCHID: 0xba55d3ff,\n MEDIUMPURPLE: 0x9370dbff,\n MEDIUMSEAGREEN: 0x3cb371ff,\n MEDIUMSLATEBLUE: 0x7b68eeff,\n MEDIUMSPRINGGREEN: 0x00fa9aff,\n MEDIUMTURQUOISE: 0x48d1ccff,\n MEDIUMVIOLETRED: 0xc71585ff,\n MIDNIGHTBLUE: 0x191970ff,\n MINTCREAM: 0xf5fffaff,\n MISTYROSE: 0xffe4e1ff,\n MOCCASIN: 0xffe4b5ff,\n NAVAJOWHITE: 0xffdeadff,\n NAVY: 0x000080ff,\n OLDLACE: 0xfdf5e6ff,\n OLIVE: 0x808000ff,\n OLIVEDRAB: 0x6b8e23ff,\n ORANGE: 0xffa500ff,\n ORANGERED: 0xff4500ff,\n ORCHID: 0xda70d6ff,\n PALEGOLDENROD: 0xeee8aaff,\n PALEGREEN: 0x98fb98ff,\n PALETURQUOISE: 0xafeeeeff,\n PALEVIOLETRED: 0xdb7093ff,\n PAPAYAWHIP: 0xffefd5ff,\n PEACHPUFF: 0xffdab9ff,\n PERU: 0xcd853fff,\n PINK: 0xffc0cbff,\n PLUM: 0xdda0ddff,\n POWDERBLUE: 0xb0e0e6ff,\n PURPLE: 0x800080ff,\n REBECCAPURPLE: 0x663399ff,\n RED: 0xff0000ff,\n ROSYBROWN: 0xbc8f8fff,\n ROYALBLUE: 0x4169e1ff,\n SADDLEBROWN: 0x8b4513ff,\n SALMON: 0xfa8072ff,\n SANDYBROWN: 0xf4a460ff,\n SEAGREEN: 0x2e8b57ff,\n SEASHELL: 0xfff5eeff,\n SIENNA: 0xa0522dff,\n SILVER: 0xc0c0c0ff,\n SKYBLUE: 0x87ceebff,\n SLATEBLUE: 0x6a5acdff,\n SLATEGRAY: 0x708090ff,\n SLATEGREY: 0x708090ff,\n SNOW: 0xfffafaff,\n SPRINGGREEN: 0x00ff7fff,\n STEELBLUE: 0x4682b4ff,\n TAN: 0xd2b48cff,\n TEAL: 0x008080ff,\n THISTLE: 0xd8bfd8ff,\n TOMATO: 0xff6347ff,\n TRANSPARENT: 0x00000000,\n TURQUOISE: 0x40e0d0ff,\n VIOLET: 0xee82eeff,\n WHEAT: 0xf5deb3ff,\n WHITE: 0xffffffff,\n WHITESMOKE: 0xf5f5f5ff,\n YELLOW: 0xffff00ff,\n YELLOWGREEN: 0x9acd32ff\n };\n var PropertyDescriptorParsingType;\n\n (function (PropertyDescriptorParsingType) {\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"VALUE\"] = 0] = \"VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"LIST\"] = 1] = \"LIST\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"IDENT_VALUE\"] = 2] = \"IDENT_VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"TYPE_VALUE\"] = 3] = \"TYPE_VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"TOKEN_VALUE\"] = 4] = \"TOKEN_VALUE\";\n })(PropertyDescriptorParsingType || (PropertyDescriptorParsingType = {}));\n\n var BACKGROUND_CLIP;\n\n (function (BACKGROUND_CLIP) {\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"BORDER_BOX\"] = 0] = \"BORDER_BOX\";\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"PADDING_BOX\"] = 1] = \"PADDING_BOX\";\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"CONTENT_BOX\"] = 2] = \"CONTENT_BOX\";\n })(BACKGROUND_CLIP || (BACKGROUND_CLIP = {}));\n\n var backgroundClip = {\n name: 'background-clip',\n initialValue: 'border-box',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.map(function (token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'padding-box':\n return BACKGROUND_CLIP.PADDING_BOX;\n\n case 'content-box':\n return BACKGROUND_CLIP.CONTENT_BOX;\n }\n }\n\n return BACKGROUND_CLIP.BORDER_BOX;\n });\n }\n };\n var backgroundColor = {\n name: \"background-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n\n var parseColorStop = function parseColorStop(args) {\n var color$1 = color.parse(args[0]);\n var stop = args[1];\n return stop && isLengthPercentage(stop) ? {\n color: color$1,\n stop: stop\n } : {\n color: color$1,\n stop: null\n };\n };\n\n var processColorStops = function processColorStops(stops, lineLength) {\n var first = stops[0];\n var last = stops[stops.length - 1];\n\n if (first.stop === null) {\n first.stop = ZERO_LENGTH;\n }\n\n if (last.stop === null) {\n last.stop = HUNDRED_PERCENT;\n }\n\n var processStops = [];\n var previous = 0;\n\n for (var i = 0; i < stops.length; i++) {\n var stop_1 = stops[i].stop;\n\n if (stop_1 !== null) {\n var absoluteValue = getAbsoluteValue(stop_1, lineLength);\n\n if (absoluteValue > previous) {\n processStops.push(absoluteValue);\n } else {\n processStops.push(previous);\n }\n\n previous = absoluteValue;\n } else {\n processStops.push(null);\n }\n }\n\n var gapBegin = null;\n\n for (var i = 0; i < processStops.length; i++) {\n var stop_2 = processStops[i];\n\n if (stop_2 === null) {\n if (gapBegin === null) {\n gapBegin = i;\n }\n } else if (gapBegin !== null) {\n var gapLength = i - gapBegin;\n var beforeGap = processStops[gapBegin - 1];\n var gapValue = (stop_2 - beforeGap) / (gapLength + 1);\n\n for (var g = 1; g <= gapLength; g++) {\n processStops[gapBegin + g - 1] = gapValue * g;\n }\n\n gapBegin = null;\n }\n }\n\n return stops.map(function (_a, i) {\n var color = _a.color;\n return {\n color: color,\n stop: Math.max(Math.min(1, processStops[i] / lineLength), 0)\n };\n });\n };\n\n var getAngleFromCorner = function getAngleFromCorner(corner, width, height) {\n var centerX = width / 2;\n var centerY = height / 2;\n var x = getAbsoluteValue(corner[0], width) - centerX;\n var y = centerY - getAbsoluteValue(corner[1], height);\n return (Math.atan2(y, x) + Math.PI * 2) % (Math.PI * 2);\n };\n\n var calculateGradientDirection = function calculateGradientDirection(angle, width, height) {\n var radian = typeof angle === 'number' ? angle : getAngleFromCorner(angle, width, height);\n var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n var halfWidth = width / 2;\n var halfHeight = height / 2;\n var halfLineLength = lineLength / 2;\n var yDiff = Math.sin(radian - Math.PI / 2) * halfLineLength;\n var xDiff = Math.cos(radian - Math.PI / 2) * halfLineLength;\n return [lineLength, halfWidth - xDiff, halfWidth + xDiff, halfHeight - yDiff, halfHeight + yDiff];\n };\n\n var distance = function distance(a, b) {\n return Math.sqrt(a * a + b * b);\n };\n\n var findCorner = function findCorner(width, height, x, y, closest) {\n var corners = [[0, 0], [0, height], [width, 0], [width, height]];\n return corners.reduce(function (stat, corner) {\n var cx = corner[0],\n cy = corner[1];\n var d = distance(x - cx, y - cy);\n\n if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n return {\n optimumCorner: corner,\n optimumDistance: d\n };\n }\n\n return stat;\n }, {\n optimumDistance: closest ? Infinity : -Infinity,\n optimumCorner: null\n }).optimumCorner;\n };\n\n var calculateRadius = function calculateRadius(gradient, x, y, width, height) {\n var rx = 0;\n var ry = 0;\n\n switch (gradient.size) {\n case CSSRadialExtent.CLOSEST_SIDE:\n // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n rx = Math.min(Math.abs(x), Math.abs(x - width));\n ry = Math.min(Math.abs(y), Math.abs(y - height));\n }\n\n break;\n\n case CSSRadialExtent.CLOSEST_CORNER:\n // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.min(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n var c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));\n\n var _a = findCorner(width, height, x, y, true),\n cx = _a[0],\n cy = _a[1];\n\n rx = distance(cx - x, (cy - y) / c);\n ry = c * rx;\n }\n\n break;\n\n case CSSRadialExtent.FARTHEST_SIDE:\n // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n rx = Math.max(Math.abs(x), Math.abs(x - width));\n ry = Math.max(Math.abs(y), Math.abs(y - height));\n }\n\n break;\n\n case CSSRadialExtent.FARTHEST_CORNER:\n // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.max(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n var c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));\n\n var _b = findCorner(width, height, x, y, false),\n cx = _b[0],\n cy = _b[1];\n\n rx = distance(cx - x, (cy - y) / c);\n ry = c * rx;\n }\n\n break;\n }\n\n if (Array.isArray(gradient.size)) {\n rx = getAbsoluteValue(gradient.size[0], width);\n ry = gradient.size.length === 2 ? getAbsoluteValue(gradient.size[1], height) : rx;\n }\n\n return [rx, ry];\n };\n\n var linearGradient = function linearGradient(tokens) {\n var angle$1 = deg(180);\n var stops = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n if (i === 0) {\n var firstToken = arg[0];\n\n if (firstToken.type === TokenType.IDENT_TOKEN && firstToken.value === 'to') {\n angle$1 = parseNamedSide(arg);\n return;\n } else if (isAngle(firstToken)) {\n angle$1 = angle.parse(firstToken);\n return;\n }\n }\n\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n });\n return {\n angle: angle$1,\n stops: stops,\n type: CSSImageType.LINEAR_GRADIENT\n };\n };\n\n var prefixLinearGradient = function prefixLinearGradient(tokens) {\n var angle$1 = deg(180);\n var stops = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n if (i === 0) {\n var firstToken = arg[0];\n\n if (firstToken.type === TokenType.IDENT_TOKEN && ['top', 'left', 'right', 'bottom'].indexOf(firstToken.value) !== -1) {\n angle$1 = parseNamedSide(arg);\n return;\n } else if (isAngle(firstToken)) {\n angle$1 = (angle.parse(firstToken) + deg(270)) % deg(360);\n return;\n }\n }\n\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n });\n return {\n angle: angle$1,\n stops: stops,\n type: CSSImageType.LINEAR_GRADIENT\n };\n };\n\n var testRangeBounds = function testRangeBounds(document) {\n var TEST_HEIGHT = 123;\n\n if (document.createRange) {\n var range = document.createRange();\n\n if (range.getBoundingClientRect) {\n var testElement = document.createElement('boundtest');\n testElement.style.height = TEST_HEIGHT + \"px\";\n testElement.style.display = 'block';\n document.body.appendChild(testElement);\n range.selectNode(testElement);\n var rangeBounds = range.getBoundingClientRect();\n var rangeHeight = Math.round(rangeBounds.height);\n document.body.removeChild(testElement);\n\n if (rangeHeight === TEST_HEIGHT) {\n return true;\n }\n }\n }\n\n return false;\n };\n\n var testCORS = function testCORS() {\n return typeof new Image().crossOrigin !== 'undefined';\n };\n\n var testResponseType = function testResponseType() {\n return typeof new XMLHttpRequest().responseType === 'string';\n };\n\n var testSVG = function testSVG(document) {\n var img = new Image();\n var canvas = document.createElement('canvas');\n var ctx = canvas.getContext('2d');\n\n if (!ctx) {\n return false;\n }\n\n img.src = \"data:image/svg+xml,\";\n\n try {\n ctx.drawImage(img, 0, 0);\n canvas.toDataURL();\n } catch (e) {\n return false;\n }\n\n return true;\n };\n\n var isGreenPixel = function isGreenPixel(data) {\n return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n };\n\n var testForeignObject = function testForeignObject(document) {\n var canvas = document.createElement('canvas');\n var size = 100;\n canvas.width = size;\n canvas.height = size;\n var ctx = canvas.getContext('2d');\n\n if (!ctx) {\n return Promise.reject(false);\n }\n\n ctx.fillStyle = 'rgb(0, 255, 0)';\n ctx.fillRect(0, 0, size, size);\n var img = new Image();\n var greenImageSrc = canvas.toDataURL();\n img.src = greenImageSrc;\n var svg = createForeignObjectSVG(size, size, 0, 0, img);\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n return loadSerializedSVG(svg).then(function (img) {\n ctx.drawImage(img, 0, 0);\n var data = ctx.getImageData(0, 0, size, size).data;\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n var node = document.createElement('div');\n node.style.backgroundImage = \"url(\" + greenImageSrc + \")\";\n node.style.height = size + \"px\"; // Firefox 55 does not render inline tags\n\n return isGreenPixel(data) ? loadSerializedSVG(createForeignObjectSVG(size, size, 0, 0, node)) : Promise.reject(false);\n }).then(function (img) {\n ctx.drawImage(img, 0, 0); // Edge does not render background-images\n\n return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n }).catch(function () {\n return false;\n });\n };\n\n var createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n var xmlns = 'http://www.w3.org/2000/svg';\n var svg = document.createElementNS(xmlns, 'svg');\n var foreignObject = document.createElementNS(xmlns, 'foreignObject');\n svg.setAttributeNS(null, 'width', width.toString());\n svg.setAttributeNS(null, 'height', height.toString());\n foreignObject.setAttributeNS(null, 'width', '100%');\n foreignObject.setAttributeNS(null, 'height', '100%');\n foreignObject.setAttributeNS(null, 'x', x.toString());\n foreignObject.setAttributeNS(null, 'y', y.toString());\n foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n svg.appendChild(foreignObject);\n foreignObject.appendChild(node);\n return svg;\n };\n\n var loadSerializedSVG = function loadSerializedSVG(svg) {\n return new Promise(function (resolve, reject) {\n var img = new Image();\n\n img.onload = function () {\n return resolve(img);\n };\n\n img.onerror = reject;\n img.src = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(new XMLSerializer().serializeToString(svg));\n });\n };\n\n var FEATURES = {\n get SUPPORT_RANGE_BOUNDS() {\n var value = testRangeBounds(document);\n Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_SVG_DRAWING() {\n var value = testSVG(document);\n Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_FOREIGNOBJECT_DRAWING() {\n var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_CORS_IMAGES() {\n var value = testCORS();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_RESPONSE_TYPE() {\n var value = testResponseType();\n Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_CORS_XHR() {\n var value = 'withCredentials' in new XMLHttpRequest();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', {\n value: value\n });\n return value;\n }\n\n };\n\n var Logger =\n /** @class */\n function () {\n function Logger(_a) {\n var id = _a.id,\n enabled = _a.enabled;\n this.id = id;\n this.enabled = enabled;\n this.start = Date.now();\n } // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.debug = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {\n // eslint-disable-next-line no-console\n console.debug.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n } else {\n this.info.apply(this, args);\n }\n }\n };\n\n Logger.prototype.getTime = function () {\n return Date.now() - this.start;\n };\n\n Logger.create = function (options) {\n Logger.instances[options.id] = new Logger(options);\n };\n\n Logger.destroy = function (id) {\n delete Logger.instances[id];\n };\n\n Logger.getInstance = function (id) {\n var instance = Logger.instances[id];\n\n if (typeof instance === 'undefined') {\n throw new Error(\"No logger instance found with id \" + id);\n }\n\n return instance;\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.info = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {\n // eslint-disable-next-line no-console\n console.info.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n }\n }\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.error = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {\n // eslint-disable-next-line no-console\n console.error.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n } else {\n this.info.apply(this, args);\n }\n }\n };\n\n Logger.instances = {};\n return Logger;\n }();\n\n var CacheStorage =\n /** @class */\n function () {\n function CacheStorage() {}\n\n CacheStorage.create = function (name, options) {\n return CacheStorage._caches[name] = new Cache(name, options);\n };\n\n CacheStorage.destroy = function (name) {\n delete CacheStorage._caches[name];\n };\n\n CacheStorage.open = function (name) {\n var cache = CacheStorage._caches[name];\n\n if (typeof cache !== 'undefined') {\n return cache;\n }\n\n throw new Error(\"Cache with key \\\"\" + name + \"\\\" not found\");\n };\n\n CacheStorage.getOrigin = function (url) {\n var link = CacheStorage._link;\n\n if (!link) {\n return 'about:blank';\n }\n\n link.href = url;\n link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n\n return link.protocol + link.hostname + link.port;\n };\n\n CacheStorage.isSameOrigin = function (src) {\n return CacheStorage.getOrigin(src) === CacheStorage._origin;\n };\n\n CacheStorage.setContext = function (window) {\n CacheStorage._link = window.document.createElement('a');\n CacheStorage._origin = CacheStorage.getOrigin(window.location.href);\n };\n\n CacheStorage.getInstance = function () {\n var current = CacheStorage._current;\n\n if (current === null) {\n throw new Error(\"No cache instance attached\");\n }\n\n return current;\n };\n\n CacheStorage.attachInstance = function (cache) {\n CacheStorage._current = cache;\n };\n\n CacheStorage.detachInstance = function () {\n CacheStorage._current = null;\n };\n\n CacheStorage._caches = {};\n CacheStorage._origin = 'about:blank';\n CacheStorage._current = null;\n return CacheStorage;\n }();\n\n var Cache =\n /** @class */\n function () {\n function Cache(id, options) {\n this.id = id;\n this._options = options;\n this._cache = {};\n }\n\n Cache.prototype.addImage = function (src) {\n var result = Promise.resolve();\n\n if (this.has(src)) {\n return result;\n }\n\n if (isBlobImage(src) || isRenderable(src)) {\n this._cache[src] = this.loadImage(src);\n return result;\n }\n\n return result;\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Cache.prototype.match = function (src) {\n return this._cache[src];\n };\n\n Cache.prototype.loadImage = function (key) {\n return __awaiter(this, void 0, void 0, function () {\n var isSameOrigin, useCORS, useProxy, src;\n\n var _this = this;\n\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n isSameOrigin = CacheStorage.isSameOrigin(key);\n useCORS = !isInlineImage(key) && this._options.useCORS === true && FEATURES.SUPPORT_CORS_IMAGES && !isSameOrigin;\n useProxy = !isInlineImage(key) && !isSameOrigin && typeof this._options.proxy === 'string' && FEATURES.SUPPORT_CORS_XHR && !useCORS;\n\n if (!isSameOrigin && this._options.allowTaint === false && !isInlineImage(key) && !useProxy && !useCORS) {\n return [2\n /*return*/\n ];\n }\n\n src = key;\n if (!useProxy) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.proxy(src)];\n\n case 1:\n src = _a.sent();\n _a.label = 2;\n\n case 2:\n Logger.getInstance(this.id).debug(\"Added image \" + key.substring(0, 256));\n return [4\n /*yield*/\n , new Promise(function (resolve, reject) {\n var img = new Image();\n\n img.onload = function () {\n return resolve(img);\n };\n\n img.onerror = reject; //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n\n if (isInlineBase64Image(src) || useCORS) {\n img.crossOrigin = 'anonymous';\n }\n\n img.src = src;\n\n if (img.complete === true) {\n // Inline XML images may fail to parse, throwing an Error later on\n setTimeout(function () {\n return resolve(img);\n }, 500);\n }\n\n if (_this._options.imageTimeout > 0) {\n setTimeout(function () {\n return reject(\"Timed out (\" + _this._options.imageTimeout + \"ms) loading image\");\n }, _this._options.imageTimeout);\n }\n })];\n\n case 3:\n return [2\n /*return*/\n , _a.sent()];\n }\n });\n });\n };\n\n Cache.prototype.has = function (key) {\n return typeof this._cache[key] !== 'undefined';\n };\n\n Cache.prototype.keys = function () {\n return Promise.resolve(Object.keys(this._cache));\n };\n\n Cache.prototype.proxy = function (src) {\n var _this = this;\n\n var proxy = this._options.proxy;\n\n if (!proxy) {\n throw new Error('No proxy defined');\n }\n\n var key = src.substring(0, 256);\n return new Promise(function (resolve, reject) {\n var responseType = FEATURES.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n var xhr = new XMLHttpRequest();\n\n xhr.onload = function () {\n if (xhr.status === 200) {\n if (responseType === 'text') {\n resolve(xhr.response);\n } else {\n var reader_1 = new FileReader();\n reader_1.addEventListener('load', function () {\n return resolve(reader_1.result);\n }, false);\n reader_1.addEventListener('error', function (e) {\n return reject(e);\n }, false);\n reader_1.readAsDataURL(xhr.response);\n }\n } else {\n reject(\"Failed to proxy resource \" + key + \" with status code \" + xhr.status);\n }\n };\n\n xhr.onerror = reject;\n xhr.open('GET', proxy + \"?url=\" + encodeURIComponent(src) + \"&responseType=\" + responseType);\n\n if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n xhr.responseType = responseType;\n }\n\n if (_this._options.imageTimeout) {\n var timeout_1 = _this._options.imageTimeout;\n xhr.timeout = timeout_1;\n\n xhr.ontimeout = function () {\n return reject(\"Timed out (\" + timeout_1 + \"ms) proxying \" + key);\n };\n }\n\n xhr.send();\n });\n };\n\n return Cache;\n }();\n\n var INLINE_SVG = /^data:image\\/svg\\+xml/i;\n var INLINE_BASE64 = /^data:image\\/.*;base64,/i;\n var INLINE_IMG = /^data:image\\/.*/i;\n\n var isRenderable = function isRenderable(src) {\n return FEATURES.SUPPORT_SVG_DRAWING || !isSVG(src);\n };\n\n var isInlineImage = function isInlineImage(src) {\n return INLINE_IMG.test(src);\n };\n\n var isInlineBase64Image = function isInlineBase64Image(src) {\n return INLINE_BASE64.test(src);\n };\n\n var isBlobImage = function isBlobImage(src) {\n return src.substr(0, 4) === 'blob';\n };\n\n var isSVG = function isSVG(src) {\n return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src);\n };\n\n var webkitGradient = function webkitGradient(tokens) {\n var angle = deg(180);\n var stops = [];\n var type = CSSImageType.LINEAR_GRADIENT;\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var firstToken = arg[0];\n\n if (i === 0) {\n if (isIdentToken(firstToken) && firstToken.value === 'linear') {\n type = CSSImageType.LINEAR_GRADIENT;\n return;\n } else if (isIdentToken(firstToken) && firstToken.value === 'radial') {\n type = CSSImageType.RADIAL_GRADIENT;\n return;\n }\n }\n\n if (firstToken.type === TokenType.FUNCTION) {\n if (firstToken.name === 'from') {\n var color$1 = color.parse(firstToken.values[0]);\n stops.push({\n stop: ZERO_LENGTH,\n color: color$1\n });\n } else if (firstToken.name === 'to') {\n var color$1 = color.parse(firstToken.values[0]);\n stops.push({\n stop: HUNDRED_PERCENT,\n color: color$1\n });\n } else if (firstToken.name === 'color-stop') {\n var values = firstToken.values.filter(nonFunctionArgSeparator);\n\n if (values.length === 2) {\n var color$1 = color.parse(values[1]);\n var stop_1 = values[0];\n\n if (isNumberToken(stop_1)) {\n stops.push({\n stop: {\n type: TokenType.PERCENTAGE_TOKEN,\n number: stop_1.number * 100,\n flags: stop_1.flags\n },\n color: color$1\n });\n }\n }\n }\n }\n });\n return type === CSSImageType.LINEAR_GRADIENT ? {\n angle: (angle + deg(180)) % deg(360),\n stops: stops,\n type: type\n } : {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: type\n };\n };\n\n var CLOSEST_SIDE = 'closest-side';\n var FARTHEST_SIDE = 'farthest-side';\n var CLOSEST_CORNER = 'closest-corner';\n var FARTHEST_CORNER = 'farthest-corner';\n var CIRCLE = 'circle';\n var ELLIPSE = 'ellipse';\n var COVER = 'cover';\n var CONTAIN = 'contain';\n\n var radialGradient = function radialGradient(tokens) {\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var stops = [];\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var isColorStop = true;\n\n if (i === 0) {\n var isAtPosition_1 = false;\n isColorStop = arg.reduce(function (acc, token) {\n if (isAtPosition_1) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'center':\n position.push(FIFTY_PERCENT);\n return acc;\n\n case 'top':\n case 'left':\n position.push(ZERO_LENGTH);\n return acc;\n\n case 'right':\n case 'bottom':\n position.push(HUNDRED_PERCENT);\n return acc;\n }\n } else if (isLengthPercentage(token) || isLength(token)) {\n position.push(token);\n }\n } else if (isIdentToken(token)) {\n switch (token.value) {\n case CIRCLE:\n shape = CSSRadialShape.CIRCLE;\n return false;\n\n case ELLIPSE:\n shape = CSSRadialShape.ELLIPSE;\n return false;\n\n case 'at':\n isAtPosition_1 = true;\n return false;\n\n case CLOSEST_SIDE:\n size = CSSRadialExtent.CLOSEST_SIDE;\n return false;\n\n case COVER:\n case FARTHEST_SIDE:\n size = CSSRadialExtent.FARTHEST_SIDE;\n return false;\n\n case CONTAIN:\n case CLOSEST_CORNER:\n size = CSSRadialExtent.CLOSEST_CORNER;\n return false;\n\n case FARTHEST_CORNER:\n size = CSSRadialExtent.FARTHEST_CORNER;\n return false;\n }\n } else if (isLength(token) || isLengthPercentage(token)) {\n if (!Array.isArray(size)) {\n size = [];\n }\n\n size.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n }\n\n if (isColorStop) {\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n }\n });\n return {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: CSSImageType.RADIAL_GRADIENT\n };\n };\n\n var prefixRadialGradient = function prefixRadialGradient(tokens) {\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var stops = [];\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var isColorStop = true;\n\n if (i === 0) {\n isColorStop = arg.reduce(function (acc, token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'center':\n position.push(FIFTY_PERCENT);\n return false;\n\n case 'top':\n case 'left':\n position.push(ZERO_LENGTH);\n return false;\n\n case 'right':\n case 'bottom':\n position.push(HUNDRED_PERCENT);\n return false;\n }\n } else if (isLengthPercentage(token) || isLength(token)) {\n position.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n } else if (i === 1) {\n isColorStop = arg.reduce(function (acc, token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case CIRCLE:\n shape = CSSRadialShape.CIRCLE;\n return false;\n\n case ELLIPSE:\n shape = CSSRadialShape.ELLIPSE;\n return false;\n\n case CONTAIN:\n case CLOSEST_SIDE:\n size = CSSRadialExtent.CLOSEST_SIDE;\n return false;\n\n case FARTHEST_SIDE:\n size = CSSRadialExtent.FARTHEST_SIDE;\n return false;\n\n case CLOSEST_CORNER:\n size = CSSRadialExtent.CLOSEST_CORNER;\n return false;\n\n case COVER:\n case FARTHEST_CORNER:\n size = CSSRadialExtent.FARTHEST_CORNER;\n return false;\n }\n } else if (isLength(token) || isLengthPercentage(token)) {\n if (!Array.isArray(size)) {\n size = [];\n }\n\n size.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n }\n\n if (isColorStop) {\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n }\n });\n return {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: CSSImageType.RADIAL_GRADIENT\n };\n };\n\n var CSSImageType;\n\n (function (CSSImageType) {\n CSSImageType[CSSImageType[\"URL\"] = 0] = \"URL\";\n CSSImageType[CSSImageType[\"LINEAR_GRADIENT\"] = 1] = \"LINEAR_GRADIENT\";\n CSSImageType[CSSImageType[\"RADIAL_GRADIENT\"] = 2] = \"RADIAL_GRADIENT\";\n })(CSSImageType || (CSSImageType = {}));\n\n var isLinearGradient = function isLinearGradient(background) {\n return background.type === CSSImageType.LINEAR_GRADIENT;\n };\n\n var isRadialGradient = function isRadialGradient(background) {\n return background.type === CSSImageType.RADIAL_GRADIENT;\n };\n\n var CSSRadialShape;\n\n (function (CSSRadialShape) {\n CSSRadialShape[CSSRadialShape[\"CIRCLE\"] = 0] = \"CIRCLE\";\n CSSRadialShape[CSSRadialShape[\"ELLIPSE\"] = 1] = \"ELLIPSE\";\n })(CSSRadialShape || (CSSRadialShape = {}));\n\n var CSSRadialExtent;\n\n (function (CSSRadialExtent) {\n CSSRadialExtent[CSSRadialExtent[\"CLOSEST_SIDE\"] = 0] = \"CLOSEST_SIDE\";\n CSSRadialExtent[CSSRadialExtent[\"FARTHEST_SIDE\"] = 1] = \"FARTHEST_SIDE\";\n CSSRadialExtent[CSSRadialExtent[\"CLOSEST_CORNER\"] = 2] = \"CLOSEST_CORNER\";\n CSSRadialExtent[CSSRadialExtent[\"FARTHEST_CORNER\"] = 3] = \"FARTHEST_CORNER\";\n })(CSSRadialExtent || (CSSRadialExtent = {}));\n\n var image = {\n name: 'image',\n parse: function parse(value) {\n if (value.type === TokenType.URL_TOKEN) {\n var image_1 = {\n url: value.value,\n type: CSSImageType.URL\n };\n CacheStorage.getInstance().addImage(value.value);\n return image_1;\n }\n\n if (value.type === TokenType.FUNCTION) {\n var imageFunction = SUPPORTED_IMAGE_FUNCTIONS[value.name];\n\n if (typeof imageFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported image function \\\"\" + value.name + \"\\\"\");\n }\n\n return imageFunction(value.values);\n }\n\n throw new Error(\"Unsupported image type\");\n }\n };\n\n function isSupportedImage(value) {\n return value.type !== TokenType.FUNCTION || SUPPORTED_IMAGE_FUNCTIONS[value.name];\n }\n\n var SUPPORTED_IMAGE_FUNCTIONS = {\n 'linear-gradient': linearGradient,\n '-moz-linear-gradient': prefixLinearGradient,\n '-ms-linear-gradient': prefixLinearGradient,\n '-o-linear-gradient': prefixLinearGradient,\n '-webkit-linear-gradient': prefixLinearGradient,\n 'radial-gradient': radialGradient,\n '-moz-radial-gradient': prefixRadialGradient,\n '-ms-radial-gradient': prefixRadialGradient,\n '-o-radial-gradient': prefixRadialGradient,\n '-webkit-radial-gradient': prefixRadialGradient,\n '-webkit-gradient': webkitGradient\n };\n var backgroundImage = {\n name: 'background-image',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return [];\n }\n\n return tokens.filter(function (value) {\n return nonFunctionArgSeparator(value) && isSupportedImage(value);\n }).map(image.parse);\n }\n };\n var backgroundOrigin = {\n name: 'background-origin',\n initialValue: 'border-box',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.map(function (token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'padding-box':\n return 1\n /* PADDING_BOX */\n ;\n\n case 'content-box':\n return 2\n /* CONTENT_BOX */\n ;\n }\n }\n\n return 0\n /* BORDER_BOX */\n ;\n });\n }\n };\n var backgroundPosition = {\n name: 'background-position',\n initialValue: '0% 0%',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isLengthPercentage);\n }).map(parseLengthPercentageTuple);\n }\n };\n var BACKGROUND_REPEAT;\n\n (function (BACKGROUND_REPEAT) {\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT\"] = 0] = \"REPEAT\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"NO_REPEAT\"] = 1] = \"NO_REPEAT\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT_X\"] = 2] = \"REPEAT_X\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT_Y\"] = 3] = \"REPEAT_Y\";\n })(BACKGROUND_REPEAT || (BACKGROUND_REPEAT = {}));\n\n var backgroundRepeat = {\n name: 'background-repeat',\n initialValue: 'repeat',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isIdentToken).map(function (token) {\n return token.value;\n }).join(' ');\n }).map(parseBackgroundRepeat);\n }\n };\n\n var parseBackgroundRepeat = function parseBackgroundRepeat(value) {\n switch (value) {\n case 'no-repeat':\n return BACKGROUND_REPEAT.NO_REPEAT;\n\n case 'repeat-x':\n case 'repeat no-repeat':\n return BACKGROUND_REPEAT.REPEAT_X;\n\n case 'repeat-y':\n case 'no-repeat repeat':\n return BACKGROUND_REPEAT.REPEAT_Y;\n\n case 'repeat':\n default:\n return BACKGROUND_REPEAT.REPEAT;\n }\n };\n\n var BACKGROUND_SIZE;\n\n (function (BACKGROUND_SIZE) {\n BACKGROUND_SIZE[\"AUTO\"] = \"auto\";\n BACKGROUND_SIZE[\"CONTAIN\"] = \"contain\";\n BACKGROUND_SIZE[\"COVER\"] = \"cover\";\n })(BACKGROUND_SIZE || (BACKGROUND_SIZE = {}));\n\n var backgroundSize = {\n name: 'background-size',\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isBackgroundSizeInfoToken);\n });\n }\n };\n\n var isBackgroundSizeInfoToken = function isBackgroundSizeInfoToken(value) {\n return isIdentToken(value) || isLengthPercentage(value);\n };\n\n var borderColorForSide = function borderColorForSide(side) {\n return {\n name: \"border-\" + side + \"-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n };\n\n var borderTopColor = borderColorForSide('top');\n var borderRightColor = borderColorForSide('right');\n var borderBottomColor = borderColorForSide('bottom');\n var borderLeftColor = borderColorForSide('left');\n\n var borderRadiusForSide = function borderRadiusForSide(side) {\n return {\n name: \"border-radius-\" + side,\n initialValue: '0 0',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseLengthPercentageTuple(tokens.filter(isLengthPercentage));\n }\n };\n };\n\n var borderTopLeftRadius = borderRadiusForSide('top-left');\n var borderTopRightRadius = borderRadiusForSide('top-right');\n var borderBottomRightRadius = borderRadiusForSide('bottom-right');\n var borderBottomLeftRadius = borderRadiusForSide('bottom-left');\n var BORDER_STYLE;\n\n (function (BORDER_STYLE) {\n BORDER_STYLE[BORDER_STYLE[\"NONE\"] = 0] = \"NONE\";\n BORDER_STYLE[BORDER_STYLE[\"SOLID\"] = 1] = \"SOLID\";\n })(BORDER_STYLE || (BORDER_STYLE = {}));\n\n var borderStyleForSide = function borderStyleForSide(side) {\n return {\n name: \"border-\" + side + \"-style\",\n initialValue: 'solid',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(style) {\n switch (style) {\n case 'none':\n return BORDER_STYLE.NONE;\n }\n\n return BORDER_STYLE.SOLID;\n }\n };\n };\n\n var borderTopStyle = borderStyleForSide('top');\n var borderRightStyle = borderStyleForSide('right');\n var borderBottomStyle = borderStyleForSide('bottom');\n var borderLeftStyle = borderStyleForSide('left');\n\n var borderWidthForSide = function borderWidthForSide(side) {\n return {\n name: \"border-\" + side + \"-width\",\n initialValue: '0',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isDimensionToken(token)) {\n return token.number;\n }\n\n return 0;\n }\n };\n };\n\n var borderTopWidth = borderWidthForSide('top');\n var borderRightWidth = borderWidthForSide('right');\n var borderBottomWidth = borderWidthForSide('bottom');\n var borderLeftWidth = borderWidthForSide('left');\n var color$1 = {\n name: \"color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n var display = {\n name: 'display',\n initialValue: 'inline-block',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).reduce(function (bit, token) {\n return bit | parseDisplayValue(token.value);\n }, 0\n /* NONE */\n );\n }\n };\n\n var parseDisplayValue = function parseDisplayValue(display) {\n switch (display) {\n case 'block':\n return 2\n /* BLOCK */\n ;\n\n case 'inline':\n return 4\n /* INLINE */\n ;\n\n case 'run-in':\n return 8\n /* RUN_IN */\n ;\n\n case 'flow':\n return 16\n /* FLOW */\n ;\n\n case 'flow-root':\n return 32\n /* FLOW_ROOT */\n ;\n\n case 'table':\n return 64\n /* TABLE */\n ;\n\n case 'flex':\n case '-webkit-flex':\n return 128\n /* FLEX */\n ;\n\n case 'grid':\n case '-ms-grid':\n return 256\n /* GRID */\n ;\n\n case 'ruby':\n return 512\n /* RUBY */\n ;\n\n case 'subgrid':\n return 1024\n /* SUBGRID */\n ;\n\n case 'list-item':\n return 2048\n /* LIST_ITEM */\n ;\n\n case 'table-row-group':\n return 4096\n /* TABLE_ROW_GROUP */\n ;\n\n case 'table-header-group':\n return 8192\n /* TABLE_HEADER_GROUP */\n ;\n\n case 'table-footer-group':\n return 16384\n /* TABLE_FOOTER_GROUP */\n ;\n\n case 'table-row':\n return 32768\n /* TABLE_ROW */\n ;\n\n case 'table-cell':\n return 65536\n /* TABLE_CELL */\n ;\n\n case 'table-column-group':\n return 131072\n /* TABLE_COLUMN_GROUP */\n ;\n\n case 'table-column':\n return 262144\n /* TABLE_COLUMN */\n ;\n\n case 'table-caption':\n return 524288\n /* TABLE_CAPTION */\n ;\n\n case 'ruby-base':\n return 1048576\n /* RUBY_BASE */\n ;\n\n case 'ruby-text':\n return 2097152\n /* RUBY_TEXT */\n ;\n\n case 'ruby-base-container':\n return 4194304\n /* RUBY_BASE_CONTAINER */\n ;\n\n case 'ruby-text-container':\n return 8388608\n /* RUBY_TEXT_CONTAINER */\n ;\n\n case 'contents':\n return 16777216\n /* CONTENTS */\n ;\n\n case 'inline-block':\n return 33554432\n /* INLINE_BLOCK */\n ;\n\n case 'inline-list-item':\n return 67108864\n /* INLINE_LIST_ITEM */\n ;\n\n case 'inline-table':\n return 134217728\n /* INLINE_TABLE */\n ;\n\n case 'inline-flex':\n return 268435456\n /* INLINE_FLEX */\n ;\n\n case 'inline-grid':\n return 536870912\n /* INLINE_GRID */\n ;\n }\n\n return 0\n /* NONE */\n ;\n };\n\n var FLOAT;\n\n (function (FLOAT) {\n FLOAT[FLOAT[\"NONE\"] = 0] = \"NONE\";\n FLOAT[FLOAT[\"LEFT\"] = 1] = \"LEFT\";\n FLOAT[FLOAT[\"RIGHT\"] = 2] = \"RIGHT\";\n FLOAT[FLOAT[\"INLINE_START\"] = 3] = \"INLINE_START\";\n FLOAT[FLOAT[\"INLINE_END\"] = 4] = \"INLINE_END\";\n })(FLOAT || (FLOAT = {}));\n\n var float = {\n name: 'float',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(float) {\n switch (float) {\n case 'left':\n return FLOAT.LEFT;\n\n case 'right':\n return FLOAT.RIGHT;\n\n case 'inline-start':\n return FLOAT.INLINE_START;\n\n case 'inline-end':\n return FLOAT.INLINE_END;\n }\n\n return FLOAT.NONE;\n }\n };\n var letterSpacing = {\n name: 'letter-spacing',\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'normal') {\n return 0;\n }\n\n if (token.type === TokenType.NUMBER_TOKEN) {\n return token.number;\n }\n\n if (token.type === TokenType.DIMENSION_TOKEN) {\n return token.number;\n }\n\n return 0;\n }\n };\n var LINE_BREAK;\n\n (function (LINE_BREAK) {\n LINE_BREAK[\"NORMAL\"] = \"normal\";\n LINE_BREAK[\"STRICT\"] = \"strict\";\n })(LINE_BREAK || (LINE_BREAK = {}));\n\n var lineBreak = {\n name: 'line-break',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(lineBreak) {\n switch (lineBreak) {\n case 'strict':\n return LINE_BREAK.STRICT;\n\n case 'normal':\n default:\n return LINE_BREAK.NORMAL;\n }\n }\n };\n var lineHeight = {\n name: 'line-height',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.TOKEN_VALUE\n };\n\n var computeLineHeight = function computeLineHeight(token, fontSize) {\n if (isIdentToken(token) && token.value === 'normal') {\n return 1.2 * fontSize;\n } else if (token.type === TokenType.NUMBER_TOKEN) {\n return fontSize * token.number;\n } else if (isLengthPercentage(token)) {\n return getAbsoluteValue(token, fontSize);\n }\n\n return fontSize;\n };\n\n var listStyleImage = {\n name: 'list-style-image',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n return null;\n }\n\n return image.parse(token);\n }\n };\n var LIST_STYLE_POSITION;\n\n (function (LIST_STYLE_POSITION) {\n LIST_STYLE_POSITION[LIST_STYLE_POSITION[\"INSIDE\"] = 0] = \"INSIDE\";\n LIST_STYLE_POSITION[LIST_STYLE_POSITION[\"OUTSIDE\"] = 1] = \"OUTSIDE\";\n })(LIST_STYLE_POSITION || (LIST_STYLE_POSITION = {}));\n\n var listStylePosition = {\n name: 'list-style-position',\n initialValue: 'outside',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(position) {\n switch (position) {\n case 'inside':\n return LIST_STYLE_POSITION.INSIDE;\n\n case 'outside':\n default:\n return LIST_STYLE_POSITION.OUTSIDE;\n }\n }\n };\n var LIST_STYLE_TYPE;\n\n (function (LIST_STYLE_TYPE) {\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"NONE\"] = -1] = \"NONE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISC\"] = 0] = \"DISC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CIRCLE\"] = 1] = \"CIRCLE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SQUARE\"] = 2] = \"SQUARE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DECIMAL\"] = 3] = \"DECIMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_DECIMAL\"] = 4] = \"CJK_DECIMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DECIMAL_LEADING_ZERO\"] = 5] = \"DECIMAL_LEADING_ZERO\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ROMAN\"] = 6] = \"LOWER_ROMAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ROMAN\"] = 7] = \"UPPER_ROMAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_GREEK\"] = 8] = \"LOWER_GREEK\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ALPHA\"] = 9] = \"LOWER_ALPHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ALPHA\"] = 10] = \"UPPER_ALPHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ARABIC_INDIC\"] = 11] = \"ARABIC_INDIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ARMENIAN\"] = 12] = \"ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"BENGALI\"] = 13] = \"BENGALI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CAMBODIAN\"] = 14] = \"CAMBODIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_EARTHLY_BRANCH\"] = 15] = \"CJK_EARTHLY_BRANCH\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_HEAVENLY_STEM\"] = 16] = \"CJK_HEAVENLY_STEM\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_IDEOGRAPHIC\"] = 17] = \"CJK_IDEOGRAPHIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DEVANAGARI\"] = 18] = \"DEVANAGARI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ETHIOPIC_NUMERIC\"] = 19] = \"ETHIOPIC_NUMERIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GEORGIAN\"] = 20] = \"GEORGIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GUJARATI\"] = 21] = \"GUJARATI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GURMUKHI\"] = 22] = \"GURMUKHI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HEBREW\"] = 22] = \"HEBREW\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HIRAGANA\"] = 23] = \"HIRAGANA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HIRAGANA_IROHA\"] = 24] = \"HIRAGANA_IROHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"JAPANESE_FORMAL\"] = 25] = \"JAPANESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"JAPANESE_INFORMAL\"] = 26] = \"JAPANESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KANNADA\"] = 27] = \"KANNADA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KATAKANA\"] = 28] = \"KATAKANA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KATAKANA_IROHA\"] = 29] = \"KATAKANA_IROHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KHMER\"] = 30] = \"KHMER\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANGUL_FORMAL\"] = 31] = \"KOREAN_HANGUL_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANJA_FORMAL\"] = 32] = \"KOREAN_HANJA_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANJA_INFORMAL\"] = 33] = \"KOREAN_HANJA_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LAO\"] = 34] = \"LAO\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ARMENIAN\"] = 35] = \"LOWER_ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MALAYALAM\"] = 36] = \"MALAYALAM\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MONGOLIAN\"] = 37] = \"MONGOLIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MYANMAR\"] = 38] = \"MYANMAR\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ORIYA\"] = 39] = \"ORIYA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"PERSIAN\"] = 40] = \"PERSIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SIMP_CHINESE_FORMAL\"] = 41] = \"SIMP_CHINESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SIMP_CHINESE_INFORMAL\"] = 42] = \"SIMP_CHINESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TAMIL\"] = 43] = \"TAMIL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TELUGU\"] = 44] = \"TELUGU\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"THAI\"] = 45] = \"THAI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TIBETAN\"] = 46] = \"TIBETAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TRAD_CHINESE_FORMAL\"] = 47] = \"TRAD_CHINESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TRAD_CHINESE_INFORMAL\"] = 48] = \"TRAD_CHINESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ARMENIAN\"] = 49] = \"UPPER_ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISCLOSURE_OPEN\"] = 50] = \"DISCLOSURE_OPEN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISCLOSURE_CLOSED\"] = 51] = \"DISCLOSURE_CLOSED\";\n })(LIST_STYLE_TYPE || (LIST_STYLE_TYPE = {}));\n\n var listStyleType = {\n name: 'list-style-type',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(type) {\n switch (type) {\n case 'disc':\n return LIST_STYLE_TYPE.DISC;\n\n case 'circle':\n return LIST_STYLE_TYPE.CIRCLE;\n\n case 'square':\n return LIST_STYLE_TYPE.SQUARE;\n\n case 'decimal':\n return LIST_STYLE_TYPE.DECIMAL;\n\n case 'cjk-decimal':\n return LIST_STYLE_TYPE.CJK_DECIMAL;\n\n case 'decimal-leading-zero':\n return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n\n case 'lower-roman':\n return LIST_STYLE_TYPE.LOWER_ROMAN;\n\n case 'upper-roman':\n return LIST_STYLE_TYPE.UPPER_ROMAN;\n\n case 'lower-greek':\n return LIST_STYLE_TYPE.LOWER_GREEK;\n\n case 'lower-alpha':\n return LIST_STYLE_TYPE.LOWER_ALPHA;\n\n case 'upper-alpha':\n return LIST_STYLE_TYPE.UPPER_ALPHA;\n\n case 'arabic-indic':\n return LIST_STYLE_TYPE.ARABIC_INDIC;\n\n case 'armenian':\n return LIST_STYLE_TYPE.ARMENIAN;\n\n case 'bengali':\n return LIST_STYLE_TYPE.BENGALI;\n\n case 'cambodian':\n return LIST_STYLE_TYPE.CAMBODIAN;\n\n case 'cjk-earthly-branch':\n return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n\n case 'cjk-heavenly-stem':\n return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n\n case 'cjk-ideographic':\n return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n\n case 'devanagari':\n return LIST_STYLE_TYPE.DEVANAGARI;\n\n case 'ethiopic-numeric':\n return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n\n case 'georgian':\n return LIST_STYLE_TYPE.GEORGIAN;\n\n case 'gujarati':\n return LIST_STYLE_TYPE.GUJARATI;\n\n case 'gurmukhi':\n return LIST_STYLE_TYPE.GURMUKHI;\n\n case 'hebrew':\n return LIST_STYLE_TYPE.HEBREW;\n\n case 'hiragana':\n return LIST_STYLE_TYPE.HIRAGANA;\n\n case 'hiragana-iroha':\n return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n\n case 'japanese-formal':\n return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n\n case 'japanese-informal':\n return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n\n case 'kannada':\n return LIST_STYLE_TYPE.KANNADA;\n\n case 'katakana':\n return LIST_STYLE_TYPE.KATAKANA;\n\n case 'katakana-iroha':\n return LIST_STYLE_TYPE.KATAKANA_IROHA;\n\n case 'khmer':\n return LIST_STYLE_TYPE.KHMER;\n\n case 'korean-hangul-formal':\n return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n\n case 'korean-hanja-formal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n\n case 'korean-hanja-informal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n\n case 'lao':\n return LIST_STYLE_TYPE.LAO;\n\n case 'lower-armenian':\n return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n\n case 'malayalam':\n return LIST_STYLE_TYPE.MALAYALAM;\n\n case 'mongolian':\n return LIST_STYLE_TYPE.MONGOLIAN;\n\n case 'myanmar':\n return LIST_STYLE_TYPE.MYANMAR;\n\n case 'oriya':\n return LIST_STYLE_TYPE.ORIYA;\n\n case 'persian':\n return LIST_STYLE_TYPE.PERSIAN;\n\n case 'simp-chinese-formal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n\n case 'simp-chinese-informal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n\n case 'tamil':\n return LIST_STYLE_TYPE.TAMIL;\n\n case 'telugu':\n return LIST_STYLE_TYPE.TELUGU;\n\n case 'thai':\n return LIST_STYLE_TYPE.THAI;\n\n case 'tibetan':\n return LIST_STYLE_TYPE.TIBETAN;\n\n case 'trad-chinese-formal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n\n case 'trad-chinese-informal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n\n case 'upper-armenian':\n return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n\n case 'disclosure-open':\n return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n\n case 'disclosure-closed':\n return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n\n case 'none':\n default:\n return LIST_STYLE_TYPE.NONE;\n }\n }\n };\n\n var marginForSide = function marginForSide(side) {\n return {\n name: \"margin-\" + side,\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TOKEN_VALUE\n };\n };\n\n var marginTop = marginForSide('top');\n var marginRight = marginForSide('right');\n var marginBottom = marginForSide('bottom');\n var marginLeft = marginForSide('left');\n var OVERFLOW;\n\n (function (OVERFLOW) {\n OVERFLOW[OVERFLOW[\"VISIBLE\"] = 0] = \"VISIBLE\";\n OVERFLOW[OVERFLOW[\"HIDDEN\"] = 1] = \"HIDDEN\";\n OVERFLOW[OVERFLOW[\"SCROLL\"] = 2] = \"SCROLL\";\n OVERFLOW[OVERFLOW[\"AUTO\"] = 3] = \"AUTO\";\n })(OVERFLOW || (OVERFLOW = {}));\n\n var overflow = {\n name: 'overflow',\n initialValue: 'visible',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (overflow) {\n switch (overflow.value) {\n case 'hidden':\n return OVERFLOW.HIDDEN;\n\n case 'scroll':\n return OVERFLOW.SCROLL;\n\n case 'auto':\n return OVERFLOW.AUTO;\n\n case 'visible':\n default:\n return OVERFLOW.VISIBLE;\n }\n });\n }\n };\n var OVERFLOW_WRAP;\n\n (function (OVERFLOW_WRAP) {\n OVERFLOW_WRAP[\"NORMAL\"] = \"normal\";\n OVERFLOW_WRAP[\"BREAK_WORD\"] = \"break-word\";\n })(OVERFLOW_WRAP || (OVERFLOW_WRAP = {}));\n\n var overflowWrap = {\n name: 'overflow-wrap',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(overflow) {\n switch (overflow) {\n case 'break-word':\n return OVERFLOW_WRAP.BREAK_WORD;\n\n case 'normal':\n default:\n return OVERFLOW_WRAP.NORMAL;\n }\n }\n };\n\n var paddingForSide = function paddingForSide(side) {\n return {\n name: \"padding-\" + side,\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'length-percentage'\n };\n };\n\n var paddingTop = paddingForSide('top');\n var paddingRight = paddingForSide('right');\n var paddingBottom = paddingForSide('bottom');\n var paddingLeft = paddingForSide('left');\n var TEXT_ALIGN;\n\n (function (TEXT_ALIGN) {\n TEXT_ALIGN[TEXT_ALIGN[\"LEFT\"] = 0] = \"LEFT\";\n TEXT_ALIGN[TEXT_ALIGN[\"CENTER\"] = 1] = \"CENTER\";\n TEXT_ALIGN[TEXT_ALIGN[\"RIGHT\"] = 2] = \"RIGHT\";\n })(TEXT_ALIGN || (TEXT_ALIGN = {}));\n\n var textAlign = {\n name: 'text-align',\n initialValue: 'left',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(textAlign) {\n switch (textAlign) {\n case 'right':\n return TEXT_ALIGN.RIGHT;\n\n case 'center':\n case 'justify':\n return TEXT_ALIGN.CENTER;\n\n case 'left':\n default:\n return TEXT_ALIGN.LEFT;\n }\n }\n };\n var POSITION;\n\n (function (POSITION) {\n POSITION[POSITION[\"STATIC\"] = 0] = \"STATIC\";\n POSITION[POSITION[\"RELATIVE\"] = 1] = \"RELATIVE\";\n POSITION[POSITION[\"ABSOLUTE\"] = 2] = \"ABSOLUTE\";\n POSITION[POSITION[\"FIXED\"] = 3] = \"FIXED\";\n POSITION[POSITION[\"STICKY\"] = 4] = \"STICKY\";\n })(POSITION || (POSITION = {}));\n\n var position = {\n name: 'position',\n initialValue: 'static',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(position) {\n switch (position) {\n case 'relative':\n return POSITION.RELATIVE;\n\n case 'absolute':\n return POSITION.ABSOLUTE;\n\n case 'fixed':\n return POSITION.FIXED;\n\n case 'sticky':\n return POSITION.STICKY;\n }\n\n return POSITION.STATIC;\n }\n };\n var textShadow = {\n name: 'text-shadow',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n return [];\n }\n\n return parseFunctionArgs(tokens).map(function (values) {\n var shadow = {\n color: COLORS.TRANSPARENT,\n offsetX: ZERO_LENGTH,\n offsetY: ZERO_LENGTH,\n blur: ZERO_LENGTH\n };\n var c = 0;\n\n for (var i = 0; i < values.length; i++) {\n var token = values[i];\n\n if (isLength(token)) {\n if (c === 0) {\n shadow.offsetX = token;\n } else if (c === 1) {\n shadow.offsetY = token;\n } else {\n shadow.blur = token;\n }\n\n c++;\n } else {\n shadow.color = color.parse(token);\n }\n }\n\n return shadow;\n });\n }\n };\n var TEXT_TRANSFORM;\n\n (function (TEXT_TRANSFORM) {\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"NONE\"] = 0] = \"NONE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"LOWERCASE\"] = 1] = \"LOWERCASE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"UPPERCASE\"] = 2] = \"UPPERCASE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"CAPITALIZE\"] = 3] = \"CAPITALIZE\";\n })(TEXT_TRANSFORM || (TEXT_TRANSFORM = {}));\n\n var textTransform = {\n name: 'text-transform',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(textTransform) {\n switch (textTransform) {\n case 'uppercase':\n return TEXT_TRANSFORM.UPPERCASE;\n\n case 'lowercase':\n return TEXT_TRANSFORM.LOWERCASE;\n\n case 'capitalize':\n return TEXT_TRANSFORM.CAPITALIZE;\n }\n\n return TEXT_TRANSFORM.NONE;\n }\n };\n var transform = {\n name: 'transform',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n return null;\n }\n\n if (token.type === TokenType.FUNCTION) {\n var transformFunction = SUPPORTED_TRANSFORM_FUNCTIONS[token.name];\n\n if (typeof transformFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported transform function \\\"\" + token.name + \"\\\"\");\n }\n\n return transformFunction(token.values);\n }\n\n return null;\n }\n };\n\n var matrix = function matrix(args) {\n var values = args.filter(function (arg) {\n return arg.type === TokenType.NUMBER_TOKEN;\n }).map(function (arg) {\n return arg.number;\n });\n return values.length === 6 ? values : null;\n }; // doesn't support 3D transforms at the moment\n\n\n var matrix3d = function matrix3d(args) {\n var values = args.filter(function (arg) {\n return arg.type === TokenType.NUMBER_TOKEN;\n }).map(function (arg) {\n return arg.number;\n });\n var a1 = values[0],\n b1 = values[1],\n _a = values[2],\n _b = values[3],\n a2 = values[4],\n b2 = values[5],\n _c = values[6],\n _d = values[7],\n _e = values[8],\n _f = values[9],\n _g = values[10],\n _h = values[11],\n a4 = values[12],\n b4 = values[13],\n _j = values[14],\n _k = values[15];\n return values.length === 16 ? [a1, b1, a2, b2, a4, b4] : null;\n };\n\n var SUPPORTED_TRANSFORM_FUNCTIONS = {\n matrix: matrix,\n matrix3d: matrix3d\n };\n var DEFAULT_VALUE = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 50,\n flags: FLAG_INTEGER\n };\n var DEFAULT = [DEFAULT_VALUE, DEFAULT_VALUE];\n var transformOrigin = {\n name: 'transform-origin',\n initialValue: '50% 50%',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n var origins = tokens.filter(isLengthPercentage);\n\n if (origins.length !== 2) {\n return DEFAULT;\n }\n\n return [origins[0], origins[1]];\n }\n };\n var VISIBILITY;\n\n (function (VISIBILITY) {\n VISIBILITY[VISIBILITY[\"VISIBLE\"] = 0] = \"VISIBLE\";\n VISIBILITY[VISIBILITY[\"HIDDEN\"] = 1] = \"HIDDEN\";\n VISIBILITY[VISIBILITY[\"COLLAPSE\"] = 2] = \"COLLAPSE\";\n })(VISIBILITY || (VISIBILITY = {}));\n\n var visibility = {\n name: 'visible',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(visibility) {\n switch (visibility) {\n case 'hidden':\n return VISIBILITY.HIDDEN;\n\n case 'collapse':\n return VISIBILITY.COLLAPSE;\n\n case 'visible':\n default:\n return VISIBILITY.VISIBLE;\n }\n }\n };\n var WORD_BREAK;\n\n (function (WORD_BREAK) {\n WORD_BREAK[\"NORMAL\"] = \"normal\";\n WORD_BREAK[\"BREAK_ALL\"] = \"break-all\";\n WORD_BREAK[\"KEEP_ALL\"] = \"keep-all\";\n })(WORD_BREAK || (WORD_BREAK = {}));\n\n var wordBreak = {\n name: 'word-break',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(wordBreak) {\n switch (wordBreak) {\n case 'break-all':\n return WORD_BREAK.BREAK_ALL;\n\n case 'keep-all':\n return WORD_BREAK.KEEP_ALL;\n\n case 'normal':\n default:\n return WORD_BREAK.NORMAL;\n }\n }\n };\n var zIndex = {\n name: 'z-index',\n initialValue: 'auto',\n prefix: false,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN) {\n return {\n auto: true,\n order: 0\n };\n }\n\n if (isNumberToken(token)) {\n return {\n auto: false,\n order: token.number\n };\n }\n\n throw new Error(\"Invalid z-index number parsed\");\n }\n };\n var opacity = {\n name: 'opacity',\n initialValue: '1',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isNumberToken(token)) {\n return token.number;\n }\n\n return 1;\n }\n };\n var textDecorationColor = {\n name: \"text-decoration-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n var textDecorationLine = {\n name: 'text-decoration-line',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (token) {\n switch (token.value) {\n case 'underline':\n return 1\n /* UNDERLINE */\n ;\n\n case 'overline':\n return 2\n /* OVERLINE */\n ;\n\n case 'line-through':\n return 3\n /* LINE_THROUGH */\n ;\n\n case 'none':\n return 4\n /* BLINK */\n ;\n }\n\n return 0\n /* NONE */\n ;\n }).filter(function (line) {\n return line !== 0\n /* NONE */\n ;\n });\n }\n };\n var fontFamily = {\n name: \"font-family\",\n initialValue: '',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n var accumulator = [];\n var results = [];\n tokens.forEach(function (token) {\n switch (token.type) {\n case TokenType.IDENT_TOKEN:\n case TokenType.STRING_TOKEN:\n accumulator.push(token.value);\n break;\n\n case TokenType.NUMBER_TOKEN:\n accumulator.push(token.number.toString());\n break;\n\n case TokenType.COMMA_TOKEN:\n results.push(accumulator.join(' '));\n accumulator.length = 0;\n break;\n }\n });\n\n if (accumulator.length) {\n results.push(accumulator.join(' '));\n }\n\n return results.map(function (result) {\n return result.indexOf(' ') === -1 ? result : \"'\" + result + \"'\";\n });\n }\n };\n var fontSize = {\n name: \"font-size\",\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'length'\n };\n var fontWeight = {\n name: 'font-weight',\n initialValue: 'normal',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isNumberToken(token)) {\n return token.number;\n }\n\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'bold':\n return 700;\n\n case 'normal':\n default:\n return 400;\n }\n }\n\n return 400;\n }\n };\n var fontVariant = {\n name: 'font-variant',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (token) {\n return token.value;\n });\n }\n };\n var FONT_STYLE;\n\n (function (FONT_STYLE) {\n FONT_STYLE[\"NORMAL\"] = \"normal\";\n FONT_STYLE[\"ITALIC\"] = \"italic\";\n FONT_STYLE[\"OBLIQUE\"] = \"oblique\";\n })(FONT_STYLE || (FONT_STYLE = {}));\n\n var fontStyle = {\n name: 'font-style',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(overflow) {\n switch (overflow) {\n case 'oblique':\n return FONT_STYLE.OBLIQUE;\n\n case 'italic':\n return FONT_STYLE.ITALIC;\n\n case 'normal':\n default:\n return FONT_STYLE.NORMAL;\n }\n }\n };\n\n var contains = function contains(bit, value) {\n return (bit & value) !== 0;\n };\n\n var content = {\n name: 'content',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return [];\n }\n\n return tokens;\n }\n };\n var counterIncrement = {\n name: 'counter-increment',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return null;\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return null;\n }\n\n var increments = [];\n var filtered = tokens.filter(nonWhiteSpace);\n\n for (var i = 0; i < filtered.length; i++) {\n var counter = filtered[i];\n var next = filtered[i + 1];\n\n if (counter.type === TokenType.IDENT_TOKEN) {\n var increment = next && isNumberToken(next) ? next.number : 1;\n increments.push({\n counter: counter.value,\n increment: increment\n });\n }\n }\n\n return increments;\n }\n };\n var counterReset = {\n name: 'counter-reset',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var resets = [];\n var filtered = tokens.filter(nonWhiteSpace);\n\n for (var i = 0; i < filtered.length; i++) {\n var counter = filtered[i];\n var next = filtered[i + 1];\n\n if (isIdentToken(counter) && counter.value !== 'none') {\n var reset = next && isNumberToken(next) ? next.number : 0;\n resets.push({\n counter: counter.value,\n reset: reset\n });\n }\n }\n\n return resets;\n }\n };\n var quotes = {\n name: 'quotes',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return null;\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return null;\n }\n\n var quotes = [];\n var filtered = tokens.filter(isStringToken);\n\n if (filtered.length % 2 !== 0) {\n return null;\n }\n\n for (var i = 0; i < filtered.length; i += 2) {\n var open_1 = filtered[i].value;\n var close_1 = filtered[i + 1].value;\n quotes.push({\n open: open_1,\n close: close_1\n });\n }\n\n return quotes;\n }\n };\n\n var getQuote = function getQuote(quotes, depth, open) {\n if (!quotes) {\n return '';\n }\n\n var quote = quotes[Math.min(depth, quotes.length - 1)];\n\n if (!quote) {\n return '';\n }\n\n return open ? quote.open : quote.close;\n };\n\n var boxShadow = {\n name: 'box-shadow',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n return [];\n }\n\n return parseFunctionArgs(tokens).map(function (values) {\n var shadow = {\n color: 0x000000ff,\n offsetX: ZERO_LENGTH,\n offsetY: ZERO_LENGTH,\n blur: ZERO_LENGTH,\n spread: ZERO_LENGTH,\n inset: false\n };\n var c = 0;\n\n for (var i = 0; i < values.length; i++) {\n var token = values[i];\n\n if (isIdentWithValue(token, 'inset')) {\n shadow.inset = true;\n } else if (isLength(token)) {\n if (c === 0) {\n shadow.offsetX = token;\n } else if (c === 1) {\n shadow.offsetY = token;\n } else if (c === 2) {\n shadow.blur = token;\n } else {\n shadow.spread = token;\n }\n\n c++;\n } else {\n shadow.color = color.parse(token);\n }\n }\n\n return shadow;\n });\n }\n };\n\n var CSSParsedDeclaration =\n /** @class */\n function () {\n function CSSParsedDeclaration(declaration) {\n this.backgroundClip = parse(backgroundClip, declaration.backgroundClip);\n this.backgroundColor = parse(backgroundColor, declaration.backgroundColor);\n this.backgroundImage = parse(backgroundImage, declaration.backgroundImage);\n this.backgroundOrigin = parse(backgroundOrigin, declaration.backgroundOrigin);\n this.backgroundPosition = parse(backgroundPosition, declaration.backgroundPosition);\n this.backgroundRepeat = parse(backgroundRepeat, declaration.backgroundRepeat);\n this.backgroundSize = parse(backgroundSize, declaration.backgroundSize);\n this.borderTopColor = parse(borderTopColor, declaration.borderTopColor);\n this.borderRightColor = parse(borderRightColor, declaration.borderRightColor);\n this.borderBottomColor = parse(borderBottomColor, declaration.borderBottomColor);\n this.borderLeftColor = parse(borderLeftColor, declaration.borderLeftColor);\n this.borderTopLeftRadius = parse(borderTopLeftRadius, declaration.borderTopLeftRadius);\n this.borderTopRightRadius = parse(borderTopRightRadius, declaration.borderTopRightRadius);\n this.borderBottomRightRadius = parse(borderBottomRightRadius, declaration.borderBottomRightRadius);\n this.borderBottomLeftRadius = parse(borderBottomLeftRadius, declaration.borderBottomLeftRadius);\n this.borderTopStyle = parse(borderTopStyle, declaration.borderTopStyle);\n this.borderRightStyle = parse(borderRightStyle, declaration.borderRightStyle);\n this.borderBottomStyle = parse(borderBottomStyle, declaration.borderBottomStyle);\n this.borderLeftStyle = parse(borderLeftStyle, declaration.borderLeftStyle);\n this.borderTopWidth = parse(borderTopWidth, declaration.borderTopWidth);\n this.borderRightWidth = parse(borderRightWidth, declaration.borderRightWidth);\n this.borderBottomWidth = parse(borderBottomWidth, declaration.borderBottomWidth);\n this.borderLeftWidth = parse(borderLeftWidth, declaration.borderLeftWidth);\n this.boxShadow = parse(boxShadow, declaration.boxShadow);\n this.color = parse(color$1, declaration.color);\n this.display = parse(display, declaration.display);\n this.float = parse(float, declaration.cssFloat);\n this.fontFamily = parse(fontFamily, declaration.fontFamily);\n this.fontSize = parse(fontSize, declaration.fontSize);\n this.fontStyle = parse(fontStyle, declaration.fontStyle);\n this.fontVariant = parse(fontVariant, declaration.fontVariant);\n this.fontWeight = parse(fontWeight, declaration.fontWeight);\n this.letterSpacing = parse(letterSpacing, declaration.letterSpacing);\n this.lineBreak = parse(lineBreak, declaration.lineBreak);\n this.lineHeight = parse(lineHeight, declaration.lineHeight);\n this.listStyleImage = parse(listStyleImage, declaration.listStyleImage);\n this.listStylePosition = parse(listStylePosition, declaration.listStylePosition);\n this.listStyleType = parse(listStyleType, declaration.listStyleType);\n this.marginTop = parse(marginTop, declaration.marginTop);\n this.marginRight = parse(marginRight, declaration.marginRight);\n this.marginBottom = parse(marginBottom, declaration.marginBottom);\n this.marginLeft = parse(marginLeft, declaration.marginLeft);\n this.opacity = parse(opacity, declaration.opacity);\n var overflowTuple = parse(overflow, declaration.overflow);\n this.overflowX = overflowTuple[0];\n this.overflowY = overflowTuple[overflowTuple.length > 1 ? 1 : 0];\n this.overflowWrap = parse(overflowWrap, declaration.overflowWrap);\n this.paddingTop = parse(paddingTop, declaration.paddingTop);\n this.paddingRight = parse(paddingRight, declaration.paddingRight);\n this.paddingBottom = parse(paddingBottom, declaration.paddingBottom);\n this.paddingLeft = parse(paddingLeft, declaration.paddingLeft);\n this.position = parse(position, declaration.position);\n this.textAlign = parse(textAlign, declaration.textAlign);\n this.textDecorationColor = parse(textDecorationColor, declaration.textDecorationColor || declaration.color);\n this.textDecorationLine = parse(textDecorationLine, declaration.textDecorationLine);\n this.textShadow = parse(textShadow, declaration.textShadow);\n this.textTransform = parse(textTransform, declaration.textTransform);\n this.transform = parse(transform, declaration.transform);\n this.transformOrigin = parse(transformOrigin, declaration.transformOrigin);\n this.visibility = parse(visibility, declaration.visibility);\n this.wordBreak = parse(wordBreak, declaration.wordBreak);\n this.zIndex = parse(zIndex, declaration.zIndex);\n }\n\n CSSParsedDeclaration.prototype.isVisible = function () {\n return this.display > 0 && this.opacity > 0 && this.visibility === VISIBILITY.VISIBLE;\n };\n\n CSSParsedDeclaration.prototype.isTransparent = function () {\n return isTransparent(this.backgroundColor);\n };\n\n CSSParsedDeclaration.prototype.isTransformed = function () {\n return this.transform !== null;\n };\n\n CSSParsedDeclaration.prototype.isPositioned = function () {\n return this.position !== POSITION.STATIC;\n };\n\n CSSParsedDeclaration.prototype.isPositionedWithZIndex = function () {\n return this.isPositioned() && !this.zIndex.auto;\n };\n\n CSSParsedDeclaration.prototype.isFloating = function () {\n return this.float !== FLOAT.NONE;\n };\n\n CSSParsedDeclaration.prototype.isInlineLevel = function () {\n return contains(this.display, 4\n /* INLINE */\n ) || contains(this.display, 33554432\n /* INLINE_BLOCK */\n ) || contains(this.display, 268435456\n /* INLINE_FLEX */\n ) || contains(this.display, 536870912\n /* INLINE_GRID */\n ) || contains(this.display, 67108864\n /* INLINE_LIST_ITEM */\n ) || contains(this.display, 134217728\n /* INLINE_TABLE */\n );\n };\n\n return CSSParsedDeclaration;\n }();\n\n var CSSParsedPseudoDeclaration =\n /** @class */\n function () {\n function CSSParsedPseudoDeclaration(declaration) {\n this.content = parse(content, declaration.content);\n this.quotes = parse(quotes, declaration.quotes);\n }\n\n return CSSParsedPseudoDeclaration;\n }();\n\n var CSSParsedCounterDeclaration =\n /** @class */\n function () {\n function CSSParsedCounterDeclaration(declaration) {\n this.counterIncrement = parse(counterIncrement, declaration.counterIncrement);\n this.counterReset = parse(counterReset, declaration.counterReset);\n }\n\n return CSSParsedCounterDeclaration;\n }(); // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n var parse = function parse(descriptor, style) {\n var tokenizer = new Tokenizer();\n var value = style !== null && typeof style !== 'undefined' ? style.toString() : descriptor.initialValue;\n tokenizer.write(value);\n var parser = new Parser(tokenizer.read());\n\n switch (descriptor.type) {\n case PropertyDescriptorParsingType.IDENT_VALUE:\n var token = parser.parseComponentValue();\n return descriptor.parse(isIdentToken(token) ? token.value : descriptor.initialValue);\n\n case PropertyDescriptorParsingType.VALUE:\n return descriptor.parse(parser.parseComponentValue());\n\n case PropertyDescriptorParsingType.LIST:\n return descriptor.parse(parser.parseComponentValues());\n\n case PropertyDescriptorParsingType.TOKEN_VALUE:\n return parser.parseComponentValue();\n\n case PropertyDescriptorParsingType.TYPE_VALUE:\n switch (descriptor.format) {\n case 'angle':\n return angle.parse(parser.parseComponentValue());\n\n case 'color':\n return color.parse(parser.parseComponentValue());\n\n case 'image':\n return image.parse(parser.parseComponentValue());\n\n case 'length':\n var length_1 = parser.parseComponentValue();\n return isLength(length_1) ? length_1 : ZERO_LENGTH;\n\n case 'length-percentage':\n var value_1 = parser.parseComponentValue();\n return isLengthPercentage(value_1) ? value_1 : ZERO_LENGTH;\n }\n\n }\n\n throw new Error(\"Attempting to parse unsupported css format type \" + descriptor.format);\n };\n\n var ElementContainer =\n /** @class */\n function () {\n function ElementContainer(element) {\n this.styles = new CSSParsedDeclaration(window.getComputedStyle(element, null));\n this.textNodes = [];\n this.elements = [];\n\n if (this.styles.transform !== null && isHTMLElementNode(element)) {\n // getBoundingClientRect takes transforms into account\n element.style.transform = 'none';\n }\n\n this.bounds = parseBounds(element);\n this.flags = 0;\n }\n\n return ElementContainer;\n }();\n\n var TextBounds =\n /** @class */\n function () {\n function TextBounds(text, bounds) {\n this.text = text;\n this.bounds = bounds;\n }\n\n return TextBounds;\n }();\n\n var parseTextBounds = function parseTextBounds(value, styles, node) {\n var textList = breakText(value, styles);\n var textBounds = [];\n var offset = 0;\n textList.forEach(function (text) {\n if (styles.textDecorationLine.length || text.trim().length > 0) {\n if (FEATURES.SUPPORT_RANGE_BOUNDS) {\n textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length)));\n } else {\n var replacementNode = node.splitText(text.length);\n textBounds.push(new TextBounds(text, getWrapperBounds(node)));\n node = replacementNode;\n }\n } else if (!FEATURES.SUPPORT_RANGE_BOUNDS) {\n node = node.splitText(text.length);\n }\n\n offset += text.length;\n });\n return textBounds;\n };\n\n var getWrapperBounds = function getWrapperBounds(node) {\n var ownerDocument = node.ownerDocument;\n\n if (ownerDocument) {\n var wrapper = ownerDocument.createElement('html2canvaswrapper');\n wrapper.appendChild(node.cloneNode(true));\n var parentNode = node.parentNode;\n\n if (parentNode) {\n parentNode.replaceChild(wrapper, node);\n var bounds = parseBounds(wrapper);\n\n if (wrapper.firstChild) {\n parentNode.replaceChild(wrapper.firstChild, wrapper);\n }\n\n return bounds;\n }\n }\n\n return new Bounds(0, 0, 0, 0);\n };\n\n var getRangeBounds = function getRangeBounds(node, offset, length) {\n var ownerDocument = node.ownerDocument;\n\n if (!ownerDocument) {\n throw new Error('Node has no owner document');\n }\n\n var range = ownerDocument.createRange();\n range.setStart(node, offset);\n range.setEnd(node, offset + length);\n return Bounds.fromClientRect(range.getBoundingClientRect());\n };\n\n var breakText = function breakText(value, styles) {\n return styles.letterSpacing !== 0 ? toCodePoints(value).map(function (i) {\n return fromCodePoint(i);\n }) : breakWords(value, styles);\n };\n\n var breakWords = function breakWords(str, styles) {\n var breaker = LineBreaker(str, {\n lineBreak: styles.lineBreak,\n wordBreak: styles.overflowWrap === OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : styles.wordBreak\n });\n var words = [];\n var bk;\n\n while (!(bk = breaker.next()).done) {\n if (bk.value) {\n words.push(bk.value.slice());\n }\n }\n\n return words;\n };\n\n var TextContainer =\n /** @class */\n function () {\n function TextContainer(node, styles) {\n this.text = transform$1(node.data, styles.textTransform);\n this.textBounds = parseTextBounds(this.text, styles, node);\n }\n\n return TextContainer;\n }();\n\n var transform$1 = function transform$1(text, transform) {\n switch (transform) {\n case TEXT_TRANSFORM.LOWERCASE:\n return text.toLowerCase();\n\n case TEXT_TRANSFORM.CAPITALIZE:\n return text.replace(CAPITALIZE, capitalize);\n\n case TEXT_TRANSFORM.UPPERCASE:\n return text.toUpperCase();\n\n default:\n return text;\n }\n };\n\n var CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\n var capitalize = function capitalize(m, p1, p2) {\n if (m.length > 0) {\n return p1 + p2.toUpperCase();\n }\n\n return m;\n };\n\n var ImageElementContainer =\n /** @class */\n function (_super) {\n __extends(ImageElementContainer, _super);\n\n function ImageElementContainer(img) {\n var _this = _super.call(this, img) || this;\n\n _this.src = img.currentSrc || img.src;\n _this.intrinsicWidth = img.naturalWidth;\n _this.intrinsicHeight = img.naturalHeight;\n CacheStorage.getInstance().addImage(_this.src);\n return _this;\n }\n\n return ImageElementContainer;\n }(ElementContainer);\n\n var CanvasElementContainer =\n /** @class */\n function (_super) {\n __extends(CanvasElementContainer, _super);\n\n function CanvasElementContainer(canvas) {\n var _this = _super.call(this, canvas) || this;\n\n _this.canvas = canvas;\n _this.intrinsicWidth = canvas.width;\n _this.intrinsicHeight = canvas.height;\n return _this;\n }\n\n return CanvasElementContainer;\n }(ElementContainer);\n\n var SVGElementContainer =\n /** @class */\n function (_super) {\n __extends(SVGElementContainer, _super);\n\n function SVGElementContainer(img) {\n var _this = _super.call(this, img) || this;\n\n var s = new XMLSerializer();\n _this.svg = \"data:image/svg+xml,\" + encodeURIComponent(s.serializeToString(img));\n _this.intrinsicWidth = img.width.baseVal.value;\n _this.intrinsicHeight = img.height.baseVal.value;\n CacheStorage.getInstance().addImage(_this.svg);\n return _this;\n }\n\n return SVGElementContainer;\n }(ElementContainer);\n\n var LIElementContainer =\n /** @class */\n function (_super) {\n __extends(LIElementContainer, _super);\n\n function LIElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.value = element.value;\n return _this;\n }\n\n return LIElementContainer;\n }(ElementContainer);\n\n var OLElementContainer =\n /** @class */\n function (_super) {\n __extends(OLElementContainer, _super);\n\n function OLElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.start = element.start;\n _this.reversed = typeof element.reversed === 'boolean' && element.reversed === true;\n return _this;\n }\n\n return OLElementContainer;\n }(ElementContainer);\n\n var CHECKBOX_BORDER_RADIUS = [{\n type: TokenType.DIMENSION_TOKEN,\n flags: 0,\n unit: 'px',\n number: 3\n }];\n var RADIO_BORDER_RADIUS = [{\n type: TokenType.PERCENTAGE_TOKEN,\n flags: 0,\n number: 50\n }];\n\n var reformatInputBounds = function reformatInputBounds(bounds) {\n if (bounds.width > bounds.height) {\n return new Bounds(bounds.left + (bounds.width - bounds.height) / 2, bounds.top, bounds.height, bounds.height);\n } else if (bounds.width < bounds.height) {\n return new Bounds(bounds.left, bounds.top + (bounds.height - bounds.width) / 2, bounds.width, bounds.width);\n }\n\n return bounds;\n };\n\n var getInputValue = function getInputValue(node) {\n var value = node.type === PASSWORD ? new Array(node.value.length + 1).join(\"\\u2022\") : node.value;\n return value.length === 0 ? node.placeholder || '' : value;\n };\n\n var CHECKBOX = 'checkbox';\n var RADIO = 'radio';\n var PASSWORD = 'password';\n var INPUT_COLOR = 0x2a2a2aff;\n\n var InputElementContainer =\n /** @class */\n function (_super) {\n __extends(InputElementContainer, _super);\n\n function InputElementContainer(input) {\n var _this = _super.call(this, input) || this;\n\n _this.type = input.type.toLowerCase();\n _this.checked = input.checked;\n _this.value = getInputValue(input);\n\n if (_this.type === CHECKBOX || _this.type === RADIO) {\n _this.styles.backgroundColor = 0xdededeff;\n _this.styles.borderTopColor = _this.styles.borderRightColor = _this.styles.borderBottomColor = _this.styles.borderLeftColor = 0xa5a5a5ff;\n _this.styles.borderTopWidth = _this.styles.borderRightWidth = _this.styles.borderBottomWidth = _this.styles.borderLeftWidth = 1;\n _this.styles.borderTopStyle = _this.styles.borderRightStyle = _this.styles.borderBottomStyle = _this.styles.borderLeftStyle = BORDER_STYLE.SOLID;\n _this.styles.backgroundClip = [BACKGROUND_CLIP.BORDER_BOX];\n _this.styles.backgroundOrigin = [0\n /* BORDER_BOX */\n ];\n _this.bounds = reformatInputBounds(_this.bounds);\n }\n\n switch (_this.type) {\n case CHECKBOX:\n _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = CHECKBOX_BORDER_RADIUS;\n break;\n\n case RADIO:\n _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = RADIO_BORDER_RADIUS;\n break;\n }\n\n return _this;\n }\n\n return InputElementContainer;\n }(ElementContainer);\n\n var SelectElementContainer =\n /** @class */\n function (_super) {\n __extends(SelectElementContainer, _super);\n\n function SelectElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n var option = element.options[element.selectedIndex || 0];\n _this.value = option ? option.text || '' : '';\n return _this;\n }\n\n return SelectElementContainer;\n }(ElementContainer);\n\n var TextareaElementContainer =\n /** @class */\n function (_super) {\n __extends(TextareaElementContainer, _super);\n\n function TextareaElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.value = element.value;\n return _this;\n }\n\n return TextareaElementContainer;\n }(ElementContainer);\n\n var parseColor = function parseColor(value) {\n return color.parse(Parser.create(value).parseComponentValue());\n };\n\n var IFrameElementContainer =\n /** @class */\n function (_super) {\n __extends(IFrameElementContainer, _super);\n\n function IFrameElementContainer(iframe) {\n var _this = _super.call(this, iframe) || this;\n\n _this.src = iframe.src;\n _this.width = parseInt(iframe.width, 10) || 0;\n _this.height = parseInt(iframe.height, 10) || 0;\n _this.backgroundColor = _this.styles.backgroundColor;\n\n try {\n if (iframe.contentWindow && iframe.contentWindow.document && iframe.contentWindow.document.documentElement) {\n _this.tree = parseTree(iframe.contentWindow.document.documentElement); // http://www.w3.org/TR/css3-background/#special-backgrounds\n\n var documentBackgroundColor = iframe.contentWindow.document.documentElement ? parseColor(getComputedStyle(iframe.contentWindow.document.documentElement).backgroundColor) : COLORS.TRANSPARENT;\n var bodyBackgroundColor = iframe.contentWindow.document.body ? parseColor(getComputedStyle(iframe.contentWindow.document.body).backgroundColor) : COLORS.TRANSPARENT;\n _this.backgroundColor = isTransparent(documentBackgroundColor) ? isTransparent(bodyBackgroundColor) ? _this.styles.backgroundColor : bodyBackgroundColor : documentBackgroundColor;\n }\n } catch (e) {}\n\n return _this;\n }\n\n return IFrameElementContainer;\n }(ElementContainer);\n\n var LIST_OWNERS = ['OL', 'UL', 'MENU'];\n\n var parseNodeTree = function parseNodeTree(node, parent, root) {\n for (var childNode = node.firstChild, nextNode = void 0; childNode; childNode = nextNode) {\n nextNode = childNode.nextSibling;\n\n if (isTextNode(childNode) && childNode.data.trim().length > 0) {\n parent.textNodes.push(new TextContainer(childNode, parent.styles));\n } else if (isElementNode(childNode)) {\n var container = createContainer(childNode);\n\n if (container.styles.isVisible()) {\n if (createsRealStackingContext(childNode, container, root)) {\n container.flags |= 4\n /* CREATES_REAL_STACKING_CONTEXT */\n ;\n } else if (createsStackingContext(container.styles)) {\n container.flags |= 2\n /* CREATES_STACKING_CONTEXT */\n ;\n }\n\n if (LIST_OWNERS.indexOf(childNode.tagName) !== -1) {\n container.flags |= 8\n /* IS_LIST_OWNER */\n ;\n }\n\n parent.elements.push(container);\n\n if (!isTextareaElement(childNode) && !isSVGElement(childNode) && !isSelectElement(childNode)) {\n parseNodeTree(childNode, container, root);\n }\n }\n }\n }\n };\n\n var createContainer = function createContainer(element) {\n if (isImageElement(element)) {\n return new ImageElementContainer(element);\n }\n\n if (isCanvasElement(element)) {\n return new CanvasElementContainer(element);\n }\n\n if (isSVGElement(element)) {\n return new SVGElementContainer(element);\n }\n\n if (isLIElement(element)) {\n return new LIElementContainer(element);\n }\n\n if (isOLElement(element)) {\n return new OLElementContainer(element);\n }\n\n if (isInputElement(element)) {\n return new InputElementContainer(element);\n }\n\n if (isSelectElement(element)) {\n return new SelectElementContainer(element);\n }\n\n if (isTextareaElement(element)) {\n return new TextareaElementContainer(element);\n }\n\n if (isIFrameElement(element)) {\n return new IFrameElementContainer(element);\n }\n\n return new ElementContainer(element);\n };\n\n var parseTree = function parseTree(element) {\n var container = createContainer(element);\n container.flags |= 4\n /* CREATES_REAL_STACKING_CONTEXT */\n ;\n parseNodeTree(element, container, container);\n return container;\n };\n\n var createsRealStackingContext = function createsRealStackingContext(node, container, root) {\n return container.styles.isPositionedWithZIndex() || container.styles.opacity < 1 || container.styles.isTransformed() || isBodyElement(node) && root.styles.isTransparent();\n };\n\n var createsStackingContext = function createsStackingContext(styles) {\n return styles.isPositioned() || styles.isFloating();\n };\n\n var isTextNode = function isTextNode(node) {\n return node.nodeType === Node.TEXT_NODE;\n };\n\n var isElementNode = function isElementNode(node) {\n return node.nodeType === Node.ELEMENT_NODE;\n };\n\n var isHTMLElementNode = function isHTMLElementNode(node) {\n return isElementNode(node) && typeof node.style !== 'undefined' && !isSVGElementNode(node);\n };\n\n var isSVGElementNode = function isSVGElementNode(element) {\n return typeof element.className === 'object';\n };\n\n var isLIElement = function isLIElement(node) {\n return node.tagName === 'LI';\n };\n\n var isOLElement = function isOLElement(node) {\n return node.tagName === 'OL';\n };\n\n var isInputElement = function isInputElement(node) {\n return node.tagName === 'INPUT';\n };\n\n var isHTMLElement = function isHTMLElement(node) {\n return node.tagName === 'HTML';\n };\n\n var isSVGElement = function isSVGElement(node) {\n return node.tagName === 'svg';\n };\n\n var isBodyElement = function isBodyElement(node) {\n return node.tagName === 'BODY';\n };\n\n var isCanvasElement = function isCanvasElement(node) {\n return node.tagName === 'CANVAS';\n };\n\n var isImageElement = function isImageElement(node) {\n return node.tagName === 'IMG';\n };\n\n var isIFrameElement = function isIFrameElement(node) {\n return node.tagName === 'IFRAME';\n };\n\n var isStyleElement = function isStyleElement(node) {\n return node.tagName === 'STYLE';\n };\n\n var isScriptElement = function isScriptElement(node) {\n return node.tagName === 'SCRIPT';\n };\n\n var isTextareaElement = function isTextareaElement(node) {\n return node.tagName === 'TEXTAREA';\n };\n\n var isSelectElement = function isSelectElement(node) {\n return node.tagName === 'SELECT';\n };\n\n var CounterState =\n /** @class */\n function () {\n function CounterState() {\n this.counters = {};\n }\n\n CounterState.prototype.getCounterValue = function (name) {\n var counter = this.counters[name];\n\n if (counter && counter.length) {\n return counter[counter.length - 1];\n }\n\n return 1;\n };\n\n CounterState.prototype.getCounterValues = function (name) {\n var counter = this.counters[name];\n return counter ? counter : [];\n };\n\n CounterState.prototype.pop = function (counters) {\n var _this = this;\n\n counters.forEach(function (counter) {\n return _this.counters[counter].pop();\n });\n };\n\n CounterState.prototype.parse = function (style) {\n var _this = this;\n\n var counterIncrement = style.counterIncrement;\n var counterReset = style.counterReset;\n var canReset = true;\n\n if (counterIncrement !== null) {\n counterIncrement.forEach(function (entry) {\n var counter = _this.counters[entry.counter];\n\n if (counter && entry.increment !== 0) {\n canReset = false;\n counter[Math.max(0, counter.length - 1)] += entry.increment;\n }\n });\n }\n\n var counterNames = [];\n\n if (canReset) {\n counterReset.forEach(function (entry) {\n var counter = _this.counters[entry.counter];\n counterNames.push(entry.counter);\n\n if (!counter) {\n counter = _this.counters[entry.counter] = [];\n }\n\n counter.push(entry.reset);\n });\n }\n\n return counterNames;\n };\n\n return CounterState;\n }();\n\n var ROMAN_UPPER = {\n integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n };\n var ARMENIAN = {\n integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n };\n var HEBREW = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n };\n var GEORGIAN = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n };\n\n var createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n if (value < min || value > max) {\n return createCounterText(value, fallback, suffix.length > 0);\n }\n\n return symbols.integers.reduce(function (string, integer, index) {\n while (value >= integer) {\n value -= integer;\n string += symbols.values[index];\n }\n\n return string;\n }, '') + suffix;\n };\n\n var createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n var string = '';\n\n do {\n if (!isNumeric) {\n value--;\n }\n\n string = resolver(value) + string;\n value /= codePointRangeLength;\n } while (value * codePointRangeLength >= codePointRangeLength);\n\n return string;\n };\n\n var createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n return fromCodePoint(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n }) + suffix);\n };\n\n var createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols, suffix) {\n if (suffix === void 0) {\n suffix = '. ';\n }\n\n var codePointRangeLength = symbols.length;\n return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n return symbols[Math.floor(codePoint % codePointRangeLength)];\n }) + suffix;\n };\n\n var CJK_ZEROS = 1 << 0;\n var CJK_TEN_COEFFICIENTS = 1 << 1;\n var CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\n var CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\n var createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n if (value < -9999 || value > 9999) {\n return createCounterText(value, LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n }\n\n var tmp = Math.abs(value);\n var string = suffix;\n\n if (tmp === 0) {\n return numbers[0] + string;\n }\n\n for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n var coefficient = tmp % 10;\n\n if (coefficient === 0 && contains(flags, CJK_ZEROS) && string !== '') {\n string = numbers[coefficient] + string;\n } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && contains(flags, CJK_HUNDRED_COEFFICIENTS)) {\n string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n } else if (coefficient === 1 && digit > 0) {\n string = multipliers[digit - 1] + string;\n }\n\n tmp = Math.floor(tmp / 10);\n }\n\n return (value < 0 ? negativeSign : '') + string;\n };\n\n var CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\n var CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\n var JAPANESE_NEGATIVE = 'マイナス';\n var KOREAN_NEGATIVE = '마이너스';\n\n var createCounterText = function createCounterText(value, type, appendSuffix) {\n var defaultSuffix = appendSuffix ? '. ' : '';\n var cjkSuffix = appendSuffix ? '、' : '';\n var koreanSuffix = appendSuffix ? ', ' : '';\n var spaceSuffix = appendSuffix ? ' ' : '';\n\n switch (type) {\n case LIST_STYLE_TYPE.DISC:\n return '•' + spaceSuffix;\n\n case LIST_STYLE_TYPE.CIRCLE:\n return '◦' + spaceSuffix;\n\n case LIST_STYLE_TYPE.SQUARE:\n return '◾' + spaceSuffix;\n\n case LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n return string.length < 4 ? \"0\" + string : string;\n\n case LIST_STYLE_TYPE.CJK_DECIMAL:\n return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case LIST_STYLE_TYPE.UPPER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_GREEK:\n return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ALPHA:\n return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.UPPER_ALPHA:\n return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.ARABIC_INDIC:\n return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.ARMENIAN:\n case LIST_STYLE_TYPE.UPPER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case LIST_STYLE_TYPE.BENGALI:\n return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.CAMBODIAN:\n case LIST_STYLE_TYPE.KHMER:\n return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n\n case LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n\n case LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n case LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n\n case LIST_STYLE_TYPE.JAPANESE_FORMAL:\n return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n\n case LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.DEVANAGARI:\n return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.GEORGIAN:\n return createAdditiveCounter(value, 1, 19999, GEORGIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.GUJARATI:\n return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.GURMUKHI:\n return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.HEBREW:\n return createAdditiveCounter(value, 1, 10999, HEBREW, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.HIRAGANA:\n return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n\n case LIST_STYLE_TYPE.HIRAGANA_IROHA:\n return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n\n case LIST_STYLE_TYPE.KANNADA:\n return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.KATAKANA:\n return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n\n case LIST_STYLE_TYPE.KATAKANA_IROHA:\n return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n\n case LIST_STYLE_TYPE.LAO:\n return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.MONGOLIAN:\n return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.MYANMAR:\n return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.ORIYA:\n return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.PERSIAN:\n return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TAMIL:\n return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TELUGU:\n return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.THAI:\n return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TIBETAN:\n return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.DECIMAL:\n default:\n return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n }\n };\n\n var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\n var DocumentCloner =\n /** @class */\n function () {\n function DocumentCloner(element, options) {\n this.options = options;\n this.scrolledElements = [];\n this.referenceElement = element;\n this.counters = new CounterState();\n this.quoteDepth = 0;\n\n if (!element.ownerDocument) {\n throw new Error('Cloned element does not have an owner document');\n }\n\n this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n }\n\n DocumentCloner.prototype.toIFrame = function (ownerDocument, windowSize) {\n var _this = this;\n\n var iframe = createIFrameContainer(ownerDocument, windowSize);\n\n if (!iframe.contentWindow) {\n return Promise.reject(\"Unable to find iframe window\");\n }\n\n var scrollX = ownerDocument.defaultView.pageXOffset;\n var scrollY = ownerDocument.defaultView.pageYOffset;\n var cloneWindow = iframe.contentWindow;\n var documentClone = cloneWindow.document;\n /* Chrome doesn't detect relative background-images assigned in inline
BugBattle Demo
\ No newline at end of file diff --git a/demo/index.js b/demo/index.js new file mode 100644 index 00000000..f2d66c2a --- /dev/null +++ b/demo/index.js @@ -0,0 +1,2 @@ +!function(A){var e={};function t(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{}};return A[r].call(n.exports,n,n.exports,t),n.l=!0,n.exports}t.m=A,t.c=e,t.d=function(A,e,r){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:r})},t.r=function(A){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"===typeof A&&A&&A.__esModule)return A;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var n in A)t.d(r,n,function(e){return A[e]}.bind(null,n));return r},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=1)}([function(A,e,t){A.exports=function(){"use strict";var A=function(e,t){return(A=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)e.hasOwnProperty(t)&&(A[t]=e[t])})(e,t)};function e(e,t){function r(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var t=function(){return(t=Object.assign||function(A){for(var e,t=1,r=arguments.length;t0&&n[n.length-1])&&(6===B[0]||2===B[0])){s=0;continue}if(3===B[0]&&(!n||B[1]>n[0]&&B[1]=55296&&n<=56319&&t>10),s%1024+56320)),(n+1===t||r.length>16384)&&(B+=String.fromCharCode.apply(String,r),r.length=0)}return B},a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="undefined"===typeof Uint8Array?[]:new Uint8Array(256),Q=0;Q=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>5])<<2)+(31&A),this.data[e];if(A<=65535)return e=((e=this.index[2048+(A-55296>>5)])<<2)+(31&A),this.data[e];if(A>11),e=this.index[e],e+=A>>5&63,e=((e=this.index[e])<<2)+(31&A),this.data[e];if(A<=1114111)return this.data[this.highValueIndex]}return this.errorValue},A}(),U=10,g=13,C=15,E=17,h=18,d=19,F=20,f=21,H=22,p=24,N=25,K=26,m=27,I=28,b=30,T=32,v=33,R=34,L=35,y=37,O=38,S=39,D=40,M=42,_="!",x=function(A){var e,t,r,n=function(A){var e,t,r,n,B,s=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(s--,"="===A[A.length-2]&&s--);var a="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(s):new Array(s),Q=Array.isArray(a)?a:new Uint8Array(a);for(e=0;e>4,Q[i++]=(15&r)<<4|n>>2,Q[i++]=(3&n)<<6|63&B;return a}(A),B=Array.isArray(n)?function(A){for(var e=A.length,t=[],r=0;r0;){var o=r[--B];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var i=t;i<=r.length;){var s=r[++i];if(s===e)return!0;if(s!==U)break}if(o!==U)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==U)return r;t--}return 0},q=function(A,e,t,r,n){if(0===t[r])return"\xd7";var B=r-1;if(Array.isArray(n)&&!0===n[B])return"\xd7";var s=B-1,o=B+1,i=e[B],a=s>=0?e[s]:0,c=e[o];if(2===i&&3===c)return"\xd7";if(-1!==V.indexOf(i))return _;if(-1!==V.indexOf(c))return"\xd7";if(-1!==z.indexOf(c))return"\xd7";if(8===Y(B,e))return"\xf7";if(11===x.get(A[B])&&(c===y||c===T||c===v))return"\xd7";if(7===i||7===c)return"\xd7";if(9===i)return"\xd7";if(-1===[U,g,C].indexOf(i)&&9===c)return"\xd7";if(-1!==[E,h,d,p,I].indexOf(c))return"\xd7";if(Y(B,e)===H)return"\xd7";if(W(23,H,B,e))return"\xd7";if(W([E,h],f,B,e))return"\xd7";if(W(12,12,B,e))return"\xd7";if(i===U)return"\xf7";if(23===i||23===c)return"\xd7";if(16===c||16===i)return"\xf7";if(-1!==[g,C,f].indexOf(c)||14===i)return"\xd7";if(36===a&&-1!==G.indexOf(i))return"\xd7";if(i===I&&36===c)return"\xd7";if(c===F&&-1!==P.concat(F,d,N,y,T,v).indexOf(i))return"\xd7";if(-1!==P.indexOf(c)&&i===N||-1!==P.indexOf(i)&&c===N)return"\xd7";if(i===m&&-1!==[y,T,v].indexOf(c)||-1!==[y,T,v].indexOf(i)&&c===K)return"\xd7";if(-1!==P.indexOf(i)&&-1!==X.indexOf(c)||-1!==X.indexOf(i)&&-1!==P.indexOf(c))return"\xd7";if(-1!==[m,K].indexOf(i)&&(c===N||-1!==[H,C].indexOf(c)&&e[o+1]===N)||-1!==[H,C].indexOf(i)&&c===N||i===N&&-1!==[N,I,p].indexOf(c))return"\xd7";if(-1!==[N,I,p,E,h].indexOf(c))for(var Q=B;Q>=0;){var u=e[Q];if(u===N)return"\xd7";if(-1===[I,p].indexOf(u))break;Q--}if(-1!==[m,K].indexOf(c))for(var Q=-1!==[E,h].indexOf(i)?s:B;Q>=0;){var u=e[Q];if(u===N)return"\xd7";if(-1===[I,p].indexOf(u))break;Q--}if(O===i&&-1!==[O,S,R,L].indexOf(c)||-1!==[S,R].indexOf(i)&&-1!==[S,D].indexOf(c)||-1!==[D,L].indexOf(i)&&c===D)return"\xd7";if(-1!==J.indexOf(i)&&-1!==[F,K].indexOf(c)||-1!==J.indexOf(c)&&i===m)return"\xd7";if(-1!==P.indexOf(i)&&-1!==P.indexOf(c))return"\xd7";if(i===p&&-1!==P.indexOf(c))return"\xd7";if(-1!==P.concat(N).indexOf(i)&&c===H||-1!==P.concat(N).indexOf(c)&&i===h)return"\xd7";if(41===i&&41===c){for(var l=t[B],w=1;l>0&&41===e[--l];)w++;if(w%2!==0)return"\xd7"}return i===T&&c===v?"\xd7":"\xf7"},j=function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=function(A,e){void 0===e&&(e="strict");var t=[],r=[],n=[];return A.forEach(function(A,B){var s=x.get(A);if(s>50?(n.push(!0),s-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(B),t.push(16);if(4===s||11===s){if(0===B)return r.push(B),t.push(b);var o=t[B-1];return-1===k.indexOf(o)?(r.push(r[B-1]),t.push(o)):(r.push(B),t.push(b))}return r.push(B),31===s?t.push("strict"===e?f:y):s===M?t.push(b):29===s?t.push(b):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(y):t.push(b):void t.push(s)}),[r,t,n]}(A,e.lineBreak),r=t[0],n=t[1],B=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(n=n.map(function(A){return-1!==[N,b,M].indexOf(A)?y:A}));var s="keep-all"===e.wordBreak?B.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0;return[r,n,s]},Z=function(){function A(A,e,t,r){this.codePoints=A,this.required=e===_,this.start=t,this.end=r}return A.prototype.slice=function(){return i.apply(void 0,this.codePoints.slice(this.start,this.end))},A}();!function(A){A[A.STRING_TOKEN=0]="STRING_TOKEN",A[A.BAD_STRING_TOKEN=1]="BAD_STRING_TOKEN",A[A.LEFT_PARENTHESIS_TOKEN=2]="LEFT_PARENTHESIS_TOKEN",A[A.RIGHT_PARENTHESIS_TOKEN=3]="RIGHT_PARENTHESIS_TOKEN",A[A.COMMA_TOKEN=4]="COMMA_TOKEN",A[A.HASH_TOKEN=5]="HASH_TOKEN",A[A.DELIM_TOKEN=6]="DELIM_TOKEN",A[A.AT_KEYWORD_TOKEN=7]="AT_KEYWORD_TOKEN",A[A.PREFIX_MATCH_TOKEN=8]="PREFIX_MATCH_TOKEN",A[A.DASH_MATCH_TOKEN=9]="DASH_MATCH_TOKEN",A[A.INCLUDE_MATCH_TOKEN=10]="INCLUDE_MATCH_TOKEN",A[A.LEFT_CURLY_BRACKET_TOKEN=11]="LEFT_CURLY_BRACKET_TOKEN",A[A.RIGHT_CURLY_BRACKET_TOKEN=12]="RIGHT_CURLY_BRACKET_TOKEN",A[A.SUFFIX_MATCH_TOKEN=13]="SUFFIX_MATCH_TOKEN",A[A.SUBSTRING_MATCH_TOKEN=14]="SUBSTRING_MATCH_TOKEN",A[A.DIMENSION_TOKEN=15]="DIMENSION_TOKEN",A[A.PERCENTAGE_TOKEN=16]="PERCENTAGE_TOKEN",A[A.NUMBER_TOKEN=17]="NUMBER_TOKEN",A[A.FUNCTION=18]="FUNCTION",A[A.FUNCTION_TOKEN=19]="FUNCTION_TOKEN",A[A.IDENT_TOKEN=20]="IDENT_TOKEN",A[A.COLUMN_TOKEN=21]="COLUMN_TOKEN",A[A.URL_TOKEN=22]="URL_TOKEN",A[A.BAD_URL_TOKEN=23]="BAD_URL_TOKEN",A[A.CDC_TOKEN=24]="CDC_TOKEN",A[A.CDO_TOKEN=25]="CDO_TOKEN",A[A.COLON_TOKEN=26]="COLON_TOKEN",A[A.SEMICOLON_TOKEN=27]="SEMICOLON_TOKEN",A[A.LEFT_SQUARE_BRACKET_TOKEN=28]="LEFT_SQUARE_BRACKET_TOKEN",A[A.RIGHT_SQUARE_BRACKET_TOKEN=29]="RIGHT_SQUARE_BRACKET_TOKEN",A[A.UNICODE_RANGE_TOKEN=30]="UNICODE_RANGE_TOKEN",A[A.WHITESPACE_TOKEN=31]="WHITESPACE_TOKEN",A[A.EOF_TOKEN=32]="EOF_TOKEN"}(u||(u={}));var $=function(A){return A>=48&&A<=57},AA=function(A){return $(A)||A>=65&&A<=70||A>=97&&A<=102},eA=function(A){return function(A){return A>=97&&A<=122}(A)||function(A){return A>=65&&A<=90}(A)},tA=function(A){return 10===A||9===A||32===A},rA=function(A){return eA(A)||function(A){return A>=128}(A)||95===A},nA=function(A){return rA(A)||$(A)||45===A},BA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},sA=function(A,e){return 92===A&&10!==e},oA=function(A,e,t){return 45===A?rA(e)||sA(e,t):!!rA(A)||!(92!==A||!sA(A,e))},iA=function(A,e,t){return 43===A||45===A?!!$(e)||46===e&&$(t):$(46===A?e:A)},aA=function(A){var e=0,t=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(t=-1),e++);for(var r=[];$(A[e]);)r.push(A[e++]);var n=r.length?parseInt(i.apply(void 0,r),10):0;46===A[e]&&e++;for(var B=[];$(A[e]);)B.push(A[e++]);var s=B.length,o=s?parseInt(i.apply(void 0,B),10):0;69!==A[e]&&101!==A[e]||e++;var a=1;43!==A[e]&&45!==A[e]||(45===A[e]&&(a=-1),e++);for(var c=[];$(A[e]);)c.push(A[e++]);var Q=c.length?parseInt(i.apply(void 0,c),10):0;return t*(n+o*Math.pow(10,-s))*Math.pow(10,a*Q)},cA={type:u.LEFT_PARENTHESIS_TOKEN},QA={type:u.RIGHT_PARENTHESIS_TOKEN},uA={type:u.COMMA_TOKEN},lA={type:u.SUFFIX_MATCH_TOKEN},wA={type:u.PREFIX_MATCH_TOKEN},UA={type:u.COLUMN_TOKEN},gA={type:u.DASH_MATCH_TOKEN},CA={type:u.INCLUDE_MATCH_TOKEN},EA={type:u.LEFT_CURLY_BRACKET_TOKEN},hA={type:u.RIGHT_CURLY_BRACKET_TOKEN},dA={type:u.SUBSTRING_MATCH_TOKEN},FA={type:u.BAD_URL_TOKEN},fA={type:u.BAD_STRING_TOKEN},HA={type:u.CDO_TOKEN},pA={type:u.CDC_TOKEN},NA={type:u.COLON_TOKEN},KA={type:u.SEMICOLON_TOKEN},mA={type:u.LEFT_SQUARE_BRACKET_TOKEN},IA={type:u.RIGHT_SQUARE_BRACKET_TOKEN},bA={type:u.WHITESPACE_TOKEN},TA={type:u.EOF_TOKEN},vA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(o(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==TA;)A.push(e),e=this.consumeToken();return A},A.prototype.consumeToken=function(){var A=this.consumeCodePoint();switch(A){case 34:return this.consumeStringToken(34);case 35:var e=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(nA(e)||sA(t,r)){var n=oA(e,t,r)?2:1,B=this.consumeName();return{type:u.HASH_TOKEN,value:B,flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),lA;break;case 39:return this.consumeStringToken(39);case 40:return cA;case 41:return QA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),dA;break;case 43:if(iA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return uA;case 45:var s=A,o=this.peekCodePoint(0),a=this.peekCodePoint(1);if(iA(s,o,a))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(oA(s,o,a))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(45===o&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),pA;break;case 46:if(iA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 47:if(42===this.peekCodePoint(0))for(this.consumeCodePoint();;){var c=this.consumeCodePoint();if(42===c&&47===(c=this.consumeCodePoint()))return this.consumeToken();if(-1===c)return this.consumeToken()}break;case 58:return NA;case 59:return KA;case 60:if(33===this.peekCodePoint(0)&&45===this.peekCodePoint(1)&&45===this.peekCodePoint(2))return this.consumeCodePoint(),this.consumeCodePoint(),HA;break;case 64:var Q=this.peekCodePoint(0),l=this.peekCodePoint(1),w=this.peekCodePoint(2);if(oA(Q,l,w)){var B=this.consumeName();return{type:u.AT_KEYWORD_TOKEN,value:B}}break;case 91:return mA;case 92:if(sA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return IA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wA;break;case 123:return EA;case 125:return hA;case 117:case 85:var U=this.peekCodePoint(0),g=this.peekCodePoint(1);return 43!==U||!AA(g)&&63!==g||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),gA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),UA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case-1:return TA}return tA(A)?(this.consumeWhiteSpace(),bA):$(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):rA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:u.DELIM_TOKEN,value:i(A)}},A.prototype.consumeCodePoint=function(){var A=this._value.shift();return"undefined"===typeof A?-1:A},A.prototype.reconsumeCodePoint=function(A){this._value.unshift(A)},A.prototype.peekCodePoint=function(A){return A>=this._value.length?-1:this._value[A]},A.prototype.consumeUnicodeRangeToken=function(){for(var A=[],e=this.consumeCodePoint();AA(e)&&A.length<6;)A.push(e),e=this.consumeCodePoint();for(var t=!1;63===e&&A.length<6;)A.push(e),e=this.consumeCodePoint(),t=!0;if(t){var r=parseInt(i.apply(void 0,A.map(function(A){return 63===A?48:A})),16),n=parseInt(i.apply(void 0,A.map(function(A){return 63===A?70:A})),16);return{type:u.UNICODE_RANGE_TOKEN,start:r,end:n}}var B=parseInt(i.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&AA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var s=[];AA(e)&&s.length<6;)s.push(e),e=this.consumeCodePoint();var n=parseInt(i.apply(void 0,s),16);return{type:u.UNICODE_RANGE_TOKEN,start:B,end:n}}return{type:u.UNICODE_RANGE_TOKEN,start:B,end:B}},A.prototype.consumeIdentLikeToken=function(){var A=this.consumeName();return"url"===A.toLowerCase()&&40===this.peekCodePoint(0)?(this.consumeCodePoint(),this.consumeUrlToken()):40===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:u.FUNCTION_TOKEN,value:A}):{type:u.IDENT_TOKEN,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:u.URL_TOKEN,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return t.type===u.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:u.URL_TOKEN,value:t.value}):(this.consumeBadUrlRemnants(),FA)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:u.URL_TOKEN,value:i.apply(void 0,A)};if(tA(r))return this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0)?(this.consumeCodePoint(),{type:u.URL_TOKEN,value:i.apply(void 0,A)}):(this.consumeBadUrlRemnants(),FA);if(34===r||39===r||40===r||BA(r))return this.consumeBadUrlRemnants(),FA;if(92===r){if(!sA(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),FA;A.push(this.consumeEscapedCodePoint())}else A.push(r)}},A.prototype.consumeWhiteSpace=function(){for(;tA(this.peekCodePoint(0));)this.consumeCodePoint()},A.prototype.consumeBadUrlRemnants=function(){for(;;){var A=this.consumeCodePoint();if(41===A||-1===A)return;sA(A,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},A.prototype.consumeStringSlice=function(A){for(var e="";A>0;){var t=Math.min(6e4,A);e+=i.apply(void 0,this._value.splice(0,t)),A-=t}return this._value.shift(),e},A.prototype.consumeStringToken=function(A){for(var e="",t=0;;){var r=this._value[t];if(-1===r||void 0===r||r===A)return e+=this.consumeStringSlice(t),{type:u.STRING_TOKEN,value:e};if(10===r)return this._value.splice(0,t),fA;if(92===r){var n=this._value[t+1];-1!==n&&void 0!==n&&(10===n?(e+=this.consumeStringSlice(t),t=-1,this._value.shift()):sA(r,n)&&(e+=this.consumeStringSlice(t),e+=i(this.consumeEscapedCodePoint()),t=-1))}t++}},A.prototype.consumeNumber=function(){var A=[],e=4,t=this.peekCodePoint(0);for(43!==t&&45!==t||A.push(this.consumeCodePoint());$(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(46===t&&$(r))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;$(this.peekCodePoint(0));)A.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var n=this.peekCodePoint(2);if((69===t||101===t)&&((43===r||45===r)&&$(n)||$(r)))for(A.push(this.consumeCodePoint(),this.consumeCodePoint()),e=8;$(this.peekCodePoint(0));)A.push(this.consumeCodePoint());return[aA(A),e]},A.prototype.consumeNumericToken=function(){var A=this.consumeNumber(),e=A[0],t=A[1],r=this.peekCodePoint(0),n=this.peekCodePoint(1),B=this.peekCodePoint(2);if(oA(r,n,B)){var s=this.consumeName();return{type:u.DIMENSION_TOKEN,number:e,flags:t,unit:s}}return 37===r?(this.consumeCodePoint(),{type:u.PERCENTAGE_TOKEN,number:e,flags:t}):{type:u.NUMBER_TOKEN,number:e,flags:t}},A.prototype.consumeEscapedCodePoint=function(){var A=this.consumeCodePoint();if(AA(A)){for(var e=i(A);AA(this.peekCodePoint(0))&&e.length<6;)e+=i(this.consumeCodePoint());tA(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(e,16);return 0===t||function(A){return A>=55296&&A<=57343}(t)||t>1114111?65533:t}return-1===A?65533:A},A.prototype.consumeName=function(){for(var A="";;){var e=this.consumeCodePoint();if(nA(e))A+=i(e);else{if(!sA(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),A;A+=i(this.consumeEscapedCodePoint())}}},A}(),RA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new vA;return t.write(e),new A(t.read())},A.parseValue=function(e){return A.create(e).parseComponentValue()},A.parseValues=function(e){return A.create(e).parseComponentValues()},A.prototype.parseComponentValue=function(){for(var A=this.consumeToken();A.type===u.WHITESPACE_TOKEN;)A=this.consumeToken();if(A.type===u.EOF_TOKEN)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(A);var e=this.consumeComponentValue();do{A=this.consumeToken()}while(A.type===u.WHITESPACE_TOKEN);if(A.type===u.EOF_TOKEN)return e;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},A.prototype.parseComponentValues=function(){for(var A=[];;){var e=this.consumeComponentValue();if(e.type===u.EOF_TOKEN)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case u.LEFT_CURLY_BRACKET_TOKEN:case u.LEFT_SQUARE_BRACKET_TOKEN:case u.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(A.type);case u.FUNCTION_TOKEN:return this.consumeFunction(A)}return A},A.prototype.consumeSimpleBlock=function(A){for(var e={type:A,values:[]},t=this.consumeToken();;){if(t.type===u.EOF_TOKEN||PA(t,A))return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue()),t=this.consumeToken()}},A.prototype.consumeFunction=function(A){for(var e={name:A.value,values:[],type:u.FUNCTION};;){var t=this.consumeToken();if(t.type===u.EOF_TOKEN||t.type===u.RIGHT_PARENTHESIS_TOKEN)return e;this.reconsumeToken(t),e.values.push(this.consumeComponentValue())}},A.prototype.consumeToken=function(){var A=this._tokens.shift();return"undefined"===typeof A?TA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),LA=function(A){return A.type===u.DIMENSION_TOKEN},yA=function(A){return A.type===u.NUMBER_TOKEN},OA=function(A){return A.type===u.IDENT_TOKEN},SA=function(A){return A.type===u.STRING_TOKEN},DA=function(A,e){return OA(A)&&A.value===e},MA=function(A){return A.type!==u.WHITESPACE_TOKEN},_A=function(A){return A.type!==u.WHITESPACE_TOKEN&&A.type!==u.COMMA_TOKEN},xA=function(A){var e=[],t=[];return A.forEach(function(A){if(A.type===u.COMMA_TOKEN){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return e.push(t),void(t=[])}A.type!==u.WHITESPACE_TOKEN&&t.push(A)}),t.length&&e.push(t),e},PA=function(A,e){return e===u.LEFT_CURLY_BRACKET_TOKEN&&A.type===u.RIGHT_CURLY_BRACKET_TOKEN||e===u.LEFT_SQUARE_BRACKET_TOKEN&&A.type===u.RIGHT_SQUARE_BRACKET_TOKEN||e===u.LEFT_PARENTHESIS_TOKEN&&A.type===u.RIGHT_PARENTHESIS_TOKEN},VA=function(A){return A.type===u.NUMBER_TOKEN||A.type===u.DIMENSION_TOKEN},zA=function(A){return A.type===u.PERCENTAGE_TOKEN||VA(A)},XA=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},kA={type:u.NUMBER_TOKEN,number:0,flags:4},JA={type:u.PERCENTAGE_TOKEN,number:50,flags:4},GA={type:u.PERCENTAGE_TOKEN,number:100,flags:4},WA=function(A,e,t){var r=A[0],n=A[1];return[YA(r,e),YA("undefined"!==typeof n?n:r,t)]},YA=function(A,e){if(A.type===u.PERCENTAGE_TOKEN)return A.number/100*e;if(LA(A))switch(A.unit){case"rem":case"em":return 16*A.number;case"px":default:return A.number}return A.number},qA={name:"angle",parse:function(A){if(A.type===u.DIMENSION_TOKEN)switch(A.unit){case"deg":return Math.PI*A.number/180;case"grad":return Math.PI/200*A.number;case"rad":return A.number;case"turn":return 2*Math.PI*A.number}throw new Error("Unsupported angle type")}},jA=function(A){return A.type===u.DIMENSION_TOKEN&&("deg"===A.unit||"grad"===A.unit||"rad"===A.unit||"turn"===A.unit)},ZA=function(A){var e=A.filter(OA).map(function(A){return A.value}).join(" ");switch(e){case"to bottom right":case"to right bottom":case"left top":case"top left":return[kA,kA];case"to top":case"bottom":return $A(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[kA,GA];case"to right":case"left":return $A(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[GA,GA];case"to bottom":case"top":return $A(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[GA,kA];case"to left":case"right":return $A(270)}return 0},$A=function(A){return Math.PI*A/180},Ae={name:"color",parse:function(A){if(A.type===u.FUNCTION){var e=ce[A.name];if("undefined"===typeof e)throw new Error('Attempting to parse an unsupported color function "'+A.name+'"');return e(A.values)}if(A.type===u.HASH_TOKEN){if(3===A.value.length){var t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3);return re(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),1)}if(4===A.value.length){var t=A.value.substring(0,1),r=A.value.substring(1,2),n=A.value.substring(2,3),B=A.value.substring(3,4);return re(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(B+B,16)/255)}if(6===A.value.length){var t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6);return re(parseInt(t,16),parseInt(r,16),parseInt(n,16),1)}if(8===A.value.length){var t=A.value.substring(0,2),r=A.value.substring(2,4),n=A.value.substring(4,6),B=A.value.substring(6,8);return re(parseInt(t,16),parseInt(r,16),parseInt(n,16),parseInt(B,16)/255)}}if(A.type===u.IDENT_TOKEN){var s=Qe[A.value.toUpperCase()];if("undefined"!==typeof s)return s}return Qe.TRANSPARENT}},ee=function(A){return 0===(255&A)},te=function(A){var e=255&A,t=255&A>>8,r=255&A>>16,n=255&A>>24;return e<255?"rgba("+n+","+r+","+t+","+e/255+")":"rgb("+n+","+r+","+t+")"},re=function(A,e,t,r){return(A<<24|e<<16|t<<8|Math.round(255*r)<<0)>>>0},ne=function(A,e){if(A.type===u.NUMBER_TOKEN)return A.number;if(A.type===u.PERCENTAGE_TOKEN){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},Be=function(A){var e=A.filter(_A);if(3===e.length){var t=e.map(ne),r=t[0],n=t[1],B=t[2];return re(r,n,B,1)}if(4===e.length){var s=e.map(ne),r=s[0],n=s[1],B=s[2],o=s[3];return re(r,n,B,o)}return 0};function se(A,e,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(e-A)*t*6+A:t<.5?e:t<2/3?6*(e-A)*(2/3-t)+A:A}var oe,ie,ae=function(A){var e=A.filter(_A),t=e[0],r=e[1],n=e[2],B=e[3],s=(t.type===u.NUMBER_TOKEN?$A(t.number):qA.parse(t))/(2*Math.PI),o=zA(r)?r.number/100:0,i=zA(n)?n.number/100:0,a="undefined"!==typeof B&&zA(B)?YA(B,1):1;if(0===o)return re(255*i,255*i,255*i,1);var c=i<=.5?i*(o+1):i+o-i*o,Q=2*i-c,l=se(Q,c,s+1/3),w=se(Q,c,s),U=se(Q,c,s-1/3);return re(255*l,255*w,255*U,a)},ce={hsl:ae,hsla:ae,rgb:Be,rgba:Be},Qe={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199};(function(A){A[A.VALUE=0]="VALUE",A[A.LIST=1]="LIST",A[A.IDENT_VALUE=2]="IDENT_VALUE",A[A.TYPE_VALUE=3]="TYPE_VALUE",A[A.TOKEN_VALUE=4]="TOKEN_VALUE"})(oe||(oe={})),function(A){A[A.BORDER_BOX=0]="BORDER_BOX",A[A.PADDING_BOX=1]="PADDING_BOX",A[A.CONTENT_BOX=2]="CONTENT_BOX"}(ie||(ie={}));var ue,le,we,Ue={name:"background-clip",initialValue:"border-box",prefix:!1,type:oe.LIST,parse:function(A){return A.map(function(A){if(OA(A))switch(A.value){case"padding-box":return ie.PADDING_BOX;case"content-box":return ie.CONTENT_BOX}return ie.BORDER_BOX})}},ge={name:"background-color",initialValue:"transparent",prefix:!1,type:oe.TYPE_VALUE,format:"color"},Ce=function(A){var e=Ae.parse(A[0]),t=A[1];return t&&zA(t)?{color:e,stop:t}:{color:e,stop:null}},Ee=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=kA),null===r.stop&&(r.stop=GA);for(var n=[],B=0,s=0;sB?n.push(i):n.push(B),B=i}else n.push(null)}for(var a=null,s=0;sA.optimumDistance)?{optimumCorner:e,optimumDistance:o}:A},{optimumDistance:n?1/0:-1/0,optimumCorner:null}).optimumCorner},fe=function(A){var e=$A(180),t=[];return xA(A).forEach(function(A,r){if(0===r){var n=A[0];if(n.type===u.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(e=ZA(A));if(jA(n))return void(e=(qA.parse(n)+$A(270))%$A(360))}var B=Ce(A);t.push(B)}),{angle:e,stops:t,type:ue.LINEAR_GRADIENT}},He=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},pe=function(A,e,t,r,n){var B="http://www.w3.org/2000/svg",s=document.createElementNS(B,"svg"),o=document.createElementNS(B,"foreignObject");return s.setAttributeNS(null,"width",A.toString()),s.setAttributeNS(null,"height",e.toString()),o.setAttributeNS(null,"width","100%"),o.setAttributeNS(null,"height","100%"),o.setAttributeNS(null,"x",t.toString()),o.setAttributeNS(null,"y",r.toString()),o.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(o),o.appendChild(n),s},Ne=function(A){return new Promise(function(e,t){var r=new Image;r.onload=function(){return e(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(A))})},Ke={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(Ke,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(n){return!1}return!0}(document);return Object.defineProperty(Ke,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"===typeof Array.from&&"function"===typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");if(!t)return Promise.reject(!1);t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var r=new Image,n=e.toDataURL();r.src=n;var B=pe(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),Ne(B).then(function(e){t.drawImage(e,0,0);var r=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var B=A.createElement("div");return B.style.backgroundImage="url("+n+")",B.style.height="100px",He(r)?Ne(pe(100,100,0,0,B)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),He(t.getImageData(0,0,100,100).data)}).catch(function(){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(Ke,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A="undefined"!==typeof(new Image).crossOrigin;return Object.defineProperty(Ke,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"===typeof(new XMLHttpRequest).responseType;return Object.defineProperty(Ke,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Ke,"SUPPORT_CORS_XHR",{value:A}),A}},me=function(){function A(A){var e=A.id,t=A.enabled;this.id=e,this.enabled=t,this.start=Date.now()}return A.prototype.debug=function(){for(var A=[],e=0;e0&&setTimeout(function(){return e("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,n.sent()]}})})},A.prototype.has=function(A){return"undefined"!==typeof this._cache[A]},A.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},A.prototype.proxy=function(A){var e=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=A.substring(0,256);return new Promise(function(n,B){var s=Ke.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;if(o.onload=function(){if(200===o.status)if("text"===s)n(o.response);else{var A=new FileReader;A.addEventListener("load",function(){return n(A.result)},!1),A.addEventListener("error",function(A){return B(A)},!1),A.readAsDataURL(o.response)}else B("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=B,o.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+s),"text"!==s&&o instanceof XMLHttpRequest&&(o.responseType=s),e._options.imageTimeout){var i=e._options.imageTimeout;o.timeout=i,o.ontimeout=function(){return B("Timed out ("+i+"ms) proxying "+r)}}o.send()})},A}(),Te=/^data:image\/svg\+xml/i,ve=/^data:image\/.*;base64,/i,Re=/^data:image\/.*/i,Le=function(A){return Ke.SUPPORT_SVG_DRAWING||!De(A)},ye=function(A){return Re.test(A)},Oe=function(A){return ve.test(A)},Se=function(A){return"blob"===A.substr(0,4)},De=function(A){return"svg"===A.substr(-3).toLowerCase()||Te.test(A)},Me=function(A){var e=le.CIRCLE,t=we.FARTHEST_CORNER,r=[],n=[];return xA(A).forEach(function(A,B){var s=!0;if(0===B?s=A.reduce(function(A,e){if(OA(e))switch(e.value){case"center":return n.push(JA),!1;case"top":case"left":return n.push(kA),!1;case"right":case"bottom":return n.push(GA),!1}else if(zA(e)||VA(e))return n.push(e),!1;return A},s):1===B&&(s=A.reduce(function(A,r){if(OA(r))switch(r.value){case"circle":return e=le.CIRCLE,!1;case"ellipse":return e=le.ELLIPSE,!1;case"contain":case"closest-side":return t=we.CLOSEST_SIDE,!1;case"farthest-side":return t=we.FARTHEST_SIDE,!1;case"closest-corner":return t=we.CLOSEST_CORNER,!1;case"cover":case"farthest-corner":return t=we.FARTHEST_CORNER,!1}else if(VA(r)||zA(r))return Array.isArray(t)||(t=[]),t.push(r),!1;return A},s)),s){var o=Ce(A);r.push(o)}}),{size:t,shape:e,stops:r,position:n,type:ue.RADIAL_GRADIENT}};!function(A){A[A.URL=0]="URL",A[A.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",A[A.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(ue||(ue={})),function(A){A[A.CIRCLE=0]="CIRCLE",A[A.ELLIPSE=1]="ELLIPSE"}(le||(le={})),function(A){A[A.CLOSEST_SIDE=0]="CLOSEST_SIDE",A[A.FARTHEST_SIDE=1]="FARTHEST_SIDE",A[A.CLOSEST_CORNER=2]="CLOSEST_CORNER",A[A.FARTHEST_CORNER=3]="FARTHEST_CORNER"}(we||(we={}));var _e,xe={name:"image",parse:function(A){if(A.type===u.URL_TOKEN){var e={url:A.value,type:ue.URL};return Ie.getInstance().addImage(A.value),e}if(A.type===u.FUNCTION){var t=Pe[A.name];if("undefined"===typeof t)throw new Error('Attempting to parse an unsupported image function "'+A.name+'"');return t(A.values)}throw new Error("Unsupported image type")}},Pe={"linear-gradient":function(A){var e=$A(180),t=[];return xA(A).forEach(function(A,r){if(0===r){var n=A[0];if(n.type===u.IDENT_TOKEN&&"to"===n.value)return void(e=ZA(A));if(jA(n))return void(e=qA.parse(n))}var B=Ce(A);t.push(B)}),{angle:e,stops:t,type:ue.LINEAR_GRADIENT}},"-moz-linear-gradient":fe,"-ms-linear-gradient":fe,"-o-linear-gradient":fe,"-webkit-linear-gradient":fe,"radial-gradient":function(A){var e=le.CIRCLE,t=we.FARTHEST_CORNER,r=[],n=[];return xA(A).forEach(function(A,B){var s=!0;if(0===B){var o=!1;s=A.reduce(function(A,r){if(o)if(OA(r))switch(r.value){case"center":return n.push(JA),A;case"top":case"left":return n.push(kA),A;case"right":case"bottom":return n.push(GA),A}else(zA(r)||VA(r))&&n.push(r);else if(OA(r))switch(r.value){case"circle":return e=le.CIRCLE,!1;case"ellipse":return e=le.ELLIPSE,!1;case"at":return o=!0,!1;case"closest-side":return t=we.CLOSEST_SIDE,!1;case"cover":case"farthest-side":return t=we.FARTHEST_SIDE,!1;case"contain":case"closest-corner":return t=we.CLOSEST_CORNER,!1;case"farthest-corner":return t=we.FARTHEST_CORNER,!1}else if(VA(r)||zA(r))return Array.isArray(t)||(t=[]),t.push(r),!1;return A},s)}if(s){var i=Ce(A);r.push(i)}}),{size:t,shape:e,stops:r,position:n,type:ue.RADIAL_GRADIENT}},"-moz-radial-gradient":Me,"-ms-radial-gradient":Me,"-o-radial-gradient":Me,"-webkit-radial-gradient":Me,"-webkit-gradient":function(A){var e=$A(180),t=[],r=ue.LINEAR_GRADIENT,n=le.CIRCLE,B=we.FARTHEST_CORNER;return xA(A).forEach(function(A,e){var n=A[0];if(0===e){if(OA(n)&&"linear"===n.value)return void(r=ue.LINEAR_GRADIENT);if(OA(n)&&"radial"===n.value)return void(r=ue.RADIAL_GRADIENT)}if(n.type===u.FUNCTION)if("from"===n.name){var B=Ae.parse(n.values[0]);t.push({stop:kA,color:B})}else if("to"===n.name)B=Ae.parse(n.values[0]),t.push({stop:GA,color:B});else if("color-stop"===n.name){var s=n.values.filter(_A);if(2===s.length){B=Ae.parse(s[1]);var o=s[0];yA(o)&&t.push({stop:{type:u.PERCENTAGE_TOKEN,number:100*o.number,flags:o.flags},color:B})}}}),r===ue.LINEAR_GRADIENT?{angle:(e+$A(180))%$A(360),stops:t,type:r}:{size:B,shape:n,stops:t,position:[],type:r}}},Ve={name:"background-image",initialValue:"none",type:oe.LIST,prefix:!1,parse:function(A){if(0===A.length)return[];var e=A[0];return e.type===u.IDENT_TOKEN&&"none"===e.value?[]:A.filter(function(A){return _A(A)&&function(A){return A.type!==u.FUNCTION||Pe[A.name]}(A)}).map(xe.parse)}},ze={name:"background-origin",initialValue:"border-box",prefix:!1,type:oe.LIST,parse:function(A){return A.map(function(A){if(OA(A))switch(A.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Xe={name:"background-position",initialValue:"0% 0%",type:oe.LIST,prefix:!1,parse:function(A){return xA(A).map(function(A){return A.filter(zA)}).map(XA)}};!function(A){A[A.REPEAT=0]="REPEAT",A[A.NO_REPEAT=1]="NO_REPEAT",A[A.REPEAT_X=2]="REPEAT_X",A[A.REPEAT_Y=3]="REPEAT_Y"}(_e||(_e={}));var ke,Je={name:"background-repeat",initialValue:"repeat",prefix:!1,type:oe.LIST,parse:function(A){return xA(A).map(function(A){return A.filter(OA).map(function(A){return A.value}).join(" ")}).map(Ge)}},Ge=function(A){switch(A){case"no-repeat":return _e.NO_REPEAT;case"repeat-x":case"repeat no-repeat":return _e.REPEAT_X;case"repeat-y":case"no-repeat repeat":return _e.REPEAT_Y;case"repeat":default:return _e.REPEAT}};!function(A){A.AUTO="auto",A.CONTAIN="contain",A.COVER="cover"}(ke||(ke={}));var We,Ye={name:"background-size",initialValue:"0",prefix:!1,type:oe.LIST,parse:function(A){return xA(A).map(function(A){return A.filter(qe)})}},qe=function(A){return OA(A)||zA(A)},je=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:oe.TYPE_VALUE,format:"color"}},Ze=je("top"),$e=je("right"),At=je("bottom"),et=je("left"),tt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:oe.LIST,parse:function(A){return XA(A.filter(zA))}}},rt=tt("top-left"),nt=tt("top-right"),Bt=tt("bottom-right"),st=tt("bottom-left");!function(A){A[A.NONE=0]="NONE",A[A.SOLID=1]="SOLID"}(We||(We={}));var ot,it=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"none":return We.NONE}return We.SOLID}}},at=it("top"),ct=it("right"),Qt=it("bottom"),ut=it("left"),lt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:oe.VALUE,prefix:!1,parse:function(A){return LA(A)?A.number:0}}},wt=lt("top"),Ut=lt("right"),gt=lt("bottom"),Ct=lt("left"),Et={name:"color",initialValue:"transparent",prefix:!1,type:oe.TYPE_VALUE,format:"color"},ht={name:"display",initialValue:"inline-block",prefix:!1,type:oe.LIST,parse:function(A){return A.filter(OA).reduce(function(A,e){return A|dt(e.value)},0)}},dt=function(A){switch(A){case"block":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0};!function(A){A[A.NONE=0]="NONE",A[A.LEFT=1]="LEFT",A[A.RIGHT=2]="RIGHT",A[A.INLINE_START=3]="INLINE_START",A[A.INLINE_END=4]="INLINE_END"}(ot||(ot={}));var Ft,ft={name:"float",initialValue:"none",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"left":return ot.LEFT;case"right":return ot.RIGHT;case"inline-start":return ot.INLINE_START;case"inline-end":return ot.INLINE_END}return ot.NONE}},Ht={name:"letter-spacing",initialValue:"0",prefix:!1,type:oe.VALUE,parse:function(A){return A.type===u.IDENT_TOKEN&&"normal"===A.value?0:A.type===u.NUMBER_TOKEN?A.number:A.type===u.DIMENSION_TOKEN?A.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Ft||(Ft={}));var pt,Nt={name:"line-break",initialValue:"normal",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"strict":return Ft.STRICT;case"normal":default:return Ft.NORMAL}}},Kt={name:"line-height",initialValue:"normal",prefix:!1,type:oe.TOKEN_VALUE},mt={name:"list-style-image",initialValue:"none",type:oe.VALUE,prefix:!1,parse:function(A){return A.type===u.IDENT_TOKEN&&"none"===A.value?null:xe.parse(A)}};!function(A){A[A.INSIDE=0]="INSIDE",A[A.OUTSIDE=1]="OUTSIDE"}(pt||(pt={}));var It,bt={name:"list-style-position",initialValue:"outside",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"inside":return pt.INSIDE;case"outside":default:return pt.OUTSIDE}}};!function(A){A[A.NONE=-1]="NONE",A[A.DISC=0]="DISC",A[A.CIRCLE=1]="CIRCLE",A[A.SQUARE=2]="SQUARE",A[A.DECIMAL=3]="DECIMAL",A[A.CJK_DECIMAL=4]="CJK_DECIMAL",A[A.DECIMAL_LEADING_ZERO=5]="DECIMAL_LEADING_ZERO",A[A.LOWER_ROMAN=6]="LOWER_ROMAN",A[A.UPPER_ROMAN=7]="UPPER_ROMAN",A[A.LOWER_GREEK=8]="LOWER_GREEK",A[A.LOWER_ALPHA=9]="LOWER_ALPHA",A[A.UPPER_ALPHA=10]="UPPER_ALPHA",A[A.ARABIC_INDIC=11]="ARABIC_INDIC",A[A.ARMENIAN=12]="ARMENIAN",A[A.BENGALI=13]="BENGALI",A[A.CAMBODIAN=14]="CAMBODIAN",A[A.CJK_EARTHLY_BRANCH=15]="CJK_EARTHLY_BRANCH",A[A.CJK_HEAVENLY_STEM=16]="CJK_HEAVENLY_STEM",A[A.CJK_IDEOGRAPHIC=17]="CJK_IDEOGRAPHIC",A[A.DEVANAGARI=18]="DEVANAGARI",A[A.ETHIOPIC_NUMERIC=19]="ETHIOPIC_NUMERIC",A[A.GEORGIAN=20]="GEORGIAN",A[A.GUJARATI=21]="GUJARATI",A[A.GURMUKHI=22]="GURMUKHI",A[A.HEBREW=22]="HEBREW",A[A.HIRAGANA=23]="HIRAGANA",A[A.HIRAGANA_IROHA=24]="HIRAGANA_IROHA",A[A.JAPANESE_FORMAL=25]="JAPANESE_FORMAL",A[A.JAPANESE_INFORMAL=26]="JAPANESE_INFORMAL",A[A.KANNADA=27]="KANNADA",A[A.KATAKANA=28]="KATAKANA",A[A.KATAKANA_IROHA=29]="KATAKANA_IROHA",A[A.KHMER=30]="KHMER",A[A.KOREAN_HANGUL_FORMAL=31]="KOREAN_HANGUL_FORMAL",A[A.KOREAN_HANJA_FORMAL=32]="KOREAN_HANJA_FORMAL",A[A.KOREAN_HANJA_INFORMAL=33]="KOREAN_HANJA_INFORMAL",A[A.LAO=34]="LAO",A[A.LOWER_ARMENIAN=35]="LOWER_ARMENIAN",A[A.MALAYALAM=36]="MALAYALAM",A[A.MONGOLIAN=37]="MONGOLIAN",A[A.MYANMAR=38]="MYANMAR",A[A.ORIYA=39]="ORIYA",A[A.PERSIAN=40]="PERSIAN",A[A.SIMP_CHINESE_FORMAL=41]="SIMP_CHINESE_FORMAL",A[A.SIMP_CHINESE_INFORMAL=42]="SIMP_CHINESE_INFORMAL",A[A.TAMIL=43]="TAMIL",A[A.TELUGU=44]="TELUGU",A[A.THAI=45]="THAI",A[A.TIBETAN=46]="TIBETAN",A[A.TRAD_CHINESE_FORMAL=47]="TRAD_CHINESE_FORMAL",A[A.TRAD_CHINESE_INFORMAL=48]="TRAD_CHINESE_INFORMAL",A[A.UPPER_ARMENIAN=49]="UPPER_ARMENIAN",A[A.DISCLOSURE_OPEN=50]="DISCLOSURE_OPEN",A[A.DISCLOSURE_CLOSED=51]="DISCLOSURE_CLOSED"}(It||(It={}));var Tt,vt={name:"list-style-type",initialValue:"none",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"disc":return It.DISC;case"circle":return It.CIRCLE;case"square":return It.SQUARE;case"decimal":return It.DECIMAL;case"cjk-decimal":return It.CJK_DECIMAL;case"decimal-leading-zero":return It.DECIMAL_LEADING_ZERO;case"lower-roman":return It.LOWER_ROMAN;case"upper-roman":return It.UPPER_ROMAN;case"lower-greek":return It.LOWER_GREEK;case"lower-alpha":return It.LOWER_ALPHA;case"upper-alpha":return It.UPPER_ALPHA;case"arabic-indic":return It.ARABIC_INDIC;case"armenian":return It.ARMENIAN;case"bengali":return It.BENGALI;case"cambodian":return It.CAMBODIAN;case"cjk-earthly-branch":return It.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return It.CJK_HEAVENLY_STEM;case"cjk-ideographic":return It.CJK_IDEOGRAPHIC;case"devanagari":return It.DEVANAGARI;case"ethiopic-numeric":return It.ETHIOPIC_NUMERIC;case"georgian":return It.GEORGIAN;case"gujarati":return It.GUJARATI;case"gurmukhi":return It.GURMUKHI;case"hebrew":return It.HEBREW;case"hiragana":return It.HIRAGANA;case"hiragana-iroha":return It.HIRAGANA_IROHA;case"japanese-formal":return It.JAPANESE_FORMAL;case"japanese-informal":return It.JAPANESE_INFORMAL;case"kannada":return It.KANNADA;case"katakana":return It.KATAKANA;case"katakana-iroha":return It.KATAKANA_IROHA;case"khmer":return It.KHMER;case"korean-hangul-formal":return It.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return It.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return It.KOREAN_HANJA_INFORMAL;case"lao":return It.LAO;case"lower-armenian":return It.LOWER_ARMENIAN;case"malayalam":return It.MALAYALAM;case"mongolian":return It.MONGOLIAN;case"myanmar":return It.MYANMAR;case"oriya":return It.ORIYA;case"persian":return It.PERSIAN;case"simp-chinese-formal":return It.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return It.SIMP_CHINESE_INFORMAL;case"tamil":return It.TAMIL;case"telugu":return It.TELUGU;case"thai":return It.THAI;case"tibetan":return It.TIBETAN;case"trad-chinese-formal":return It.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return It.TRAD_CHINESE_INFORMAL;case"upper-armenian":return It.UPPER_ARMENIAN;case"disclosure-open":return It.DISCLOSURE_OPEN;case"disclosure-closed":return It.DISCLOSURE_CLOSED;case"none":default:return It.NONE}}},Rt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:oe.TOKEN_VALUE}},Lt=Rt("top"),yt=Rt("right"),Ot=Rt("bottom"),St=Rt("left");!function(A){A[A.VISIBLE=0]="VISIBLE",A[A.HIDDEN=1]="HIDDEN",A[A.SCROLL=2]="SCROLL",A[A.AUTO=3]="AUTO"}(Tt||(Tt={}));var Dt,Mt={name:"overflow",initialValue:"visible",prefix:!1,type:oe.LIST,parse:function(A){return A.filter(OA).map(function(A){switch(A.value){case"hidden":return Tt.HIDDEN;case"scroll":return Tt.SCROLL;case"auto":return Tt.AUTO;case"visible":default:return Tt.VISIBLE}})}};!function(A){A.NORMAL="normal",A.BREAK_WORD="break-word"}(Dt||(Dt={}));var _t,xt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"break-word":return Dt.BREAK_WORD;case"normal":default:return Dt.NORMAL}}},Pt=function(A){return{name:"padding-"+A,initialValue:"0",prefix:!1,type:oe.TYPE_VALUE,format:"length-percentage"}},Vt=Pt("top"),zt=Pt("right"),Xt=Pt("bottom"),kt=Pt("left");!function(A){A[A.LEFT=0]="LEFT",A[A.CENTER=1]="CENTER",A[A.RIGHT=2]="RIGHT"}(_t||(_t={}));var Jt,Gt={name:"text-align",initialValue:"left",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"right":return _t.RIGHT;case"center":case"justify":return _t.CENTER;case"left":default:return _t.LEFT}}};!function(A){A[A.STATIC=0]="STATIC",A[A.RELATIVE=1]="RELATIVE",A[A.ABSOLUTE=2]="ABSOLUTE",A[A.FIXED=3]="FIXED",A[A.STICKY=4]="STICKY"}(Jt||(Jt={}));var Wt,Yt={name:"position",initialValue:"static",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"relative":return Jt.RELATIVE;case"absolute":return Jt.ABSOLUTE;case"fixed":return Jt.FIXED;case"sticky":return Jt.STICKY}return Jt.STATIC}},qt={name:"text-shadow",initialValue:"none",type:oe.LIST,prefix:!1,parse:function(A){return 1===A.length&&DA(A[0],"none")?[]:xA(A).map(function(A){for(var e={color:Qe.TRANSPARENT,offsetX:kA,offsetY:kA,blur:kA},t=0,r=0;r1?1:0],this.overflowWrap=Ir(xt,A.overflowWrap),this.paddingTop=Ir(Vt,A.paddingTop),this.paddingRight=Ir(zt,A.paddingRight),this.paddingBottom=Ir(Xt,A.paddingBottom),this.paddingLeft=Ir(kt,A.paddingLeft),this.position=Ir(Yt,A.position),this.textAlign=Ir(Gt,A.textAlign),this.textDecorationColor=Ir(cr,A.textDecorationColor||A.color),this.textDecorationLine=Ir(Qr,A.textDecorationLine),this.textShadow=Ir(qt,A.textShadow),this.textTransform=Ir(Zt,A.textTransform),this.transform=Ir($t,A.transform),this.transformOrigin=Ir(rr,A.transformOrigin),this.visibility=Ir(Br,A.visibility),this.wordBreak=Ir(or,A.wordBreak),this.zIndex=Ir(ir,A.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===jt.VISIBLE},A.prototype.isTransparent=function(){return ee(this.backgroundColor)},A.prototype.isTransformed=function(){return null!==this.transform},A.prototype.isPositioned=function(){return this.position!==Jt.STATIC},A.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},A.prototype.isFloating=function(){return this.float!==ot.NONE},A.prototype.isInlineLevel=function(){return Er(this.display,4)||Er(this.display,33554432)||Er(this.display,268435456)||Er(this.display,536870912)||Er(this.display,67108864)||Er(this.display,134217728)},A}(),Kr=function(A){this.content=Ir(hr,A.content),this.quotes=Ir(fr,A.quotes)},mr=function(A){this.counterIncrement=Ir(dr,A.counterIncrement),this.counterReset=Ir(Fr,A.counterReset)},Ir=function(A,e){var t=new vA,r=null!==e&&"undefined"!==typeof e?e.toString():A.initialValue;t.write(r);var n=new RA(t.read());switch(A.type){case oe.IDENT_VALUE:var B=n.parseComponentValue();return A.parse(OA(B)?B.value:A.initialValue);case oe.VALUE:return A.parse(n.parseComponentValue());case oe.LIST:return A.parse(n.parseComponentValues());case oe.TOKEN_VALUE:return n.parseComponentValue();case oe.TYPE_VALUE:switch(A.format){case"angle":return qA.parse(n.parseComponentValue());case"color":return Ae.parse(n.parseComponentValue());case"image":return xe.parse(n.parseComponentValue());case"length":var s=n.parseComponentValue();return VA(s)?s:kA;case"length-percentage":var o=n.parseComponentValue();return zA(o)?o:kA}}throw new Error("Attempting to parse unsupported css format type "+A.format)},br=function(A){this.styles=new Nr(window.getComputedStyle(A,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&Qn(A)&&(A.style.transform="none"),this.bounds=s(A),this.flags=0},Tr=function(A,e){this.text=A,this.bounds=e},vr=function(A,e,t){var r=yr(A,e),n=[],B=0;return r.forEach(function(A){if(e.textDecorationLine.length||A.trim().length>0)if(Ke.SUPPORT_RANGE_BOUNDS)n.push(new Tr(A,Lr(t,B,A.length)));else{var r=t.splitText(A.length);n.push(new Tr(A,Rr(t))),t=r}else Ke.SUPPORT_RANGE_BOUNDS||(t=t.splitText(A.length));B+=A.length}),n},Rr=function(A){var e=A.ownerDocument;if(e){var t=e.createElement("html2canvaswrapper");t.appendChild(A.cloneNode(!0));var r=A.parentNode;if(r){r.replaceChild(t,A);var n=s(t);return t.firstChild&&r.replaceChild(t.firstChild,t),n}}return new B(0,0,0,0)},Lr=function(A,e,t){var r=A.ownerDocument;if(!r)throw new Error("Node has no owner document");var n=r.createRange();return n.setStart(A,e),n.setEnd(A,e+t),B.fromClientRect(n.getBoundingClientRect())},yr=function(A,e){return 0!==e.letterSpacing?o(A).map(function(A){return i(A)}):Or(A,e)},Or=function(A,e){for(var t,r=function(A,e){var t=o(A),r=j(t,e),n=r[0],B=r[1],s=r[2],i=t.length,a=0,c=0;return{next:function(){if(c>=i)return{done:!0,value:null};for(var A="\xd7";c0?e+t.toUpperCase():A},xr=function(A){function t(e){var t=A.call(this,e)||this;return t.src=e.currentSrc||e.src,t.intrinsicWidth=e.naturalWidth,t.intrinsicHeight=e.naturalHeight,Ie.getInstance().addImage(t.src),t}return e(t,A),t}(br),Pr=function(A){function t(e){var t=A.call(this,e)||this;return t.canvas=e,t.intrinsicWidth=e.width,t.intrinsicHeight=e.height,t}return e(t,A),t}(br),Vr=function(A){function t(e){var t=A.call(this,e)||this,r=new XMLSerializer;return t.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(e)),t.intrinsicWidth=e.width.baseVal.value,t.intrinsicHeight=e.height.baseVal.value,Ie.getInstance().addImage(t.svg),t}return e(t,A),t}(br),zr=function(A){function t(e){var t=A.call(this,e)||this;return t.value=e.value,t}return e(t,A),t}(br),Xr=function(A){function t(e){var t=A.call(this,e)||this;return t.start=e.start,t.reversed="boolean"===typeof e.reversed&&!0===e.reversed,t}return e(t,A),t}(br),kr=[{type:u.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],Jr=[{type:u.PERCENTAGE_TOKEN,flags:0,number:50}],Gr=function(A){return A.width>A.height?new B(A.left+(A.width-A.height)/2,A.top,A.height,A.height):A.width0)t.textNodes.push(new Sr(n,t.styles));else if(cn(n)){var s=nn(n);s.styles.isVisible()&&(sn(n,s,r)?s.flags|=4:on(s.styles)&&(s.flags|=2),-1!==rn.indexOf(n.tagName)&&(s.flags|=8),t.elements.push(s),Hn(n)||gn(n)||pn(n)||A(n,s,r))}}(A,e,e),e},sn=function(A,e,t){return e.styles.isPositionedWithZIndex()||e.styles.opacity<1||e.styles.isTransformed()||Cn(A)&&t.styles.isTransparent()},on=function(A){return A.isPositioned()||A.isFloating()},an=function(A){return A.nodeType===Node.TEXT_NODE},cn=function(A){return A.nodeType===Node.ELEMENT_NODE},Qn=function(A){return cn(A)&&"undefined"!==typeof A.style&&!un(A)},un=function(A){return"object"===typeof A.className},ln=function(A){return"LI"===A.tagName},wn=function(A){return"OL"===A.tagName},Un=function(A){return"INPUT"===A.tagName},gn=function(A){return"svg"===A.tagName},Cn=function(A){return"BODY"===A.tagName},En=function(A){return"CANVAS"===A.tagName},hn=function(A){return"IMG"===A.tagName},dn=function(A){return"IFRAME"===A.tagName},Fn=function(A){return"STYLE"===A.tagName},fn=function(A){return"SCRIPT"===A.tagName},Hn=function(A){return"TEXTAREA"===A.tagName},pn=function(A){return"SELECT"===A.tagName},Nn=function(){function A(){this.counters={}}return A.prototype.getCounterValue=function(A){var e=this.counters[A];return e&&e.length?e[e.length-1]:1},A.prototype.getCounterValues=function(A){var e=this.counters[A];return e||[]},A.prototype.pop=function(A){var e=this;A.forEach(function(A){return e.counters[A].pop()})},A.prototype.parse=function(A){var e=this,t=A.counterIncrement,r=A.counterReset,n=!0;null!==t&&t.forEach(function(A){var t=e.counters[A.counter];t&&0!==A.increment&&(n=!1,t[Math.max(0,t.length-1)]+=A.increment)});var B=[];return n&&r.forEach(function(A){var t=e.counters[A.counter];B.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),B},A}(),Kn={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},mn={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},In={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},bn={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},Tn=function(A,e,t,r,n,B){return At?On(A,n,B.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+B},vn=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},Rn=function(A,e,t,r,n){var B=t-e+1;return(A<0?"-":"")+(vn(Math.abs(A),B,r,function(A){return i(Math.floor(A%B)+e)})+n)},Ln=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return vn(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},yn=function(A,e,t,r,n,B){if(A<-9999||A>9999)return On(A,It.CJK_DECIMAL,n.length>0);var s=Math.abs(A),o=n;if(0===s)return e[0]+o;for(var i=0;s>0&&i<=4;i++){var a=s%10;0===a&&Er(B,1)&&""!==o?o=e[a]+o:a>1||1===a&&0===i||1===a&&1===i&&Er(B,2)||1===a&&1===i&&Er(B,4)&&A>100||1===a&&i>1&&Er(B,8)?o=e[a]+(i>0?t[i-1]:"")+o:1===a&&i>0&&(o=t[i-1]+o),s=Math.floor(s/10)}return(A<0?r:"")+o},On=function(A,e,t){var r=t?". ":"",n=t?"\u3001":"",B=t?", ":"",s=t?" ":"";switch(e){case It.DISC:return"\u2022"+s;case It.CIRCLE:return"\u25e6"+s;case It.SQUARE:return"\u25fe"+s;case It.DECIMAL_LEADING_ZERO:var o=Rn(A,48,57,!0,r);return o.length<4?"0"+o:o;case It.CJK_DECIMAL:return Ln(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case It.LOWER_ROMAN:return Tn(A,1,3999,Kn,It.DECIMAL,r).toLowerCase();case It.UPPER_ROMAN:return Tn(A,1,3999,Kn,It.DECIMAL,r);case It.LOWER_GREEK:return Rn(A,945,969,!1,r);case It.LOWER_ALPHA:return Rn(A,97,122,!1,r);case It.UPPER_ALPHA:return Rn(A,65,90,!1,r);case It.ARABIC_INDIC:return Rn(A,1632,1641,!0,r);case It.ARMENIAN:case It.UPPER_ARMENIAN:return Tn(A,1,9999,mn,It.DECIMAL,r);case It.LOWER_ARMENIAN:return Tn(A,1,9999,mn,It.DECIMAL,r).toLowerCase();case It.BENGALI:return Rn(A,2534,2543,!0,r);case It.CAMBODIAN:case It.KHMER:return Rn(A,6112,6121,!0,r);case It.CJK_EARTHLY_BRANCH:return Ln(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case It.CJK_HEAVENLY_STEM:return Ln(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case It.CJK_IDEOGRAPHIC:case It.TRAD_CHINESE_INFORMAL:return yn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case It.TRAD_CHINESE_FORMAL:return yn(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case It.SIMP_CHINESE_INFORMAL:return yn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case It.SIMP_CHINESE_FORMAL:return yn(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case It.JAPANESE_INFORMAL:return yn(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case It.JAPANESE_FORMAL:return yn(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case It.KOREAN_HANGUL_FORMAL:return yn(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc","\ub9c8\uc774\ub108\uc2a4",B,7);case It.KOREAN_HANJA_INFORMAL:return yn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\ub9c8\uc774\ub108\uc2a4",B,0);case It.KOREAN_HANJA_FORMAL:return yn(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343","\ub9c8\uc774\ub108\uc2a4",B,7);case It.DEVANAGARI:return Rn(A,2406,2415,!0,r);case It.GEORGIAN:return Tn(A,1,19999,bn,It.DECIMAL,r);case It.GUJARATI:return Rn(A,2790,2799,!0,r);case It.GURMUKHI:return Rn(A,2662,2671,!0,r);case It.HEBREW:return Tn(A,1,10999,In,It.DECIMAL,r);case It.HIRAGANA:return Ln(A,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case It.HIRAGANA_IROHA:return Ln(A,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case It.KANNADA:return Rn(A,3302,3311,!0,r);case It.KATAKANA:return Ln(A,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",n);case It.KATAKANA_IROHA:return Ln(A,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",n);case It.LAO:return Rn(A,3792,3801,!0,r);case It.MONGOLIAN:return Rn(A,6160,6169,!0,r);case It.MYANMAR:return Rn(A,4160,4169,!0,r);case It.ORIYA:return Rn(A,2918,2927,!0,r);case It.PERSIAN:return Rn(A,1776,1785,!0,r);case It.TAMIL:return Rn(A,3046,3055,!0,r);case It.TELUGU:return Rn(A,3174,3183,!0,r);case It.THAI:return Rn(A,3664,3673,!0,r);case It.TIBETAN:return Rn(A,3872,3881,!0,r);case It.DECIMAL:default:return Rn(A,48,57,!0,r)}},Sn=function(){function A(A,e){if(this.options=e,this.scrolledElements=[],this.referenceElement=A,this.counters=new Nn,this.quoteDepth=0,!A.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(A.ownerDocument.documentElement)}return A.prototype.toIFrame=function(A,e){var t=this,B=Mn(A,e);if(!B.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=B.contentWindow,a=i.document,c=_n(B).then(function(){return r(t,void 0,void 0,function(){var A;return n(this,function(t){switch(t.label){case 0:return this.scrolledElements.forEach(zn),i&&(i.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||i.scrollY===e.top&&i.scrollX===e.left||(a.documentElement.style.top=-e.top+"px",a.documentElement.style.left=-e.left+"px",a.documentElement.style.position="absolute")),A=this.options.onclone,"undefined"===typeof this.clonedReferenceElement?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:a.fonts&&a.fonts.ready?[4,a.fonts.ready]:[3,2];case 1:t.sent(),t.label=2;case 2:return"function"===typeof A?[2,Promise.resolve().then(function(){return A(a)}).then(function(){return B})]:[2,B]}})})});return a.open(),a.write(Pn(document.doctype)+""),Vn(this.referenceElement.ownerDocument,s,o),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),c},A.prototype.createElementClone=function(A){if(En(A))return this.createCanvasClone(A);if(Fn(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return hn(e)&&"lazy"===e.loading&&(e.loading="eager"),e},A.prototype.createStyleClone=function(A){try{var e=A.sheet;if(e&&e.cssRules){var t=[].slice.call(e.cssRules,0).reduce(function(A,e){return e&&"string"===typeof e.cssText?A+e.cssText:A},""),r=A.cloneNode(!1);return r.textContent=t,r}}catch(n){if(me.getInstance(this.options.id).error("Unable to access cssRules property",n),"SecurityError"!==n.name)throw n}return A.cloneNode(!1)},A.prototype.createCanvasClone=function(A){if(this.options.inlineImages&&A.ownerDocument){var e=A.ownerDocument.createElement("img");try{return e.src=A.toDataURL(),e}catch(B){me.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")}}var t=A.cloneNode(!1);try{t.width=A.width,t.height=A.height;var r=A.getContext("2d"),n=t.getContext("2d");return n&&(r?n.putImageData(r.getImageData(0,0,A.width,A.height),0,0):n.drawImage(A,0,0)),t}catch(B){}return t},A.prototype.cloneNode=function(A){if(an(A))return document.createTextNode(A.data);if(!A.ownerDocument)return A.cloneNode(!1);var e=A.ownerDocument.defaultView;if(e&&cn(A)&&(Qn(A)||un(A))){var t=this.createElementClone(A),r=e.getComputedStyle(A),n=e.getComputedStyle(A,":before"),B=e.getComputedStyle(A,":after");this.referenceElement===A&&Qn(t)&&(this.clonedReferenceElement=t),Cn(t)&&Jn(t);for(var s=this.counters.parse(new mr(r)),o=this.resolvePseudoContent(A,t,n,gr.BEFORE),i=A.firstChild;i;i=i.nextSibling)cn(i)&&(fn(i)||i.hasAttribute("data-html2canvas-ignore")||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.options.copyStyles&&cn(i)&&Fn(i)||t.appendChild(this.cloneNode(i));o&&t.insertBefore(o,t.firstChild);var a=this.resolvePseudoContent(A,t,B,gr.AFTER);return a&&t.appendChild(a),this.counters.pop(s),r&&(this.options.copyStyles||un(A))&&!dn(A)&&xn(r,t),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([t,A.scrollLeft,A.scrollTop]),(Hn(A)||pn(A))&&(Hn(t)||pn(t))&&(t.value=A.value),t}return A.cloneNode(!1)},A.prototype.resolvePseudoContent=function(A,e,t,r){var n=this;if(t){var B=t.content,s=e.ownerDocument;if(s&&B&&"none"!==B&&"-moz-alt-content"!==B&&"none"!==t.display){this.counters.parse(new mr(t));var o=new Kr(t),i=s.createElement("html2canvaspseudoelement");xn(t,i),o.content.forEach(function(e){if(e.type===u.STRING_TOKEN)i.appendChild(s.createTextNode(e.value));else if(e.type===u.URL_TOKEN){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(e.type===u.FUNCTION){if("attr"===e.name){var r=e.values.filter(OA);r.length&&i.appendChild(s.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var B=e.values.filter(_A),a=B[0],c=B[1];if(a&&OA(a)){var Q=n.counters.getCounterValue(a.value),l=c&&OA(c)?vt.parse(c.value):It.DECIMAL;i.appendChild(s.createTextNode(On(Q,l,!1)))}}else if("counters"===e.name){var w=e.values.filter(_A),a=w[0],U=w[1],c=w[2];if(a&&OA(a)){var g=n.counters.getCounterValues(a.value),C=c&&OA(c)?vt.parse(c.value):It.DECIMAL,E=U&&U.type===u.STRING_TOKEN?U.value:"",h=g.map(function(A){return On(A,C,!1)}).join(E);i.appendChild(s.createTextNode(h))}}}else if(e.type===u.IDENT_TOKEN)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(Hr(o.quotes,n.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(Hr(o.quotes,--n.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}}),i.className=Xn+" "+kn;var a=r===gr.BEFORE?" "+Xn:" "+kn;return un(e)?e.className.baseValue+=a:e.className+=a,i}}},A.destroy=function(A){return!!A.parentNode&&(A.parentNode.removeChild(A),!0)},A}();!function(A){A[A.BEFORE=0]="BEFORE",A[A.AFTER=1]="AFTER"}(gr||(gr={}));var Dn,Mn=function(A,e){var t=A.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=e.width.toString(),t.height=e.height.toString(),t.scrolling="no",t.setAttribute("data-html2canvas-ignore","true"),A.body.appendChild(t),t},_n=function(A){return new Promise(function(e,t){var r=A.contentWindow;if(!r)return t("No window assigned for iframe");var n=r.document;r.onload=A.onload=n.onreadystatechange=function(){r.onload=A.onload=n.onreadystatechange=null;var t=setInterval(function(){n.body.childNodes.length>0&&"complete"===n.readyState&&(clearInterval(t),e(A))},50)}})},xn=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);"content"!==r&&e.style.setProperty(r,A.getPropertyValue(r))}return e},Pn=function(A){var e="";return A&&(e+=""),e},Vn=function(A,e,t){A&&A.defaultView&&(e!==A.defaultView.pageXOffset||t!==A.defaultView.pageYOffset)&&A.defaultView.scrollTo(e,t)},zn=function(A){var e=A[0],t=A[1],r=A[2];e.scrollLeft=t,e.scrollTop=r},Xn="___html2canvas___pseudoelement_before",kn="___html2canvas___pseudoelement_after",Jn=function(A){Gn(A,"."+Xn+':before{\n content: "" !important;\n display: none !important;\n}\n .'+kn+':after{\n content: "" !important;\n display: none !important;\n}')},Gn=function(A,e){var t=A.ownerDocument;if(t){var r=t.createElement("style");r.textContent=e,A.appendChild(r)}};!function(A){A[A.VECTOR=0]="VECTOR",A[A.BEZIER_CURVE=1]="BEZIER_CURVE"}(Dn||(Dn={}));var Wn,Yn=function(A,e){return A.length===e.length&&A.some(function(A,t){return A===e[t]})},qn=function(){function A(A,e){this.type=Dn.VECTOR,this.x=A,this.y=e}return A.prototype.add=function(e,t){return new A(this.x+e,this.y+t)},A}(),jn=function(A,e,t){return new qn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},Zn=function(){function A(A,e,t,r){this.type=Dn.BEZIER_CURVE,this.start=A,this.startControl=e,this.endControl=t,this.end=r}return A.prototype.subdivide=function(e,t){var r=jn(this.start,this.startControl,e),n=jn(this.startControl,this.endControl,e),B=jn(this.endControl,this.end,e),s=jn(r,n,e),o=jn(n,B,e),i=jn(s,o,e);return t?new A(this.start,r,s,i):new A(i,o,B,this.end)},A.prototype.add=function(e,t){return new A(this.start.add(e,t),this.startControl.add(e,t),this.endControl.add(e,t),this.end.add(e,t))},A.prototype.reverse=function(){return new A(this.end,this.endControl,this.startControl,this.start)},A}(),$n=function(A){return A.type===Dn.BEZIER_CURVE},AB=function(A){var e=A.styles,t=A.bounds,r=WA(e.borderTopLeftRadius,t.width,t.height),n=r[0],B=r[1],s=WA(e.borderTopRightRadius,t.width,t.height),o=s[0],i=s[1],a=WA(e.borderBottomRightRadius,t.width,t.height),c=a[0],Q=a[1],u=WA(e.borderBottomLeftRadius,t.width,t.height),l=u[0],w=u[1],U=[];U.push((n+o)/t.width),U.push((l+c)/t.width),U.push((B+w)/t.height),U.push((i+Q)/t.height);var g=Math.max.apply(Math,U);g>1&&(n/=g,B/=g,o/=g,i/=g,c/=g,Q/=g,l/=g,w/=g);var C=t.width-o,E=t.height-Q,h=t.width-c,d=t.height-w,F=e.borderTopWidth,f=e.borderRightWidth,H=e.borderBottomWidth,p=e.borderLeftWidth,N=YA(e.paddingTop,A.bounds.width),K=YA(e.paddingRight,A.bounds.width),m=YA(e.paddingBottom,A.bounds.width),I=YA(e.paddingLeft,A.bounds.width);this.topLeftBorderBox=n>0||B>0?eB(t.left,t.top,n,B,Wn.TOP_LEFT):new qn(t.left,t.top),this.topRightBorderBox=o>0||i>0?eB(t.left+C,t.top,o,i,Wn.TOP_RIGHT):new qn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||Q>0?eB(t.left+h,t.top+E,c,Q,Wn.BOTTOM_RIGHT):new qn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=l>0||w>0?eB(t.left,t.top+d,l,w,Wn.BOTTOM_LEFT):new qn(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||B>0?eB(t.left+p,t.top+F,Math.max(0,n-p),Math.max(0,B-F),Wn.TOP_LEFT):new qn(t.left+p,t.top+F),this.topRightPaddingBox=o>0||i>0?eB(t.left+Math.min(C,t.width+p),t.top+F,C>t.width+p?0:o-p,i-F,Wn.TOP_RIGHT):new qn(t.left+t.width-f,t.top+F),this.bottomRightPaddingBox=c>0||Q>0?eB(t.left+Math.min(h,t.width-p),t.top+Math.min(E,t.height+F),Math.max(0,c-f),Q-H,Wn.BOTTOM_RIGHT):new qn(t.left+t.width-f,t.top+t.height-H),this.bottomLeftPaddingBox=l>0||w>0?eB(t.left+p,t.top+d,Math.max(0,l-p),w-H,Wn.BOTTOM_LEFT):new qn(t.left+p,t.top+t.height-H),this.topLeftContentBox=n>0||B>0?eB(t.left+p+I,t.top+F+N,Math.max(0,n-(p+I)),Math.max(0,B-(F+N)),Wn.TOP_LEFT):new qn(t.left+p+I,t.top+F+N),this.topRightContentBox=o>0||i>0?eB(t.left+Math.min(C,t.width+p+I),t.top+F+N,C>t.width+p+I?0:o-p+I,i-(F+N),Wn.TOP_RIGHT):new qn(t.left+t.width-(f+K),t.top+F+N),this.bottomRightContentBox=c>0||Q>0?eB(t.left+Math.min(h,t.width-(p+I)),t.top+Math.min(E,t.height+F+N),Math.max(0,c-(f+K)),Q-(H+m),Wn.BOTTOM_RIGHT):new qn(t.left+t.width-(f+K),t.top+t.height-(H+m)),this.bottomLeftContentBox=l>0||w>0?eB(t.left+p+I,t.top+d,Math.max(0,l-(p+I)),w-(H+m),Wn.BOTTOM_LEFT):new qn(t.left+p+I,t.top+t.height-(H+m))};!function(A){A[A.TOP_LEFT=0]="TOP_LEFT",A[A.TOP_RIGHT=1]="TOP_RIGHT",A[A.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",A[A.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Wn||(Wn={}));var eB=function(A,e,t,r,n){var B=(Math.sqrt(2)-1)/3*4,s=t*B,o=r*B,i=A+t,a=e+r;switch(n){case Wn.TOP_LEFT:return new Zn(new qn(A,a),new qn(A,a-o),new qn(i-s,e),new qn(i,e));case Wn.TOP_RIGHT:return new Zn(new qn(A,e),new qn(A+s,e),new qn(i,a-o),new qn(i,a));case Wn.BOTTOM_RIGHT:return new Zn(new qn(i,e),new qn(i,e+o),new qn(A+s,a),new qn(A,a));case Wn.BOTTOM_LEFT:default:return new Zn(new qn(i,a),new qn(i-s,a),new qn(A,e+o),new qn(A,e))}},tB=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},rB=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},nB=function(A,e,t){this.type=0,this.offsetX=A,this.offsetY=e,this.matrix=t,this.target=6},BB=function(A,e){this.type=1,this.target=e,this.path=A},sB=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},oB=function(){function A(A,e){if(this.container=A,this.effects=e.slice(0),this.curves=new AB(A),null!==A.styles.transform){var t=A.bounds.left+A.styles.transformOrigin[0].number,r=A.bounds.top+A.styles.transformOrigin[1].number,n=A.styles.transform;this.effects.push(new nB(t,r,n))}if(A.styles.overflowX!==Tt.VISIBLE){var B=tB(this.curves),s=rB(this.curves);Yn(B,s)?this.effects.push(new BB(B,6)):(this.effects.push(new BB(B,2)),this.effects.push(new BB(s,4)))}}return A.prototype.getParentEffects=function(){var A=this.effects.slice(0);if(this.container.styles.overflowX!==Tt.VISIBLE){var e=tB(this.curves),t=rB(this.curves);Yn(e,t)||A.push(new BB(t,6))}return A},A}(),iB=function(A,e){for(var t=A instanceof Xr?A.start:1,r=A instanceof Xr&&A.reversed,n=0;nA.element.container.styles.zIndex.order?(l=e,!1):l>0}),c.negativeZIndex.splice(l,0,Q)}else if(u>0){var w=0;c.positiveZIndex.some(function(A,e){return u>=A.element.container.styles.zIndex.order?(w=e+1,!1):w>0}),c.positiveZIndex.splice(w,0,Q)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(Q)}else B.styles.isFloating()?c.nonPositionedFloats.push(Q):c.nonPositionedInlineLevel.push(Q);A(i,Q,s?Q:r,a)}else B.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),A(i,t,r,a);Er(B.flags,8)&&iB(B,a)})}(e,t,t,r),iB(e.container,r),t},cB=function(A,e,t,r){var n=[];return $n(A)?n.push(A.subdivide(.5,!1)):n.push(A),$n(t)?n.push(t.subdivide(.5,!0)):n.push(t),$n(r)?n.push(r.subdivide(.5,!0).reverse()):n.push(r),$n(e)?n.push(e.subdivide(.5,!1).reverse()):n.push(e),n},QB=function(A){var e=A.bounds,t=A.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},uB=function(A){var e=A.styles,t=A.bounds,r=YA(e.paddingLeft,t.width),n=YA(e.paddingRight,t.width),B=YA(e.paddingTop,t.width),s=YA(e.paddingBottom,t.width);return t.add(r+e.borderLeftWidth,B+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+r+n),-(e.borderTopWidth+e.borderBottomWidth+B+s))},lB=function(A,e,t){var r,n,B=(r=CB(A.styles.backgroundOrigin,e),n=A,0===r?n.bounds:2===r?uB(n):QB(n)),s=function(A,e){return A===ie.BORDER_BOX?e.bounds:A===ie.CONTENT_BOX?uB(e):QB(e)}(CB(A.styles.backgroundClip,e),A),o=gB(CB(A.styles.backgroundSize,e),t,B),i=o[0],a=o[1],c=WA(CB(A.styles.backgroundPosition,e),B.width-i,B.height-a),Q=EB(CB(A.styles.backgroundRepeat,e),c,o,B,s),u=Math.round(B.left+c[0]),l=Math.round(B.top+c[1]);return[Q,u,l,i,a]},wB=function(A){return OA(A)&&A.value===ke.AUTO},UB=function(A){return"number"===typeof A},gB=function(A,e,t){var r=e[0],n=e[1],B=e[2],s=A[0],o=A[1];if(zA(s)&&o&&zA(o))return[YA(s,t.width),YA(o,t.height)];var i=UB(B);if(OA(s)&&(s.value===ke.CONTAIN||s.value===ke.COVER)){if(UB(B)){var a=t.width/t.height;return a0&&A.intrinsicHeight>0){var r=uB(A),n=rB(e);this.path(n),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,A.intrinsicWidth,A.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},A.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,function(){var t,r,s,o,i,a,c,Q,l,w,U,g,C,E;return n(this,function(n){switch(n.label){case 0:this.applyEffects(e.effects,4),t=e.container,r=e.curves,s=t.styles,o=0,i=t.textNodes,n.label=1;case 1:return o0&&p>0&&(E=r.ctx.createPattern(U,"repeat"),r.renderRepeat(d,E,K,m))):function(A){return A.type===ue.RADIAL_GRADIENT}(t)&&(h=lB(A,e,[null,null,null]),d=h[0],F=h[1],f=h[2],H=h[3],p=h[4],N=0===t.position.length?[JA]:t.position,K=YA(N[0],H),m=YA(N[N.length-1],p),I=function(A,e,t,r,n){var B=0,s=0;switch(A.size){case we.CLOSEST_SIDE:A.shape===le.CIRCLE?B=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===le.ELLIPSE&&(B=Math.min(Math.abs(e),Math.abs(e-r)),s=Math.min(Math.abs(t),Math.abs(t-n)));break;case we.CLOSEST_CORNER:if(A.shape===le.CIRCLE)B=s=Math.min(de(e,t),de(e,t-n),de(e-r,t),de(e-r,t-n));else if(A.shape===le.ELLIPSE){var o=Math.min(Math.abs(t),Math.abs(t-n))/Math.min(Math.abs(e),Math.abs(e-r)),i=Fe(r,n,e,t,!0),a=i[0],c=i[1];B=de(a-e,(c-t)/o),s=o*B}break;case we.FARTHEST_SIDE:A.shape===le.CIRCLE?B=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===le.ELLIPSE&&(B=Math.max(Math.abs(e),Math.abs(e-r)),s=Math.max(Math.abs(t),Math.abs(t-n)));break;case we.FARTHEST_CORNER:if(A.shape===le.CIRCLE)B=s=Math.max(de(e,t),de(e,t-n),de(e-r,t),de(e-r,t-n));else if(A.shape===le.ELLIPSE){var o=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(e),Math.abs(e-r)),Q=Fe(r,n,e,t,!1),a=Q[0],c=Q[1];B=de(a-e,(c-t)/o),s=o*B}}return Array.isArray(A.size)&&(B=YA(A.size[0],r),s=2===A.size.length?YA(A.size[1],n):B),[B,s]}(t,K,m,H,p),b=I[0],T=I[1],b>0&&b>0&&(v=r.ctx.createRadialGradient(F+K,f+m,0,F+K,f+m,b),Ee(t.stops,2*b).forEach(function(A){return v.addColorStop(A.stop,te(A.color))}),r.path(d),r.ctx.fillStyle=v,b!==T?(R=A.bounds.left+.5*A.bounds.width,L=A.bounds.top+.5*A.bounds.height,O=1/(y=T/b),r.ctx.save(),r.ctx.translate(R,L),r.ctx.transform(1,0,0,y,0,0),r.ctx.translate(-R,-L),r.ctx.fillRect(F,O*(f-L)+L,H,p*O),r.ctx.restore()):r.ctx.fill())),n.label=6;case 6:return e--,[2]}})},r=this,B=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return B{this.screenshot=e.toDataURL(),A&&(A.style.display="block"),this.createBugReportingDialog()})}createBugReportingDialog(){var A=document.createElement("div");A.className="bugbattle--feedback-dialog-container",A.innerHTML='',document.body.appendChild(A);var e=document.querySelector(".bugbattle--feedback-image img"),t=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),r=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),n=document.querySelector(".bugbattle--feedback-dialog-button-edit-screenshot"),B=document.querySelector(".bugbattle--feedback-email"),s=document.querySelector(".bugbattle--feedback-description");s.oninput=(()=>{s.style.height="inherit",s.style.height=s.scrollHeight+"px"}),n.onclick=(()=>{this.initScreenshotEditor()}),r.onclick=(()=>{this.hide()}),e.src=this.screenshot,B.value=localStorage.getItem("bugbattle-sender-email"),t.onclick=(()=>{this.email=B.value,this.description=s.value,this.severity=document.querySelector("input[name=bugbattle--bug-severity]:checked").value,localStorage.setItem("bugbattle-sender-email",this.email),this.toggleLoading(!0),this.getPresignedUrl()})}hide(){document.querySelector(".bugbattle--feedback-dialog-container").remove()}init(){this.overwriteConsoleLog();var A=this;"complete"===document.readyState||"loaded"===document.readyState?A.checkForInitType():document.addEventListener("DOMContentLoaded",function(e){A.checkForInitType()})}checkForInitType(){this.activation===s.SHAKE||this.activation===s.FEEDBACK_BUTTON&&this.injectFeedbackButton()}injectFeedbackButton(){var A=document.createElement("div");A.className="bugbattle--feedback-button",A.innerHTML="",A.onclick=(()=>{this.reportBug()}),document.body.appendChild(A)}toggleLoading(A){var e=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),t=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),r=document.querySelector(".bugbattle--feedback-dialog-body"),n=document.querySelector(".bugbattle--feedback-dialog-loading");A?(r.style.display="none",n.style.display="block",e.style.display="none",t.style.display="none"):(r.style.display="block",n.style.display="none",e.style.display="block",t.style.display="block")}showSuccessMessage(){var A=document.querySelector(".bugbattle--feedback-dialog-success"),e=document.querySelector(".bugbattle--feedback-dialog-body"),t=document.querySelector(".bugbattle--feedback-dialog-loading");e.style.display="none",t.style.display="none",A.style.display="flex"}getPresignedUrl(){this.sdkKey||console.log("BUGBATTLE: Please provide a valid API key!");var A=new XMLHttpRequest,e="https://dashboard.bugbattle.io/api/presignedUrl.php?apiKey="+this.sdkKey;A.open("GET",e),A.send(),A.onreadystatechange=(e=>{if(4===A.readyState&&200===A.status){var t=JSON.parse(A.responseText),r=t.url;r&&(this.screenshotURL=t.path,this.uploadScreenshot(r))}4===A.readyState&&200!==A.status&&this.showError()})}dataURItoBlob(A){for(var e=atob(A.split(",")[1]),t=A.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(e.length),n=new Uint8Array(r),B=0;B{4===e.readyState&&200===e.status&&this.sendBugReportToServer(),4===e.readyState&&200!==e.status&&this.showError()})}sendBugReportToServer(){var A=new XMLHttpRequest,e="https://webhooks.mongodb-stitch.com/api/client/v2.0/app/bugbattle-xfblb/service/reportBug/incoming_webhook/reportBugWebhook?token="+this.sdkKey;A.open("POST",e),A.setRequestHeader("Content-Type","application/json;charset=UTF-8"),A.send(JSON.stringify({reportedBy:this.email,description:this.description,severity:this.severity,screenshot:this.screenshotURL,consoleLog:window.console.logArray(),actionLog:this.actionLog,customData:this.customData,meta:this.getMetaData()})),A.onreadystatechange=(e=>{4===A.readyState&&200===A.status&&(this.showSuccessMessage(),setTimeout(()=>{this.hide()},2e3)),4===A.readyState&&200!==A.status&&this.showError()})}showError(){this.toggleLoading(!1)}getMetaData(){navigator.appVersion;var A,e,t,r=navigator.userAgent,n=navigator.appName,B=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10);-1!=(e=r.indexOf("Opera"))?(n="Opera",B=r.substring(e+6),-1!=(e=r.indexOf("Version"))&&(B=r.substring(e+8))):-1!=(e=r.indexOf("MSIE"))?(n="Microsoft Internet Explorer",B=r.substring(e+5)):-1!=(e=r.indexOf("Chrome"))?(n="Chrome",B=r.substring(e+7)):-1!=(e=r.indexOf("Safari"))?(n="Safari",B=r.substring(e+7),-1!=(e=r.indexOf("Version"))&&(B=r.substring(e+8))):-1!=(e=r.indexOf("Firefox"))?(n="Firefox",B=r.substring(e+8)):(A=r.lastIndexOf(" ")+1)<(e=r.lastIndexOf("/"))&&(n=r.substring(A,e),B=r.substring(e+1),n.toLowerCase()==n.toUpperCase()&&(n=navigator.appName)),-1!=(t=B.indexOf(";"))&&(B=B.substring(0,t)),-1!=(t=B.indexOf(" "))&&(B=B.substring(0,t)),s=parseInt(""+B,10),isNaN(s)&&(B=""+parseFloat(navigator.appVersion),s=parseInt(navigator.appVersion,10));var o="Unknown OS";-1!=navigator.appVersion.indexOf("Win")&&(o="Windows"),-1!=navigator.appVersion.indexOf("Mac")&&(o="MacOS"),-1!=navigator.appVersion.indexOf("X11")&&(o="UNIX"),-1!=navigator.appVersion.indexOf("Linux")&&(o="Linux"),-1!=navigator.appVersion.indexOf("iPad")&&(o="iPad"),-1!=navigator.appVersion.indexOf("iPhone")&&(o="iPhone"),-1!=navigator.appVersion.indexOf("Android")&&(o="Android");var i=((new Date).getTime()-this.sessionStart.getTime())/1e3;return{web:!0,deviceName:n+"("+B+")",deviceModel:o,deviceIdentifier:r,bundleID:navigator.appName,systemName:o,buildVersionNumber:this.appBuildNumber,releaseVersionNumber:this.appVersionCode,sessionDuration:i}}initScreenshotEditor(){var A="rgba(237, 68, 61, 0.05)",e=document.createElement("div");e.className="bugbattle-screenshot-editor-container",e.innerHTML='\n \n
\n
\n
\n
\n
\n
\n
\n
Done
\n ',document.body.appendChild(e);var t=document.querySelector(".bugbattle-screenshot-editor-canvas");document.querySelector(".bugbattle-screenshot-editor-done").onclick=(()=>{this.screenshot=t.toDataURL(),document.querySelector(".bugbattle--feedback-image img").src=this.screenshot,e.remove()});var r=document.querySelectorAll(".bugbattle-screenshot-editor-color");r.forEach(e=>{e.onclick=(()=>{var t=e.getAttribute("drawcolor");A=t,r.forEach(A=>{A.className=A.className.replace("bugbattle-screenshot-editor-color--selected","")}),e.className+=" bugbattle-screenshot-editor-color--selected"})});var n=t.getContext("2d"),B=new Image;B.onload=function(){var A=document.body.clientHeight,e=document.body.clientWidth;t.width=e,t.height=A,t.style.width=e+"px",t.style.height=A+"px",n.drawImage(B,0,0,e,A)},B.src=this.screenshot;var s,o=[],i=[],a=[];function c(A,e,t){o.push(A),i.push(e),a.push(t)}function Q(){n.strokeStyle=A,n.lineJoin="round",n.lineWidth=10;var e=o.length-1;a[e]?(n.lineTo(o[e],i[e]),n.stroke()):0==o.length?(n.beginPath(),n.moveTo(o[e],i[e]),n.stroke()):(n.closePath(),n.beginPath(),n.moveTo(o[e],i[e]),n.stroke())}function u(A){s=!0;var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;s&&(c(e,r,!1),Q())}function l(A){(s=!0)&&(c(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!1),Q())}function w(A){n.closePath(),s=!1}function U(A){var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;s&&(c(e,r,!0),Q())}function g(A){s&&(c(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!0),Q())}function C(A,e){t.removeEventListener("mousedown",E),t.removeEventListener("touchstart",h),A?(t.addEventListener("mouseup",w),t.addEventListener("mousemove",U),t.addEventListener("mousedown",u),u(e)):(t.addEventListener("touchstart",l),t.addEventListener("touchmove",g),t.addEventListener("touchend",w),l(e))}function E(A){C(!0,A)}function h(A){C(!1,A)}t.addEventListener("mousedown",E),t.addEventListener("touchstart",h)}}B(s,"SHAKE","SHAKE_GESTURE"),B(s,"FEEDBACK_BUTTON","FEEDBACK_BUTTON"),B(s,"NONE","NONE");var o=s;new class{constructor(){var A=new o("5c41fcd794aaf5331dd4d513",o.FEEDBACK_BUTTON);A.setMainColor("#086EFB"),A.setAppBuildNumber(5),A.setAppVersionCode("v5.0"),A.setCustomData({test1:"Battle",data2:"Unicorn"})}}}]); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/demo/index.js.map b/demo/index.js.map new file mode 100644 index 00000000..85deb867 --- /dev/null +++ b/demo/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../webpack/bootstrap","../../node_modules/html2canvas/dist/html2canvas.js","../lib/BugBattle.js","../lib/index.js","index.js","App.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_extendStatics","b","setPrototypeOf","__proto__","Array","__extends","__","this","constructor","_assign","assign","arguments","length","apply","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","e","rejected","result","done","then","__generator","body","f","y","g","_","label","sent","trys","ops","verb","throw","return","iterator","v","op","TypeError","pop","push","Bounds","x","w","h","left","top","width","height","add","fromClientRect","clientRect","parseBounds","node","getBoundingClientRect","toCodePoints","str","codePoints","charCodeAt","extra","fromCodePoint","_i","String","codeUnits","index","codePoint","fromCharCode","chars","lookup","Uint8Array","TokenType","slice16","view","start","end","slice","Uint16Array","Trie","initialValue","errorValue","highStart","highValueIndex","data","ix","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_INDEX_2_BLOCK_LENGTH","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BREAK_MANDATORY","UnicodeTrie","base64","buffer","encoded1","encoded2","encoded3","encoded4","bufferLength","len","ArrayBuffer","bytes","isArray","decode","view32","polyUint32Array","Uint32Array","view16","polyUint16Array","headerLength","Math","ceil","createTrieFromBase64","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","concat","KOREAN_SYLLABLE_BLOCK","HYPHEN","isAdjacentWithSpaceIgnored","a","currentIndex","classTypes","current","indexOf","prev","previousNonSpaceClassType","type","_lineBreakAtIndex","indicies","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","count","cssFormattedClasses","options","lineBreak","wordBreak","_a","types","categories","forEach","classType","codePointsToCharacterClasses","isLetterNumber","map","forbiddenBreakpoints","letterNumber","undefined","Break","required","isDigit","isHex","isLetter","isLowerCaseLetter","isUpperCaseLetter","isWhiteSpace","isNameStartCodePoint","isNonASCIICodePoint","isNameCodePoint","isNonPrintableCodePoint","isValidEscape","c1","c2","isIdentifierStart","c3","isNumberStart","stringToNumber","sign","integers","int","parseInt","fraction","fracd","frac","expsign","exponent","exp","pow","LEFT_PARENTHESIS_TOKEN","RIGHT_PARENTHESIS_TOKEN","COMMA_TOKEN","SUFFIX_MATCH_TOKEN","PREFIX_MATCH_TOKEN","COLUMN_TOKEN","DASH_MATCH_TOKEN","INCLUDE_MATCH_TOKEN","LEFT_CURLY_BRACKET_TOKEN","RIGHT_CURLY_BRACKET_TOKEN","SUBSTRING_MATCH_TOKEN","BAD_URL_TOKEN","BAD_STRING_TOKEN","CDO_TOKEN","CDC_TOKEN","COLON_TOKEN","SEMICOLON_TOKEN","LEFT_SQUARE_BRACKET_TOKEN","RIGHT_SQUARE_BRACKET_TOKEN","WHITESPACE_TOKEN","EOF_TOKEN","Tokenizer","_value","write","chunk","read","tokens","token","consumeToken","consumeCodePoint","consumeStringToken","peekCodePoint","flags","consumeName","HASH_TOKEN","reconsumeCodePoint","consumeNumericToken","e1","e2","e3","consumeIdentLikeToken","a1","a2","a3","AT_KEYWORD_TOKEN","u1","u2","consumeUnicodeRangeToken","consumeWhiteSpace","DELIM_TOKEN","shift","unshift","delta","digits","questionMarks","start_1","digit","UNICODE_RANGE_TOKEN","endDigits","toLowerCase","consumeUrlToken","FUNCTION_TOKEN","IDENT_TOKEN","URL_TOKEN","stringToken","STRING_TOKEN","consumeBadUrlRemnants","consumeEscapedCodePoint","consumeStringSlice","amount","min","splice","endingCodePoint","consumeNumber","repr","number","unit","DIMENSION_TOKEN","PERCENTAGE_TOKEN","NUMBER_TOKEN","hex","hexCodePoint","isSurrogateCodePoint","Parser","_tokens","tokenizer","parseValue","parseComponentValue","parseValues","parseComponentValues","SyntaxError","reconsumeToken","consumeComponentValue","values","consumeSimpleBlock","consumeFunction","block","isEndingTokenFor","functionToken","cssFunction","FUNCTION","isDimensionToken","isNumberToken","isIdentToken","isStringToken","isIdentWithValue","nonWhiteSpace","nonFunctionArgSeparator","parseFunctionArgs","args","arg","Error","isLength","isLengthPercentage","parseLengthPercentageTuple","ZERO_LENGTH","FIFTY_PERCENT","HUNDRED_PERCENT","getAbsoluteValueForTuple","tuple","getAbsoluteValue","parent","angle","parse","PI","isAngle","parseNamedSide","sideOrCorner","filter","ident","join","deg","_deg","color","colorFunction","SUPPORTED_COLOR_FUNCTIONS","substring","pack","namedColor","COLORS","toUpperCase","TRANSPARENT","isTransparent","asString","alpha","blue","green","red","round","getTokenColorValue","max","rgb","_b","hue2rgb","t1","t2","hue","PropertyDescriptorParsingType","BACKGROUND_CLIP","hsl","saturation","lightness","hsla","rgba","ALICEBLUE","ANTIQUEWHITE","AQUA","AQUAMARINE","AZURE","BEIGE","BISQUE","BLACK","BLANCHEDALMOND","BLUE","BLUEVIOLET","BROWN","BURLYWOOD","CADETBLUE","CHARTREUSE","CHOCOLATE","CORAL","CORNFLOWERBLUE","CORNSILK","CRIMSON","CYAN","DARKBLUE","DARKCYAN","DARKGOLDENROD","DARKGRAY","DARKGREEN","DARKGREY","DARKKHAKI","DARKMAGENTA","DARKOLIVEGREEN","DARKORANGE","DARKORCHID","DARKRED","DARKSALMON","DARKSEAGREEN","DARKSLATEBLUE","DARKSLATEGRAY","DARKSLATEGREY","DARKTURQUOISE","DARKVIOLET","DEEPPINK","DEEPSKYBLUE","DIMGRAY","DIMGREY","DODGERBLUE","FIREBRICK","FLORALWHITE","FORESTGREEN","FUCHSIA","GAINSBORO","GHOSTWHITE","GOLD","GOLDENROD","GRAY","GREEN","GREENYELLOW","GREY","HONEYDEW","HOTPINK","INDIANRED","INDIGO","IVORY","KHAKI","LAVENDER","LAVENDERBLUSH","LAWNGREEN","LEMONCHIFFON","LIGHTBLUE","LIGHTCORAL","LIGHTCYAN","LIGHTGOLDENRODYELLOW","LIGHTGRAY","LIGHTGREEN","LIGHTGREY","LIGHTPINK","LIGHTSALMON","LIGHTSEAGREEN","LIGHTSKYBLUE","LIGHTSLATEGRAY","LIGHTSLATEGREY","LIGHTSTEELBLUE","LIGHTYELLOW","LIME","LIMEGREEN","LINEN","MAGENTA","MAROON","MEDIUMAQUAMARINE","MEDIUMBLUE","MEDIUMORCHID","MEDIUMPURPLE","MEDIUMSEAGREEN","MEDIUMSLATEBLUE","MEDIUMSPRINGGREEN","MEDIUMTURQUOISE","MEDIUMVIOLETRED","MIDNIGHTBLUE","MINTCREAM","MISTYROSE","MOCCASIN","NAVAJOWHITE","NAVY","OLDLACE","OLIVE","OLIVEDRAB","ORANGE","ORANGERED","ORCHID","PALEGOLDENROD","PALEGREEN","PALETURQUOISE","PALEVIOLETRED","PAPAYAWHIP","PEACHPUFF","PERU","PINK","PLUM","POWDERBLUE","PURPLE","REBECCAPURPLE","RED","ROSYBROWN","ROYALBLUE","SADDLEBROWN","SALMON","SANDYBROWN","SEAGREEN","SEASHELL","SIENNA","SILVER","SKYBLUE","SLATEBLUE","SLATEGRAY","SLATEGREY","SNOW","SPRINGGREEN","STEELBLUE","TAN","TEAL","THISTLE","TOMATO","TURQUOISE","VIOLET","WHEAT","WHITE","WHITESMOKE","YELLOW","YELLOWGREEN","CSSImageType","CSSRadialShape","CSSRadialExtent","backgroundClip","prefix","LIST","PADDING_BOX","CONTENT_BOX","BORDER_BOX","backgroundColor","TYPE_VALUE","format","parseColorStop","color$1","stop","processColorStops","stops","lineLength","first","last","processStops","previous","stop_1","absoluteValue","gapBegin","stop_2","gapLength","beforeGap","gapValue","calculateGradientDirection","radian","corner","centerX","centerY","atan2","getAngleFromCorner","abs","sin","cos","halfWidth","halfHeight","halfLineLength","yDiff","xDiff","distance","sqrt","findCorner","closest","corners","reduce","stat","cx","cy","optimumDistance","optimumCorner","Infinity","prefixLinearGradient","angle$1","firstToken","colorStop","LINEAR_GRADIENT","isGreenPixel","createForeignObjectSVG","xmlns","svg","document","createElementNS","foreignObject","setAttributeNS","toString","appendChild","loadSerializedSVG","img","Image","onload","onerror","src","encodeURIComponent","XMLSerializer","serializeToString","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","testElement","createElement","style","TEST_HEIGHT","display","selectNode","rangeBounds","rangeHeight","removeChild","testRangeBounds","SUPPORT_SVG_DRAWING","canvas","ctx","getContext","drawImage","toDataURL","testSVG","SUPPORT_FOREIGNOBJECT_DRAWING","from","window","fetch","fillStyle","fillRect","greenImageSrc","getImageData","backgroundImage","size","catch","testForeignObject","SUPPORT_CORS_IMAGES","crossOrigin","SUPPORT_RESPONSE_TYPE","XMLHttpRequest","responseType","SUPPORT_CORS_XHR","Logger","id","enabled","Date","now","debug","console","getTime","info","instances","destroy","getInstance","instance","error","CacheStorage","_caches","Cache","open","cache","getOrigin","url","link","_link","href","protocol","hostname","port","isSameOrigin","_origin","setContext","location","_current","attachInstance","detachInstance","_options","_cache","addImage","has","isBlobImage","isRenderable","loadImage","match","useCORS","useProxy","_this","isInlineImage","proxy","allowTaint","isInlineBase64Image","complete","setTimeout","imageTimeout","keys","xhr","status","response","reader_1","FileReader","addEventListener","readAsDataURL","timeout_1","timeout","ontimeout","send","INLINE_SVG","INLINE_BASE64","INLINE_IMG","isSVG","test","substr","prefixRadialGradient","shape","CIRCLE","FARTHEST_CORNER","position","isColorStop","acc","ELLIPSE","CLOSEST_SIDE","FARTHEST_SIDE","CLOSEST_CORNER","RADIAL_GRADIENT","BACKGROUND_REPEAT","image","image_1","URL","imageFunction","SUPPORTED_IMAGE_FUNCTIONS","linear-gradient","-moz-linear-gradient","-ms-linear-gradient","-o-linear-gradient","-webkit-linear-gradient","radial-gradient","isAtPosition_1","-moz-radial-gradient","-ms-radial-gradient","-o-radial-gradient","-webkit-radial-gradient","-webkit-gradient","isSupportedImage","backgroundOrigin","backgroundPosition","BACKGROUND_SIZE","backgroundRepeat","parseBackgroundRepeat","NO_REPEAT","REPEAT_X","REPEAT_Y","REPEAT","BORDER_STYLE","backgroundSize","isBackgroundSizeInfoToken","borderColorForSide","side","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","borderRadiusForSide","borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius","FLOAT","borderStyleForSide","IDENT_VALUE","NONE","SOLID","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderWidthForSide","VALUE","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","bit","parseDisplayValue","LINE_BREAK","float","LEFT","RIGHT","INLINE_START","INLINE_END","letterSpacing","LIST_STYLE_POSITION","STRICT","NORMAL","lineHeight","TOKEN_VALUE","listStyleImage","LIST_STYLE_TYPE","listStylePosition","INSIDE","OUTSIDE","OVERFLOW","listStyleType","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","marginForSide","marginTop","marginRight","marginBottom","marginLeft","OVERFLOW_WRAP","overflow","HIDDEN","SCROLL","AUTO","VISIBLE","TEXT_ALIGN","overflowWrap","BREAK_WORD","paddingForSide","paddingTop","paddingRight","paddingBottom","paddingLeft","POSITION","textAlign","CENTER","TEXT_TRANSFORM","RELATIVE","ABSOLUTE","FIXED","STICKY","STATIC","textShadow","shadow","offsetX","offsetY","blur","VISIBILITY","textTransform","UPPERCASE","LOWERCASE","CAPITALIZE","transform","transformFunction","SUPPORTED_TRANSFORM_FUNCTIONS","matrix","matrix3d","b1","b2","a4","b4","DEFAULT_VALUE","DEFAULT","transformOrigin","origins","WORD_BREAK","visibility","COLLAPSE","FONT_STYLE","BREAK_ALL","KEEP_ALL","zIndex","auto","order","opacity","textDecorationColor","textDecorationLine","line","fontFamily","accumulator","results","fontSize","fontWeight","fontVariant","PseudoElementType","fontStyle","OBLIQUE","ITALIC","contains","content","counterIncrement","increments","filtered","counter","increment","counterReset","resets","reset","quotes","open_1","close_1","close","getQuote","depth","quote","boxShadow","spread","inset","CSSParsedDeclaration","declaration","cssFloat","overflowTuple","overflowX","overflowY","isVisible","isTransformed","isPositioned","isPositionedWithZIndex","isFloating","isInlineLevel","CSSParsedPseudoDeclaration","CSSParsedCounterDeclaration","descriptor","parser","length_1","value_1","ElementContainer","element","styles","getComputedStyle","textNodes","elements","isHTMLElementNode","bounds","TextBounds","text","parseTextBounds","textList","breakText","textBounds","offset","trim","getRangeBounds","replacementNode","splitText","getWrapperBounds","ownerDocument","wrapper","cloneNode","parentNode","replaceChild","firstChild","setStart","setEnd","breakWords","bk","breaker","lastEnd","nextIndex","LineBreaker","words","TextContainer","transform$1","replace","capitalize","p1","p2","ImageElementContainer","_super","currentSrc","intrinsicWidth","naturalWidth","intrinsicHeight","naturalHeight","CanvasElementContainer","SVGElementContainer","baseVal","LIElementContainer","OLElementContainer","reversed","CHECKBOX_BORDER_RADIUS","RADIO_BORDER_RADIUS","reformatInputBounds","getInputValue","PASSWORD","placeholder","CHECKBOX","RADIO","InputElementContainer","input","checked","SelectElementContainer","option","selectedIndex","TextareaElementContainer","parseColor","IFrameElementContainer","iframe","contentWindow","documentElement","tree","parseTree","documentBackgroundColor","bodyBackgroundColor","LIST_OWNERS","createContainer","isImageElement","isCanvasElement","isSVGElement","isLIElement","isOLElement","isInputElement","isSelectElement","isTextareaElement","isIFrameElement","container","parseNodeTree","root","childNode","nextNode","nextSibling","isTextNode","isElementNode","createsRealStackingContext","createsStackingContext","tagName","isBodyElement","nodeType","Node","TEXT_NODE","ELEMENT_NODE","isSVGElementNode","className","isStyleElement","isScriptElement","CounterState","counters","getCounterValue","getCounterValues","canReset","entry","counterNames","ROMAN_UPPER","createAdditiveCounter","symbols","fallback","suffix","createCounterText","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","floor","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","tmp","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","spaceSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","DocumentCloner","scrolledElements","referenceElement","quoteDepth","toIFrame","windowSize","createIFrameContainer","scrollX","defaultView","pageXOffset","scrollY","pageYOffset","cloneWindow","documentClone","iframeLoad","iframeLoader","onclone","restoreNodeScroll","scrollTo","navigator","userAgent","clonedReferenceElement","nodeName","fonts","ready","serializeDoctype","doctype","restoreOwnerScroll","adoptNode","createElementClone","createCanvasClone","createStyleClone","clone","loading","sheet","cssRules","css","rule","cssText","textContent","inlineImages","clonedCanvas","clonedCtx","putImageData","createTextNode","styleBefore","styleAfter","createPseudoHideStyles","resolvePseudoContent","BEFORE","child","hasAttribute","ignoreElements","copyStyles","insertBefore","after","AFTER","copyCSSStyles","scrollTop","scrollLeft","pseudoElt","anonymousReplacedElement","attr","getAttribute","counterStyle","counterState","counterType","delim","counterStates","counterType_1","separator","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","newClassName","baseValue","PathType","cloneIframeContainer","border","scrolling","setAttribute","onreadystatechange","interval","setInterval","childNodes","readyState","clearInterval","target","item","setProperty","getPropertyValue","internalSubset","publicId","systemId","createStyles","CORNER","equalPath","some","Vector","VECTOR","deltaX","deltaY","lerp","BezierCurve","startControl","endControl","BEZIER_CURVE","subdivide","firstHalf","ab","bc","cd","abbc","bccd","dest","reverse","isBezierCurve","path","BoundCurves","tlh","tlv","trh","trv","_c","brh","brv","_d","blh","blv","factors","maxFactor","topWidth","rightHeight","bottomWidth","leftHeight","topLeftBorderBox","getCurvePoints","TOP_LEFT","topRightBorderBox","TOP_RIGHT","bottomRightBorderBox","BOTTOM_RIGHT","bottomLeftBorderBox","BOTTOM_LEFT","topLeftPaddingBox","topRightPaddingBox","bottomRightPaddingBox","bottomLeftPaddingBox","topLeftContentBox","topRightContentBox","bottomRightContentBox","bottomLeftContentBox","r1","r2","kappa","ox","oy","xm","ym","calculateBorderBoxPath","curves","calculatePaddingBoxPath","TransformEffect","ClipEffect","StackingContext","inlineLevel","nonInlineLevel","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","ElementPaint","parentStack","effects","borderBox","paddingBox","getParentEffects","processListItems","owner","numbering","listValue","parseStackingContexts","paintContainer","listItems","parseStackTree","stackingContext","realStackingContext","treatAsRealStackingContext","listOwnerItems","stack","order_1","index_1","index_2","createPathFromCurves","outer1","inner1","outer2","inner2","contentBox","calculateBackgroundRendering","intrinsicSize","backgroundPositioningArea","getBackgroundValueForIndex","backgroundPaintingArea","calculateBackgroundPaintingArea","backgroundImageSize","calculateBackgroundSize","sizeWidth","sizeHeight","calculateBackgroundRepeatPath","isAuto","hasIntrinsicValue","intrinsicProportion","second","hasIntrinsicProportion","CONTAIN","COVER","targetRatio","hasIntrinsicWidth","hasIntrinsicHeight","hasIntrinsicDimensions","width_1","height_1","width_2","height_2","width_3","height_3","repeat","FontMetrics","_data","_document","parseMetrics","span","margin","padding","verticalAlign","baseline","offsetTop","middle","getMetrics","CanvasRenderer","_activeEffects","scale","fontMetrics","translate","textBaseline","applyEffects","popEffect","effect","applyEffect","save","isTransformEffect","isClipEffect","clip","restore","renderStack","globalAlpha","renderStackContent","renderNode","paint","renderNodeBackgroundAndBorders","renderNodeContent","renderTextWithLetterSpacing","fillText","letters","letter","measureText","createFontStyle","variant","renderTextNode","font","textShadows","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","renderReplacedElement","box","windowWidth","windowHeight","render","fill","beginPath","arc","isTextInputElement","canvasTextAlign","_e","_f","_g","_h","_j","_k","_l","_m","_o","_p","mask","paths","moveTo","lineTo","formatPath","closePath","point","bezierCurveTo","renderRepeat","pattern","resizeImage","renderBackgroundImage","_loop_1","this_1","x0","x1","y0","y1","gradient_1","top_1","rx","ry","radialGradient_1","midX","midY","invF","createPattern","createLinearGradient","addColorStop","background","isRadialGradient","gradient","calculateRadius","createRadialGradient","renderBorder","curvePoints","borderSide","parsePathForBorder","hasBackground","borders","borders_1","calculateBackgroundCurvedPaintingArea","deltaW","deltaH","borderBoxArea","maskOffset","shadowPaintingArea","calculateContentBoxPath","ForeignObjectRenderer","loadSerializedSVG$1","parseColor$1","renderElement","opts","instanceName","resourceOptions","defaultOptions","windowBounds","documentCloner","clonedElement","bgColor","defaultBackgroundColor","renderOptions","random","scrollWidth","offsetWidth","clientWidth","scrollHeight","offsetHeight","clientHeight","parseDocumentSize","logging","removeContainer","foreignObjectRendering","devicePixelRatio","innerWidth","innerHeight","factory","_defineProperty","obj","configurable","writable","BugBattle_BugBattle","[object Object]","sdkKey","activation","init","appVersionCode","appBuildNumber","customData","colorStyleSheet","innerHTML","origConsole","_logArray","log","addLog","warn","date","logArray","feedbackBtn","querySelector","html2canvas_default","screenshot","createBugReportingDialog","elem","feedbackImage","sendButton","cancelButton","editButton","emailField","textArea","oninput","onclick","initScreenshotEditor","hide","localStorage","getItem","email","description","severity","setItem","toggleLoading","getPresignedUrl","remove","overwriteConsoleLog","self","checkForInitType","event","SHAKE","FEEDBACK_BUTTON","injectFeedbackButton","reportBug","loader","success","Http","JSON","responseText","urlToUpload","screenshotURL","uploadScreenshot","showError","dataURI","byteString","atob","split","mimeString","ia","Blob","dataURItoBlob","sendBugReportToServer","setRequestHeader","stringify","reportedBy","consoleLog","actionLog","meta","getMetaData","showSuccessMessage","appVersion","nameOffset","verOffset","nAgt","browserName","appName","fullVersion","parseFloat","majorVersion","lastIndexOf","isNaN","OSName","sessionDuration","sessionStart","web","deviceName","deviceModel","deviceIdentifier","bundleID","systemName","buildVersionNumber","releaseVersionNumber","colorButtons","querySelectorAll","colorButton","newColor","context","imageObj","clickX","clickY","clickDrag","addClick","dragging","drawNew","strokeStyle","lineJoin","lineWidth","stroke","mouseDownEventHandler","pageX","offsetLeft","pageY","touchstartEventHandler","touches","mouseUpEventHandler","mouseMoveEventHandler","touchMoveEventHandler","setUpHandler","isMouseandNotTouch","detectEvent","removeEventListener","mouseWins","touchWins","lib","bugBattle","BugBattle","setMainColor","setAppBuildNumber","setAppVersionCode","setCustomData","test1","data2"],"mappings":"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","file":"index.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n","/*!\n * html2canvas 1.0.0-rc.7 \n * Copyright (c) 2020 Niklas von Hertzen \n * Released under MIT License\n */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.html2canvas = factory());\n})(this, function () {\n 'use strict';\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation. All rights reserved.\r\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\n this file except in compliance with the License. You may obtain a copy of the\r\n License at http://www.apache.org/licenses/LICENSE-2.0\r\n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\n MERCHANTABLITY OR NON-INFRINGEMENT.\r\n See the Apache Version 2.0 License for specific language governing permissions\r\n and limitations under the License.\r\n ***************************************************************************** */\n\n /* global Reflect, Promise */\n\n var _extendStatics = function extendStatics(d, b) {\n _extendStatics = Object.setPrototypeOf || {\n __proto__: []\n } instanceof Array && function (d, b) {\n d.__proto__ = b;\n } || function (d, b) {\n for (var p in b) {\n if (b.hasOwnProperty(p)) d[p] = b[p];\n }\n };\n\n return _extendStatics(d, b);\n };\n\n function __extends(d, b) {\n _extendStatics(d, b);\n\n function __() {\n this.constructor = d;\n }\n\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n }\n\n var _assign = function __assign() {\n _assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n\n for (var p in s) {\n if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n }\n\n return t;\n };\n\n return _assign.apply(this, arguments);\n };\n\n function __awaiter(thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n }\n\n function __generator(thisArg, body) {\n var _ = {\n label: 0,\n sent: function sent() {\n if (t[0] & 1) throw t[1];\n return t[1];\n },\n trys: [],\n ops: []\n },\n f,\n y,\n t,\n g;\n return g = {\n next: verb(0),\n \"throw\": verb(1),\n \"return\": verb(2)\n }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function () {\n return this;\n }), g;\n\n function verb(n) {\n return function (v) {\n return step([n, v]);\n };\n }\n\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n\n while (_) {\n try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n\n switch (op[0]) {\n case 0:\n case 1:\n t = op;\n break;\n\n case 4:\n _.label++;\n return {\n value: op[1],\n done: false\n };\n\n case 5:\n _.label++;\n y = op[1];\n op = [0];\n continue;\n\n case 7:\n op = _.ops.pop();\n\n _.trys.pop();\n\n continue;\n\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {\n _ = 0;\n continue;\n }\n\n if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {\n _.label = op[1];\n break;\n }\n\n if (op[0] === 6 && _.label < t[1]) {\n _.label = t[1];\n t = op;\n break;\n }\n\n if (t && _.label < t[2]) {\n _.label = t[2];\n\n _.ops.push(op);\n\n break;\n }\n\n if (t[2]) _.ops.pop();\n\n _.trys.pop();\n\n continue;\n }\n\n op = body.call(thisArg, _);\n } catch (e) {\n op = [6, e];\n y = 0;\n } finally {\n f = t = 0;\n }\n }\n\n if (op[0] & 5) throw op[1];\n return {\n value: op[0] ? op[1] : void 0,\n done: true\n };\n }\n }\n\n var Bounds =\n /** @class */\n function () {\n function Bounds(x, y, w, h) {\n this.left = x;\n this.top = y;\n this.width = w;\n this.height = h;\n }\n\n Bounds.prototype.add = function (x, y, w, h) {\n return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);\n };\n\n Bounds.fromClientRect = function (clientRect) {\n return new Bounds(clientRect.left, clientRect.top, clientRect.width, clientRect.height);\n };\n\n return Bounds;\n }();\n\n var parseBounds = function parseBounds(node) {\n return Bounds.fromClientRect(node.getBoundingClientRect());\n };\n\n var parseDocumentSize = function parseDocumentSize(document) {\n var body = document.body;\n var documentElement = document.documentElement;\n\n if (!body || !documentElement) {\n throw new Error(\"Unable to get document size\");\n }\n\n var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n return new Bounds(0, 0, width, height);\n };\n /*\n * css-line-break 1.1.1 \n * Copyright (c) 2019 Niklas von Hertzen \n * Released under MIT License\n */\n\n\n var toCodePoints = function toCodePoints(str) {\n var codePoints = [];\n var i = 0;\n var length = str.length;\n\n while (i < length) {\n var value = str.charCodeAt(i++);\n\n if (value >= 0xd800 && value <= 0xdbff && i < length) {\n var extra = str.charCodeAt(i++);\n\n if ((extra & 0xfc00) === 0xdc00) {\n codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n } else {\n codePoints.push(value);\n i--;\n }\n } else {\n codePoints.push(value);\n }\n }\n\n return codePoints;\n };\n\n var fromCodePoint = function fromCodePoint() {\n var codePoints = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n codePoints[_i] = arguments[_i];\n }\n\n if (String.fromCodePoint) {\n return String.fromCodePoint.apply(String, codePoints);\n }\n\n var length = codePoints.length;\n\n if (!length) {\n return '';\n }\n\n var codeUnits = [];\n var index = -1;\n var result = '';\n\n while (++index < length) {\n var codePoint = codePoints[index];\n\n if (codePoint <= 0xffff) {\n codeUnits.push(codePoint);\n } else {\n codePoint -= 0x10000;\n codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n }\n\n if (index + 1 === length || codeUnits.length > 0x4000) {\n result += String.fromCharCode.apply(String, codeUnits);\n codeUnits.length = 0;\n }\n }\n\n return result;\n };\n\n var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\n var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\n\n for (var i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n }\n\n var decode = function decode(base64) {\n var bufferLength = base64.length * 0.75,\n len = base64.length,\n i,\n p = 0,\n encoded1,\n encoded2,\n encoded3,\n encoded4;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return buffer;\n };\n\n var polyUint16Array = function polyUint16Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var i = 0; i < length; i += 2) {\n bytes.push(buffer[i + 1] << 8 | buffer[i]);\n }\n\n return bytes;\n };\n\n var polyUint32Array = function polyUint32Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var i = 0; i < length; i += 4) {\n bytes.push(buffer[i + 3] << 24 | buffer[i + 2] << 16 | buffer[i + 1] << 8 | buffer[i]);\n }\n\n return bytes;\n };\n /** Shift size for getting the index-2 table offset. */\n\n\n var UTRIE2_SHIFT_2 = 5;\n /** Shift size for getting the index-1 table offset. */\n\n var UTRIE2_SHIFT_1 = 6 + 5;\n /**\r\n * Shift size for shifting left the index array values.\r\n * Increases possible data size with 16-bit index values at the cost\r\n * of compactability.\r\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\r\n */\n\n var UTRIE2_INDEX_SHIFT = 2;\n /**\r\n * Difference between the two shift sizes,\r\n * for getting an index-1 offset from an index-2 offset. 6=11-5\r\n */\n\n var UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n /**\r\n * The part of the index-2 table for U+D800..U+DBFF stores values for\r\n * lead surrogate code _units_ not code _points_.\r\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\r\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\r\n */\n\n var UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n /** Number of entries in a data block. 32=0x20 */\n\n var UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n /** Mask for getting the lower bits for the in-data-block offset. */\n\n var UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n var UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n /** Count the lengths of both BMP pieces. 2080=0x820 */\n\n var UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n /**\r\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\r\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\r\n */\n\n var UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\n var UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6;\n /* U+0800 is the first code point after 2-byte UTF-8 */\n\n /**\r\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\r\n * Variable length, for code points up to highStart, where the last single-value range starts.\r\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\r\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\r\n *\r\n * The part of the index-2 table for supplementary code points starts\r\n * after this index-1 table.\r\n *\r\n * Both the index-1 table and the following part of the index-2 table\r\n * are omitted completely if there is only BMP data.\r\n */\n\n var UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n /**\r\n * Number of index-1 entries for the BMP. 32=0x20\r\n * This part of the index-1 table is omitted from the serialized form.\r\n */\n\n var UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n /** Number of entries in an index-2 block. 64=0x40 */\n\n var UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n /** Mask for getting the lower bits for the in-index-2-block offset. */\n\n var UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\n var slice16 = function slice16(view, start, end) {\n if (view.slice) {\n return view.slice(start, end);\n }\n\n return new Uint16Array(Array.prototype.slice.call(view, start, end));\n };\n\n var slice32 = function slice32(view, start, end) {\n if (view.slice) {\n return view.slice(start, end);\n }\n\n return new Uint32Array(Array.prototype.slice.call(view, start, end));\n };\n\n var createTrieFromBase64 = function createTrieFromBase64(base64) {\n var buffer = decode(base64);\n var view32 = Array.isArray(buffer) ? polyUint32Array(buffer) : new Uint32Array(buffer);\n var view16 = Array.isArray(buffer) ? polyUint16Array(buffer) : new Uint16Array(buffer);\n var headerLength = 24;\n var index = slice16(view16, headerLength / 2, view32[4] / 2);\n var data = view32[5] === 2 ? slice16(view16, (headerLength + view32[4]) / 2) : slice32(view32, Math.ceil((headerLength + view32[4]) / 4));\n return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n };\n\n var Trie =\n /** @class */\n function () {\n function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n this.initialValue = initialValue;\n this.errorValue = errorValue;\n this.highStart = highStart;\n this.highValueIndex = highValueIndex;\n this.index = index;\n this.data = data;\n }\n /**\r\n * Get the value for a code point as stored in the Trie.\r\n *\r\n * @param codePoint the code point\r\n * @return the value\r\n */\n\n\n Trie.prototype.get = function (codePoint) {\n var ix;\n\n if (codePoint >= 0) {\n if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n // Ordinary BMP code point, excluding leading surrogates.\n // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index.\n // 16 bit data is stored in the index array itself.\n ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0xffff) {\n // Lead Surrogate Code Point. A Separate index section is stored for\n // lead surrogate code units and code points.\n // The main index has the code unit data.\n // For this function, we need the code point data.\n // Note: this expression could be refactored for slightly improved efficiency, but\n // surrogate code points will be so rare in practice that it's not worth it.\n ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint < this.highStart) {\n // Supplemental code point, use two-level lookup.\n ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n ix = this.index[ix];\n ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n ix = this.index[ix];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0x10ffff) {\n return this.data[this.highValueIndex];\n }\n } // Fall through. The code point is outside of the legal range of 0..0x10ffff.\n\n\n return this.errorValue;\n };\n\n return Trie;\n }();\n\n var base64 = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';\n /* @flow */\n\n var LETTER_NUMBER_MODIFIER = 50; // Non-tailorable Line Breaking Classes\n\n var BK = 1; // Cause a line break (after)\n\n var CR = 2; // Cause a line break (after), except between CR and LF\n\n var LF = 3; // Cause a line break (after)\n\n var CM = 4; // Prohibit a line break between the character and the preceding character\n\n var NL = 5; // Cause a line break (after)\n\n var WJ = 7; // Prohibit line breaks before and after\n\n var ZW = 8; // Provide a break opportunity\n\n var GL = 9; // Prohibit line breaks before and after\n\n var SP = 10; // Enable indirect line breaks\n\n var ZWJ = 11; // Prohibit line breaks within joiner sequences\n // Break Opportunities\n\n var B2 = 12; // Provide a line break opportunity before and after the character\n\n var BA = 13; // Generally provide a line break opportunity after the character\n\n var BB = 14; // Generally provide a line break opportunity before the character\n\n var HY = 15; // Provide a line break opportunity after the character, except in numeric context\n\n var CB = 16; // Provide a line break opportunity contingent on additional information\n // Characters Prohibiting Certain Breaks\n\n var CL = 17; // Prohibit line breaks before\n\n var CP = 18; // Prohibit line breaks before\n\n var EX = 19; // Prohibit line breaks before\n\n var IN = 20; // Allow only indirect line breaks between pairs\n\n var NS = 21; // Allow only indirect line breaks before\n\n var OP = 22; // Prohibit line breaks after\n\n var QU = 23; // Act like they are both opening and closing\n // Numeric Context\n\n var IS = 24; // Prevent breaks after any and before numeric\n\n var NU = 25; // Form numeric expressions for line breaking purposes\n\n var PO = 26; // Do not break following a numeric expression\n\n var PR = 27; // Do not break in front of a numeric expression\n\n var SY = 28; // Prevent a break before; and allow a break after\n // Other Characters\n\n var AI = 29; // Act like AL when the resolvedEAW is N; otherwise; act as ID\n\n var AL = 30; // Are alphabetic characters or symbols that are used with alphabetic characters\n\n var CJ = 31; // Treat as NS or ID for strict or normal breaking.\n\n var EB = 32; // Do not break from following Emoji Modifier\n\n var EM = 33; // Do not break from preceding Emoji Base\n\n var H2 = 34; // Form Korean syllable blocks\n\n var H3 = 35; // Form Korean syllable blocks\n\n var HL = 36; // Do not break around a following hyphen; otherwise act as Alphabetic\n\n var ID = 37; // Break before or after; except in some numeric context\n\n var JL = 38; // Form Korean syllable blocks\n\n var JV = 39; // Form Korean syllable blocks\n\n var JT = 40; // Form Korean syllable blocks\n\n var RI = 41; // Keep pairs together. For pairs; break before and after other classes\n\n var SA = 42; // Provide a line break opportunity contingent on additional, language-specific context analysis\n\n var XX = 43; // Have as yet unknown line breaking behavior or unassigned code positions\n\n var BREAK_MANDATORY = '!';\n var BREAK_NOT_ALLOWED = '×';\n var BREAK_ALLOWED = '÷';\n var UnicodeTrie = createTrieFromBase64(base64);\n var ALPHABETICS = [AL, HL];\n var HARD_LINE_BREAKS = [BK, CR, LF, NL];\n var SPACE = [SP, ZW];\n var PREFIX_POSTFIX = [PR, PO];\n var LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\n var KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\n var HYPHEN = [HY, BA];\n\n var codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints, lineBreak) {\n if (lineBreak === void 0) {\n lineBreak = 'strict';\n }\n\n var types = [];\n var indicies = [];\n var categories = [];\n codePoints.forEach(function (codePoint, index) {\n var classType = UnicodeTrie.get(codePoint);\n\n if (classType > LETTER_NUMBER_MODIFIER) {\n categories.push(true);\n classType -= LETTER_NUMBER_MODIFIER;\n } else {\n categories.push(false);\n }\n\n if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n indicies.push(index);\n return types.push(CB);\n }\n }\n\n if (classType === CM || classType === ZWJ) {\n // LB10 Treat any remaining combining mark or ZWJ as AL.\n if (index === 0) {\n indicies.push(index);\n return types.push(AL);\n } // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n // the base character in all of the following rules. Treat ZWJ as if it were CM.\n\n\n var prev = types[index - 1];\n\n if (LINE_BREAKS.indexOf(prev) === -1) {\n indicies.push(indicies[index - 1]);\n return types.push(prev);\n }\n\n indicies.push(index);\n return types.push(AL);\n }\n\n indicies.push(index);\n\n if (classType === CJ) {\n return types.push(lineBreak === 'strict' ? NS : ID);\n }\n\n if (classType === SA) {\n return types.push(AL);\n }\n\n if (classType === AI) {\n return types.push(AL);\n } // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n // to take into account the actual line breaking properties for these characters.\n\n\n if (classType === XX) {\n if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n return types.push(ID);\n } else {\n return types.push(AL);\n }\n }\n\n types.push(classType);\n });\n return [indicies, types, categories];\n };\n\n var isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n var current = classTypes[currentIndex];\n\n if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n var i = currentIndex;\n\n while (i <= classTypes.length) {\n i++;\n var next = classTypes[i];\n\n if (next === b) {\n return true;\n }\n\n if (next !== SP) {\n break;\n }\n }\n }\n\n if (current === SP) {\n var i = currentIndex;\n\n while (i > 0) {\n i--;\n var prev = classTypes[i];\n\n if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n var n = currentIndex;\n\n while (n <= classTypes.length) {\n n++;\n var next = classTypes[n];\n\n if (next === b) {\n return true;\n }\n\n if (next !== SP) {\n break;\n }\n }\n }\n\n if (prev !== SP) {\n break;\n }\n }\n }\n\n return false;\n };\n\n var previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n var i = currentIndex;\n\n while (i >= 0) {\n var type = classTypes[i];\n\n if (type === SP) {\n i--;\n } else {\n return type;\n }\n }\n\n return 0;\n };\n\n var _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n if (indicies[index] === 0) {\n return BREAK_NOT_ALLOWED;\n }\n\n var currentIndex = index - 1;\n\n if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n return BREAK_NOT_ALLOWED;\n }\n\n var beforeIndex = currentIndex - 1;\n var afterIndex = currentIndex + 1;\n var current = classTypes[currentIndex]; // LB4 Always break after hard line breaks.\n // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n\n var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n var next = classTypes[afterIndex];\n\n if (current === CR && next === LF) {\n return BREAK_NOT_ALLOWED;\n }\n\n if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n return BREAK_MANDATORY;\n } // LB6 Do not break before hard line breaks.\n\n\n if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB7 Do not break before spaces or zero width space.\n\n\n if (SPACE.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n return BREAK_ALLOWED;\n } // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n\n\n if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n return BREAK_NOT_ALLOWED;\n } // LB11 Do not break before or after Word joiner and related characters.\n\n\n if (current === WJ || next === WJ) {\n return BREAK_NOT_ALLOWED;\n } // LB12 Do not break after NBSP and related characters.\n\n\n if (current === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n\n\n if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n\n\n if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB14 Do not break after ‘[’, even after spaces.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n return BREAK_NOT_ALLOWED;\n } // LB15 Do not break within ‘”[’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB17 Do not break within ‘——’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB18 Break after spaces.\n\n\n if (current === SP) {\n return BREAK_ALLOWED;\n } // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n\n\n if (current === QU || next === QU) {\n return BREAK_NOT_ALLOWED;\n } // LB20 Break before and after unresolved CB.\n\n\n if (next === CB || current === CB) {\n return BREAK_ALLOWED;\n } // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n\n\n if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n return BREAK_NOT_ALLOWED;\n } // LB21a Don't break after Hebrew + Hyphen.\n\n\n if (before === HL && HYPHEN.indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB21b Don’t break between Solidus and Hebrew letters.\n\n\n if (current === SY && next === HL) {\n return BREAK_NOT_ALLOWED;\n } // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n\n\n if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB23 Do not break between digits and letters.\n\n\n if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n return BREAK_NOT_ALLOWED;\n } // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n\n\n if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n return BREAK_NOT_ALLOWED;\n } // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB25 Do not break between the following pairs of classes relevant to numbers:\n\n\n if ( // (PR | PO) × ( OP | HY )? NU\n [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) || // ( OP | HY ) × NU\n [OP, HY].indexOf(current) !== -1 && next === NU || // NU ×\t(NU | SY | IS)\n current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n\n\n if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n var prevIndex = currentIndex;\n\n while (prevIndex >= 0) {\n var type = classTypes[prevIndex];\n\n if (type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(type) !== -1) {\n prevIndex--;\n } else {\n break;\n }\n }\n } // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n\n\n if ([PR, PO].indexOf(next) !== -1) {\n var prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n\n while (prevIndex >= 0) {\n var type = classTypes[prevIndex];\n\n if (type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(type) !== -1) {\n prevIndex--;\n } else {\n break;\n }\n }\n } // LB26 Do not break a Korean syllable.\n\n\n if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n return BREAK_NOT_ALLOWED;\n } // LB27 Treat a Korean Syllable Block the same as ID.\n\n\n if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n return BREAK_NOT_ALLOWED;\n } // LB28 Do not break between alphabetics (“at”).\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n\n\n if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n\n\n if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n return BREAK_NOT_ALLOWED;\n } // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n // indicators preceding the position of the break.\n\n\n if (current === RI && next === RI) {\n var i = indicies[currentIndex];\n var count = 1;\n\n while (i > 0) {\n i--;\n\n if (classTypes[i] === RI) {\n count++;\n } else {\n break;\n }\n }\n\n if (count % 2 !== 0) {\n return BREAK_NOT_ALLOWED;\n }\n } // LB30b Do not break between an emoji base and an emoji modifier.\n\n\n if (current === EB && next === EM) {\n return BREAK_NOT_ALLOWED;\n }\n\n return BREAK_ALLOWED;\n };\n\n var cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n if (!options) {\n options = {\n lineBreak: 'normal',\n wordBreak: 'normal'\n };\n }\n\n var _a = codePointsToCharacterClasses(codePoints, options.lineBreak),\n indicies = _a[0],\n classTypes = _a[1],\n isLetterNumber = _a[2];\n\n if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n classTypes = classTypes.map(function (type) {\n return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n });\n }\n\n var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (letterNumber, i) {\n return letterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n }) : undefined;\n return [indicies, classTypes, forbiddenBreakpoints];\n };\n\n var Break =\n /** @class */\n function () {\n function Break(codePoints, lineBreak, start, end) {\n this.codePoints = codePoints;\n this.required = lineBreak === BREAK_MANDATORY;\n this.start = start;\n this.end = end;\n }\n\n Break.prototype.slice = function () {\n return fromCodePoint.apply(void 0, this.codePoints.slice(this.start, this.end));\n };\n\n return Break;\n }();\n\n var LineBreaker = function LineBreaker(str, options) {\n var codePoints = toCodePoints(str);\n\n var _a = cssFormattedClasses(codePoints, options),\n indicies = _a[0],\n classTypes = _a[1],\n forbiddenBreakpoints = _a[2];\n\n var length = codePoints.length;\n var lastEnd = 0;\n var nextIndex = 0;\n return {\n next: function next() {\n if (nextIndex >= length) {\n return {\n done: true,\n value: null\n };\n }\n\n var lineBreak = BREAK_NOT_ALLOWED;\n\n while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n lastEnd = nextIndex;\n return {\n value: value,\n done: false\n };\n }\n\n return {\n done: true,\n value: null\n };\n }\n };\n }; // https://www.w3.org/TR/css-syntax-3\n\n\n var TokenType;\n\n (function (TokenType) {\n TokenType[TokenType[\"STRING_TOKEN\"] = 0] = \"STRING_TOKEN\";\n TokenType[TokenType[\"BAD_STRING_TOKEN\"] = 1] = \"BAD_STRING_TOKEN\";\n TokenType[TokenType[\"LEFT_PARENTHESIS_TOKEN\"] = 2] = \"LEFT_PARENTHESIS_TOKEN\";\n TokenType[TokenType[\"RIGHT_PARENTHESIS_TOKEN\"] = 3] = \"RIGHT_PARENTHESIS_TOKEN\";\n TokenType[TokenType[\"COMMA_TOKEN\"] = 4] = \"COMMA_TOKEN\";\n TokenType[TokenType[\"HASH_TOKEN\"] = 5] = \"HASH_TOKEN\";\n TokenType[TokenType[\"DELIM_TOKEN\"] = 6] = \"DELIM_TOKEN\";\n TokenType[TokenType[\"AT_KEYWORD_TOKEN\"] = 7] = \"AT_KEYWORD_TOKEN\";\n TokenType[TokenType[\"PREFIX_MATCH_TOKEN\"] = 8] = \"PREFIX_MATCH_TOKEN\";\n TokenType[TokenType[\"DASH_MATCH_TOKEN\"] = 9] = \"DASH_MATCH_TOKEN\";\n TokenType[TokenType[\"INCLUDE_MATCH_TOKEN\"] = 10] = \"INCLUDE_MATCH_TOKEN\";\n TokenType[TokenType[\"LEFT_CURLY_BRACKET_TOKEN\"] = 11] = \"LEFT_CURLY_BRACKET_TOKEN\";\n TokenType[TokenType[\"RIGHT_CURLY_BRACKET_TOKEN\"] = 12] = \"RIGHT_CURLY_BRACKET_TOKEN\";\n TokenType[TokenType[\"SUFFIX_MATCH_TOKEN\"] = 13] = \"SUFFIX_MATCH_TOKEN\";\n TokenType[TokenType[\"SUBSTRING_MATCH_TOKEN\"] = 14] = \"SUBSTRING_MATCH_TOKEN\";\n TokenType[TokenType[\"DIMENSION_TOKEN\"] = 15] = \"DIMENSION_TOKEN\";\n TokenType[TokenType[\"PERCENTAGE_TOKEN\"] = 16] = \"PERCENTAGE_TOKEN\";\n TokenType[TokenType[\"NUMBER_TOKEN\"] = 17] = \"NUMBER_TOKEN\";\n TokenType[TokenType[\"FUNCTION\"] = 18] = \"FUNCTION\";\n TokenType[TokenType[\"FUNCTION_TOKEN\"] = 19] = \"FUNCTION_TOKEN\";\n TokenType[TokenType[\"IDENT_TOKEN\"] = 20] = \"IDENT_TOKEN\";\n TokenType[TokenType[\"COLUMN_TOKEN\"] = 21] = \"COLUMN_TOKEN\";\n TokenType[TokenType[\"URL_TOKEN\"] = 22] = \"URL_TOKEN\";\n TokenType[TokenType[\"BAD_URL_TOKEN\"] = 23] = \"BAD_URL_TOKEN\";\n TokenType[TokenType[\"CDC_TOKEN\"] = 24] = \"CDC_TOKEN\";\n TokenType[TokenType[\"CDO_TOKEN\"] = 25] = \"CDO_TOKEN\";\n TokenType[TokenType[\"COLON_TOKEN\"] = 26] = \"COLON_TOKEN\";\n TokenType[TokenType[\"SEMICOLON_TOKEN\"] = 27] = \"SEMICOLON_TOKEN\";\n TokenType[TokenType[\"LEFT_SQUARE_BRACKET_TOKEN\"] = 28] = \"LEFT_SQUARE_BRACKET_TOKEN\";\n TokenType[TokenType[\"RIGHT_SQUARE_BRACKET_TOKEN\"] = 29] = \"RIGHT_SQUARE_BRACKET_TOKEN\";\n TokenType[TokenType[\"UNICODE_RANGE_TOKEN\"] = 30] = \"UNICODE_RANGE_TOKEN\";\n TokenType[TokenType[\"WHITESPACE_TOKEN\"] = 31] = \"WHITESPACE_TOKEN\";\n TokenType[TokenType[\"EOF_TOKEN\"] = 32] = \"EOF_TOKEN\";\n })(TokenType || (TokenType = {}));\n\n var FLAG_UNRESTRICTED = 1 << 0;\n var FLAG_ID = 1 << 1;\n var FLAG_INTEGER = 1 << 2;\n var FLAG_NUMBER = 1 << 3;\n var LINE_FEED = 0x000a;\n var SOLIDUS = 0x002f;\n var REVERSE_SOLIDUS = 0x005c;\n var CHARACTER_TABULATION = 0x0009;\n var SPACE$1 = 0x0020;\n var QUOTATION_MARK = 0x0022;\n var EQUALS_SIGN = 0x003d;\n var NUMBER_SIGN = 0x0023;\n var DOLLAR_SIGN = 0x0024;\n var PERCENTAGE_SIGN = 0x0025;\n var APOSTROPHE = 0x0027;\n var LEFT_PARENTHESIS = 0x0028;\n var RIGHT_PARENTHESIS = 0x0029;\n var LOW_LINE = 0x005f;\n var HYPHEN_MINUS = 0x002d;\n var EXCLAMATION_MARK = 0x0021;\n var LESS_THAN_SIGN = 0x003c;\n var GREATER_THAN_SIGN = 0x003e;\n var COMMERCIAL_AT = 0x0040;\n var LEFT_SQUARE_BRACKET = 0x005b;\n var RIGHT_SQUARE_BRACKET = 0x005d;\n var CIRCUMFLEX_ACCENT = 0x003d;\n var LEFT_CURLY_BRACKET = 0x007b;\n var QUESTION_MARK = 0x003f;\n var RIGHT_CURLY_BRACKET = 0x007d;\n var VERTICAL_LINE = 0x007c;\n var TILDE = 0x007e;\n var CONTROL = 0x0080;\n var REPLACEMENT_CHARACTER = 0xfffd;\n var ASTERISK = 0x002a;\n var PLUS_SIGN = 0x002b;\n var COMMA = 0x002c;\n var COLON = 0x003a;\n var SEMICOLON = 0x003b;\n var FULL_STOP = 0x002e;\n var NULL = 0x0000;\n var BACKSPACE = 0x0008;\n var LINE_TABULATION = 0x000b;\n var SHIFT_OUT = 0x000e;\n var INFORMATION_SEPARATOR_ONE = 0x001f;\n var DELETE = 0x007f;\n var EOF = -1;\n var ZERO = 0x0030;\n var a = 0x0061;\n var e = 0x0065;\n var f = 0x0066;\n var u = 0x0075;\n var z = 0x007a;\n var A = 0x0041;\n var E = 0x0045;\n var F = 0x0046;\n var U = 0x0055;\n var Z = 0x005a;\n\n var isDigit = function isDigit(codePoint) {\n return codePoint >= ZERO && codePoint <= 0x0039;\n };\n\n var isSurrogateCodePoint = function isSurrogateCodePoint(codePoint) {\n return codePoint >= 0xd800 && codePoint <= 0xdfff;\n };\n\n var isHex = function isHex(codePoint) {\n return isDigit(codePoint) || codePoint >= A && codePoint <= F || codePoint >= a && codePoint <= f;\n };\n\n var isLowerCaseLetter = function isLowerCaseLetter(codePoint) {\n return codePoint >= a && codePoint <= z;\n };\n\n var isUpperCaseLetter = function isUpperCaseLetter(codePoint) {\n return codePoint >= A && codePoint <= Z;\n };\n\n var isLetter = function isLetter(codePoint) {\n return isLowerCaseLetter(codePoint) || isUpperCaseLetter(codePoint);\n };\n\n var isNonASCIICodePoint = function isNonASCIICodePoint(codePoint) {\n return codePoint >= CONTROL;\n };\n\n var isWhiteSpace = function isWhiteSpace(codePoint) {\n return codePoint === LINE_FEED || codePoint === CHARACTER_TABULATION || codePoint === SPACE$1;\n };\n\n var isNameStartCodePoint = function isNameStartCodePoint(codePoint) {\n return isLetter(codePoint) || isNonASCIICodePoint(codePoint) || codePoint === LOW_LINE;\n };\n\n var isNameCodePoint = function isNameCodePoint(codePoint) {\n return isNameStartCodePoint(codePoint) || isDigit(codePoint) || codePoint === HYPHEN_MINUS;\n };\n\n var isNonPrintableCodePoint = function isNonPrintableCodePoint(codePoint) {\n return codePoint >= NULL && codePoint <= BACKSPACE || codePoint === LINE_TABULATION || codePoint >= SHIFT_OUT && codePoint <= INFORMATION_SEPARATOR_ONE || codePoint === DELETE;\n };\n\n var isValidEscape = function isValidEscape(c1, c2) {\n if (c1 !== REVERSE_SOLIDUS) {\n return false;\n }\n\n return c2 !== LINE_FEED;\n };\n\n var isIdentifierStart = function isIdentifierStart(c1, c2, c3) {\n if (c1 === HYPHEN_MINUS) {\n return isNameStartCodePoint(c2) || isValidEscape(c2, c3);\n } else if (isNameStartCodePoint(c1)) {\n return true;\n } else if (c1 === REVERSE_SOLIDUS && isValidEscape(c1, c2)) {\n return true;\n }\n\n return false;\n };\n\n var isNumberStart = function isNumberStart(c1, c2, c3) {\n if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n if (isDigit(c2)) {\n return true;\n }\n\n return c2 === FULL_STOP && isDigit(c3);\n }\n\n if (c1 === FULL_STOP) {\n return isDigit(c2);\n }\n\n return isDigit(c1);\n };\n\n var stringToNumber = function stringToNumber(codePoints) {\n var c = 0;\n var sign = 1;\n\n if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n if (codePoints[c] === HYPHEN_MINUS) {\n sign = -1;\n }\n\n c++;\n }\n\n var integers = [];\n\n while (isDigit(codePoints[c])) {\n integers.push(codePoints[c++]);\n }\n\n var int = integers.length ? parseInt(fromCodePoint.apply(void 0, integers), 10) : 0;\n\n if (codePoints[c] === FULL_STOP) {\n c++;\n }\n\n var fraction = [];\n\n while (isDigit(codePoints[c])) {\n fraction.push(codePoints[c++]);\n }\n\n var fracd = fraction.length;\n var frac = fracd ? parseInt(fromCodePoint.apply(void 0, fraction), 10) : 0;\n\n if (codePoints[c] === E || codePoints[c] === e) {\n c++;\n }\n\n var expsign = 1;\n\n if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {\n if (codePoints[c] === HYPHEN_MINUS) {\n expsign = -1;\n }\n\n c++;\n }\n\n var exponent = [];\n\n while (isDigit(codePoints[c])) {\n exponent.push(codePoints[c++]);\n }\n\n var exp = exponent.length ? parseInt(fromCodePoint.apply(void 0, exponent), 10) : 0;\n return sign * (int + frac * Math.pow(10, -fracd)) * Math.pow(10, expsign * exp);\n };\n\n var LEFT_PARENTHESIS_TOKEN = {\n type: TokenType.LEFT_PARENTHESIS_TOKEN\n };\n var RIGHT_PARENTHESIS_TOKEN = {\n type: TokenType.RIGHT_PARENTHESIS_TOKEN\n };\n var COMMA_TOKEN = {\n type: TokenType.COMMA_TOKEN\n };\n var SUFFIX_MATCH_TOKEN = {\n type: TokenType.SUFFIX_MATCH_TOKEN\n };\n var PREFIX_MATCH_TOKEN = {\n type: TokenType.PREFIX_MATCH_TOKEN\n };\n var COLUMN_TOKEN = {\n type: TokenType.COLUMN_TOKEN\n };\n var DASH_MATCH_TOKEN = {\n type: TokenType.DASH_MATCH_TOKEN\n };\n var INCLUDE_MATCH_TOKEN = {\n type: TokenType.INCLUDE_MATCH_TOKEN\n };\n var LEFT_CURLY_BRACKET_TOKEN = {\n type: TokenType.LEFT_CURLY_BRACKET_TOKEN\n };\n var RIGHT_CURLY_BRACKET_TOKEN = {\n type: TokenType.RIGHT_CURLY_BRACKET_TOKEN\n };\n var SUBSTRING_MATCH_TOKEN = {\n type: TokenType.SUBSTRING_MATCH_TOKEN\n };\n var BAD_URL_TOKEN = {\n type: TokenType.BAD_URL_TOKEN\n };\n var BAD_STRING_TOKEN = {\n type: TokenType.BAD_STRING_TOKEN\n };\n var CDO_TOKEN = {\n type: TokenType.CDO_TOKEN\n };\n var CDC_TOKEN = {\n type: TokenType.CDC_TOKEN\n };\n var COLON_TOKEN = {\n type: TokenType.COLON_TOKEN\n };\n var SEMICOLON_TOKEN = {\n type: TokenType.SEMICOLON_TOKEN\n };\n var LEFT_SQUARE_BRACKET_TOKEN = {\n type: TokenType.LEFT_SQUARE_BRACKET_TOKEN\n };\n var RIGHT_SQUARE_BRACKET_TOKEN = {\n type: TokenType.RIGHT_SQUARE_BRACKET_TOKEN\n };\n var WHITESPACE_TOKEN = {\n type: TokenType.WHITESPACE_TOKEN\n };\n var EOF_TOKEN = {\n type: TokenType.EOF_TOKEN\n };\n\n var Tokenizer =\n /** @class */\n function () {\n function Tokenizer() {\n this._value = [];\n }\n\n Tokenizer.prototype.write = function (chunk) {\n this._value = this._value.concat(toCodePoints(chunk));\n };\n\n Tokenizer.prototype.read = function () {\n var tokens = [];\n var token = this.consumeToken();\n\n while (token !== EOF_TOKEN) {\n tokens.push(token);\n token = this.consumeToken();\n }\n\n return tokens;\n };\n\n Tokenizer.prototype.consumeToken = function () {\n var codePoint = this.consumeCodePoint();\n\n switch (codePoint) {\n case QUOTATION_MARK:\n return this.consumeStringToken(QUOTATION_MARK);\n\n case NUMBER_SIGN:\n var c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if (isNameCodePoint(c1) || isValidEscape(c2, c3)) {\n var flags = isIdentifierStart(c1, c2, c3) ? FLAG_ID : FLAG_UNRESTRICTED;\n var value = this.consumeName();\n return {\n type: TokenType.HASH_TOKEN,\n value: value,\n flags: flags\n };\n }\n\n break;\n\n case DOLLAR_SIGN:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return SUFFIX_MATCH_TOKEN;\n }\n\n break;\n\n case APOSTROPHE:\n return this.consumeStringToken(APOSTROPHE);\n\n case LEFT_PARENTHESIS:\n return LEFT_PARENTHESIS_TOKEN;\n\n case RIGHT_PARENTHESIS:\n return RIGHT_PARENTHESIS_TOKEN;\n\n case ASTERISK:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return SUBSTRING_MATCH_TOKEN;\n }\n\n break;\n\n case PLUS_SIGN:\n if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n break;\n\n case COMMA:\n return COMMA_TOKEN;\n\n case HYPHEN_MINUS:\n var e1 = codePoint;\n var e2 = this.peekCodePoint(0);\n var e3 = this.peekCodePoint(1);\n\n if (isNumberStart(e1, e2, e3)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n if (isIdentifierStart(e1, e2, e3)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n if (e2 === HYPHEN_MINUS && e3 === GREATER_THAN_SIGN) {\n this.consumeCodePoint();\n this.consumeCodePoint();\n return CDC_TOKEN;\n }\n\n break;\n\n case FULL_STOP:\n if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n break;\n\n case SOLIDUS:\n if (this.peekCodePoint(0) === ASTERISK) {\n this.consumeCodePoint();\n\n while (true) {\n var c = this.consumeCodePoint();\n\n if (c === ASTERISK) {\n c = this.consumeCodePoint();\n\n if (c === SOLIDUS) {\n return this.consumeToken();\n }\n }\n\n if (c === EOF) {\n return this.consumeToken();\n }\n }\n }\n\n break;\n\n case COLON:\n return COLON_TOKEN;\n\n case SEMICOLON:\n return SEMICOLON_TOKEN;\n\n case LESS_THAN_SIGN:\n if (this.peekCodePoint(0) === EXCLAMATION_MARK && this.peekCodePoint(1) === HYPHEN_MINUS && this.peekCodePoint(2) === HYPHEN_MINUS) {\n this.consumeCodePoint();\n this.consumeCodePoint();\n return CDO_TOKEN;\n }\n\n break;\n\n case COMMERCIAL_AT:\n var a1 = this.peekCodePoint(0);\n var a2 = this.peekCodePoint(1);\n var a3 = this.peekCodePoint(2);\n\n if (isIdentifierStart(a1, a2, a3)) {\n var value = this.consumeName();\n return {\n type: TokenType.AT_KEYWORD_TOKEN,\n value: value\n };\n }\n\n break;\n\n case LEFT_SQUARE_BRACKET:\n return LEFT_SQUARE_BRACKET_TOKEN;\n\n case REVERSE_SOLIDUS:\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n break;\n\n case RIGHT_SQUARE_BRACKET:\n return RIGHT_SQUARE_BRACKET_TOKEN;\n\n case CIRCUMFLEX_ACCENT:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return PREFIX_MATCH_TOKEN;\n }\n\n break;\n\n case LEFT_CURLY_BRACKET:\n return LEFT_CURLY_BRACKET_TOKEN;\n\n case RIGHT_CURLY_BRACKET:\n return RIGHT_CURLY_BRACKET_TOKEN;\n\n case u:\n case U:\n var u1 = this.peekCodePoint(0);\n var u2 = this.peekCodePoint(1);\n\n if (u1 === PLUS_SIGN && (isHex(u2) || u2 === QUESTION_MARK)) {\n this.consumeCodePoint();\n this.consumeUnicodeRangeToken();\n }\n\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n\n case VERTICAL_LINE:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return DASH_MATCH_TOKEN;\n }\n\n if (this.peekCodePoint(0) === VERTICAL_LINE) {\n this.consumeCodePoint();\n return COLUMN_TOKEN;\n }\n\n break;\n\n case TILDE:\n if (this.peekCodePoint(0) === EQUALS_SIGN) {\n this.consumeCodePoint();\n return INCLUDE_MATCH_TOKEN;\n }\n\n break;\n\n case EOF:\n return EOF_TOKEN;\n }\n\n if (isWhiteSpace(codePoint)) {\n this.consumeWhiteSpace();\n return WHITESPACE_TOKEN;\n }\n\n if (isDigit(codePoint)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeNumericToken();\n }\n\n if (isNameStartCodePoint(codePoint)) {\n this.reconsumeCodePoint(codePoint);\n return this.consumeIdentLikeToken();\n }\n\n return {\n type: TokenType.DELIM_TOKEN,\n value: fromCodePoint(codePoint)\n };\n };\n\n Tokenizer.prototype.consumeCodePoint = function () {\n var value = this._value.shift();\n\n return typeof value === 'undefined' ? -1 : value;\n };\n\n Tokenizer.prototype.reconsumeCodePoint = function (codePoint) {\n this._value.unshift(codePoint);\n };\n\n Tokenizer.prototype.peekCodePoint = function (delta) {\n if (delta >= this._value.length) {\n return -1;\n }\n\n return this._value[delta];\n };\n\n Tokenizer.prototype.consumeUnicodeRangeToken = function () {\n var digits = [];\n var codePoint = this.consumeCodePoint();\n\n while (isHex(codePoint) && digits.length < 6) {\n digits.push(codePoint);\n codePoint = this.consumeCodePoint();\n }\n\n var questionMarks = false;\n\n while (codePoint === QUESTION_MARK && digits.length < 6) {\n digits.push(codePoint);\n codePoint = this.consumeCodePoint();\n questionMarks = true;\n }\n\n if (questionMarks) {\n var start_1 = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) {\n return digit === QUESTION_MARK ? ZERO : digit;\n })), 16);\n var end = parseInt(fromCodePoint.apply(void 0, digits.map(function (digit) {\n return digit === QUESTION_MARK ? F : digit;\n })), 16);\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start_1,\n end: end\n };\n }\n\n var start = parseInt(fromCodePoint.apply(void 0, digits), 16);\n\n if (this.peekCodePoint(0) === HYPHEN_MINUS && isHex(this.peekCodePoint(1))) {\n this.consumeCodePoint();\n codePoint = this.consumeCodePoint();\n var endDigits = [];\n\n while (isHex(codePoint) && endDigits.length < 6) {\n endDigits.push(codePoint);\n codePoint = this.consumeCodePoint();\n }\n\n var end = parseInt(fromCodePoint.apply(void 0, endDigits), 16);\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start,\n end: end\n };\n } else {\n return {\n type: TokenType.UNICODE_RANGE_TOKEN,\n start: start,\n end: start\n };\n }\n };\n\n Tokenizer.prototype.consumeIdentLikeToken = function () {\n var value = this.consumeName();\n\n if (value.toLowerCase() === 'url' && this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n this.consumeCodePoint();\n return this.consumeUrlToken();\n } else if (this.peekCodePoint(0) === LEFT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.FUNCTION_TOKEN,\n value: value\n };\n }\n\n return {\n type: TokenType.IDENT_TOKEN,\n value: value\n };\n };\n\n Tokenizer.prototype.consumeUrlToken = function () {\n var value = [];\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF) {\n return {\n type: TokenType.URL_TOKEN,\n value: ''\n };\n }\n\n var next = this.peekCodePoint(0);\n\n if (next === APOSTROPHE || next === QUOTATION_MARK) {\n var stringToken = this.consumeStringToken(this.consumeCodePoint());\n\n if (stringToken.type === TokenType.STRING_TOKEN) {\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.URL_TOKEN,\n value: stringToken.value\n };\n }\n }\n\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n }\n\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (codePoint === EOF || codePoint === RIGHT_PARENTHESIS) {\n return {\n type: TokenType.URL_TOKEN,\n value: fromCodePoint.apply(void 0, value)\n };\n } else if (isWhiteSpace(codePoint)) {\n this.consumeWhiteSpace();\n\n if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {\n this.consumeCodePoint();\n return {\n type: TokenType.URL_TOKEN,\n value: fromCodePoint.apply(void 0, value)\n };\n }\n\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n } else if (codePoint === QUOTATION_MARK || codePoint === APOSTROPHE || codePoint === LEFT_PARENTHESIS || isNonPrintableCodePoint(codePoint)) {\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n } else if (codePoint === REVERSE_SOLIDUS) {\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n value.push(this.consumeEscapedCodePoint());\n } else {\n this.consumeBadUrlRemnants();\n return BAD_URL_TOKEN;\n }\n } else {\n value.push(codePoint);\n }\n }\n };\n\n Tokenizer.prototype.consumeWhiteSpace = function () {\n while (isWhiteSpace(this.peekCodePoint(0))) {\n this.consumeCodePoint();\n }\n };\n\n Tokenizer.prototype.consumeBadUrlRemnants = function () {\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (codePoint === RIGHT_PARENTHESIS || codePoint === EOF) {\n return;\n }\n\n if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n this.consumeEscapedCodePoint();\n }\n }\n };\n\n Tokenizer.prototype.consumeStringSlice = function (count) {\n var SLICE_STACK_SIZE = 60000;\n var value = '';\n\n while (count > 0) {\n var amount = Math.min(SLICE_STACK_SIZE, count);\n value += fromCodePoint.apply(void 0, this._value.splice(0, amount));\n count -= amount;\n }\n\n this._value.shift();\n\n return value;\n };\n\n Tokenizer.prototype.consumeStringToken = function (endingCodePoint) {\n var value = '';\n var i = 0;\n\n do {\n var codePoint = this._value[i];\n\n if (codePoint === EOF || codePoint === undefined || codePoint === endingCodePoint) {\n value += this.consumeStringSlice(i);\n return {\n type: TokenType.STRING_TOKEN,\n value: value\n };\n }\n\n if (codePoint === LINE_FEED) {\n this._value.splice(0, i);\n\n return BAD_STRING_TOKEN;\n }\n\n if (codePoint === REVERSE_SOLIDUS) {\n var next = this._value[i + 1];\n\n if (next !== EOF && next !== undefined) {\n if (next === LINE_FEED) {\n value += this.consumeStringSlice(i);\n i = -1;\n\n this._value.shift();\n } else if (isValidEscape(codePoint, next)) {\n value += this.consumeStringSlice(i);\n value += fromCodePoint(this.consumeEscapedCodePoint());\n i = -1;\n }\n }\n }\n\n i++;\n } while (true);\n };\n\n Tokenizer.prototype.consumeNumber = function () {\n var repr = [];\n var type = FLAG_INTEGER;\n var c1 = this.peekCodePoint(0);\n\n if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {\n repr.push(this.consumeCodePoint());\n }\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n\n c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n\n if (c1 === FULL_STOP && isDigit(c2)) {\n repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n type = FLAG_NUMBER;\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n }\n\n c1 = this.peekCodePoint(0);\n c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if ((c1 === E || c1 === e) && ((c2 === PLUS_SIGN || c2 === HYPHEN_MINUS) && isDigit(c3) || isDigit(c2))) {\n repr.push(this.consumeCodePoint(), this.consumeCodePoint());\n type = FLAG_NUMBER;\n\n while (isDigit(this.peekCodePoint(0))) {\n repr.push(this.consumeCodePoint());\n }\n }\n\n return [stringToNumber(repr), type];\n };\n\n Tokenizer.prototype.consumeNumericToken = function () {\n var _a = this.consumeNumber(),\n number = _a[0],\n flags = _a[1];\n\n var c1 = this.peekCodePoint(0);\n var c2 = this.peekCodePoint(1);\n var c3 = this.peekCodePoint(2);\n\n if (isIdentifierStart(c1, c2, c3)) {\n var unit = this.consumeName();\n return {\n type: TokenType.DIMENSION_TOKEN,\n number: number,\n flags: flags,\n unit: unit\n };\n }\n\n if (c1 === PERCENTAGE_SIGN) {\n this.consumeCodePoint();\n return {\n type: TokenType.PERCENTAGE_TOKEN,\n number: number,\n flags: flags\n };\n }\n\n return {\n type: TokenType.NUMBER_TOKEN,\n number: number,\n flags: flags\n };\n };\n\n Tokenizer.prototype.consumeEscapedCodePoint = function () {\n var codePoint = this.consumeCodePoint();\n\n if (isHex(codePoint)) {\n var hex = fromCodePoint(codePoint);\n\n while (isHex(this.peekCodePoint(0)) && hex.length < 6) {\n hex += fromCodePoint(this.consumeCodePoint());\n }\n\n if (isWhiteSpace(this.peekCodePoint(0))) {\n this.consumeCodePoint();\n }\n\n var hexCodePoint = parseInt(hex, 16);\n\n if (hexCodePoint === 0 || isSurrogateCodePoint(hexCodePoint) || hexCodePoint > 0x10ffff) {\n return REPLACEMENT_CHARACTER;\n }\n\n return hexCodePoint;\n }\n\n if (codePoint === EOF) {\n return REPLACEMENT_CHARACTER;\n }\n\n return codePoint;\n };\n\n Tokenizer.prototype.consumeName = function () {\n var result = '';\n\n while (true) {\n var codePoint = this.consumeCodePoint();\n\n if (isNameCodePoint(codePoint)) {\n result += fromCodePoint(codePoint);\n } else if (isValidEscape(codePoint, this.peekCodePoint(0))) {\n result += fromCodePoint(this.consumeEscapedCodePoint());\n } else {\n this.reconsumeCodePoint(codePoint);\n return result;\n }\n }\n };\n\n return Tokenizer;\n }();\n\n var Parser =\n /** @class */\n function () {\n function Parser(tokens) {\n this._tokens = tokens;\n }\n\n Parser.create = function (value) {\n var tokenizer = new Tokenizer();\n tokenizer.write(value);\n return new Parser(tokenizer.read());\n };\n\n Parser.parseValue = function (value) {\n return Parser.create(value).parseComponentValue();\n };\n\n Parser.parseValues = function (value) {\n return Parser.create(value).parseComponentValues();\n };\n\n Parser.prototype.parseComponentValue = function () {\n var token = this.consumeToken();\n\n while (token.type === TokenType.WHITESPACE_TOKEN) {\n token = this.consumeToken();\n }\n\n if (token.type === TokenType.EOF_TOKEN) {\n throw new SyntaxError(\"Error parsing CSS component value, unexpected EOF\");\n }\n\n this.reconsumeToken(token);\n var value = this.consumeComponentValue();\n\n do {\n token = this.consumeToken();\n } while (token.type === TokenType.WHITESPACE_TOKEN);\n\n if (token.type === TokenType.EOF_TOKEN) {\n return value;\n }\n\n throw new SyntaxError(\"Error parsing CSS component value, multiple values found when expecting only one\");\n };\n\n Parser.prototype.parseComponentValues = function () {\n var values = [];\n\n while (true) {\n var value = this.consumeComponentValue();\n\n if (value.type === TokenType.EOF_TOKEN) {\n return values;\n }\n\n values.push(value);\n values.push();\n }\n };\n\n Parser.prototype.consumeComponentValue = function () {\n var token = this.consumeToken();\n\n switch (token.type) {\n case TokenType.LEFT_CURLY_BRACKET_TOKEN:\n case TokenType.LEFT_SQUARE_BRACKET_TOKEN:\n case TokenType.LEFT_PARENTHESIS_TOKEN:\n return this.consumeSimpleBlock(token.type);\n\n case TokenType.FUNCTION_TOKEN:\n return this.consumeFunction(token);\n }\n\n return token;\n };\n\n Parser.prototype.consumeSimpleBlock = function (type) {\n var block = {\n type: type,\n values: []\n };\n var token = this.consumeToken();\n\n while (true) {\n if (token.type === TokenType.EOF_TOKEN || isEndingTokenFor(token, type)) {\n return block;\n }\n\n this.reconsumeToken(token);\n block.values.push(this.consumeComponentValue());\n token = this.consumeToken();\n }\n };\n\n Parser.prototype.consumeFunction = function (functionToken) {\n var cssFunction = {\n name: functionToken.value,\n values: [],\n type: TokenType.FUNCTION\n };\n\n while (true) {\n var token = this.consumeToken();\n\n if (token.type === TokenType.EOF_TOKEN || token.type === TokenType.RIGHT_PARENTHESIS_TOKEN) {\n return cssFunction;\n }\n\n this.reconsumeToken(token);\n cssFunction.values.push(this.consumeComponentValue());\n }\n };\n\n Parser.prototype.consumeToken = function () {\n var token = this._tokens.shift();\n\n return typeof token === 'undefined' ? EOF_TOKEN : token;\n };\n\n Parser.prototype.reconsumeToken = function (token) {\n this._tokens.unshift(token);\n };\n\n return Parser;\n }();\n\n var isDimensionToken = function isDimensionToken(token) {\n return token.type === TokenType.DIMENSION_TOKEN;\n };\n\n var isNumberToken = function isNumberToken(token) {\n return token.type === TokenType.NUMBER_TOKEN;\n };\n\n var isIdentToken = function isIdentToken(token) {\n return token.type === TokenType.IDENT_TOKEN;\n };\n\n var isStringToken = function isStringToken(token) {\n return token.type === TokenType.STRING_TOKEN;\n };\n\n var isIdentWithValue = function isIdentWithValue(token, value) {\n return isIdentToken(token) && token.value === value;\n };\n\n var nonWhiteSpace = function nonWhiteSpace(token) {\n return token.type !== TokenType.WHITESPACE_TOKEN;\n };\n\n var nonFunctionArgSeparator = function nonFunctionArgSeparator(token) {\n return token.type !== TokenType.WHITESPACE_TOKEN && token.type !== TokenType.COMMA_TOKEN;\n };\n\n var parseFunctionArgs = function parseFunctionArgs(tokens) {\n var args = [];\n var arg = [];\n tokens.forEach(function (token) {\n if (token.type === TokenType.COMMA_TOKEN) {\n if (arg.length === 0) {\n throw new Error(\"Error parsing function args, zero tokens for arg\");\n }\n\n args.push(arg);\n arg = [];\n return;\n }\n\n if (token.type !== TokenType.WHITESPACE_TOKEN) {\n arg.push(token);\n }\n });\n\n if (arg.length) {\n args.push(arg);\n }\n\n return args;\n };\n\n var isEndingTokenFor = function isEndingTokenFor(token, type) {\n if (type === TokenType.LEFT_CURLY_BRACKET_TOKEN && token.type === TokenType.RIGHT_CURLY_BRACKET_TOKEN) {\n return true;\n }\n\n if (type === TokenType.LEFT_SQUARE_BRACKET_TOKEN && token.type === TokenType.RIGHT_SQUARE_BRACKET_TOKEN) {\n return true;\n }\n\n return type === TokenType.LEFT_PARENTHESIS_TOKEN && token.type === TokenType.RIGHT_PARENTHESIS_TOKEN;\n };\n\n var isLength = function isLength(token) {\n return token.type === TokenType.NUMBER_TOKEN || token.type === TokenType.DIMENSION_TOKEN;\n };\n\n var isLengthPercentage = function isLengthPercentage(token) {\n return token.type === TokenType.PERCENTAGE_TOKEN || isLength(token);\n };\n\n var parseLengthPercentageTuple = function parseLengthPercentageTuple(tokens) {\n return tokens.length > 1 ? [tokens[0], tokens[1]] : [tokens[0]];\n };\n\n var ZERO_LENGTH = {\n type: TokenType.NUMBER_TOKEN,\n number: 0,\n flags: FLAG_INTEGER\n };\n var FIFTY_PERCENT = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 50,\n flags: FLAG_INTEGER\n };\n var HUNDRED_PERCENT = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 100,\n flags: FLAG_INTEGER\n };\n\n var getAbsoluteValueForTuple = function getAbsoluteValueForTuple(tuple, width, height) {\n var x = tuple[0],\n y = tuple[1];\n return [getAbsoluteValue(x, width), getAbsoluteValue(typeof y !== 'undefined' ? y : x, height)];\n };\n\n var getAbsoluteValue = function getAbsoluteValue(token, parent) {\n if (token.type === TokenType.PERCENTAGE_TOKEN) {\n return token.number / 100 * parent;\n }\n\n if (isDimensionToken(token)) {\n switch (token.unit) {\n case 'rem':\n case 'em':\n return 16 * token.number;\n // TODO use correct font-size\n\n case 'px':\n default:\n return token.number;\n }\n }\n\n return token.number;\n };\n\n var DEG = 'deg';\n var GRAD = 'grad';\n var RAD = 'rad';\n var TURN = 'turn';\n var angle = {\n name: 'angle',\n parse: function parse(value) {\n if (value.type === TokenType.DIMENSION_TOKEN) {\n switch (value.unit) {\n case DEG:\n return Math.PI * value.number / 180;\n\n case GRAD:\n return Math.PI / 200 * value.number;\n\n case RAD:\n return value.number;\n\n case TURN:\n return Math.PI * 2 * value.number;\n }\n }\n\n throw new Error(\"Unsupported angle type\");\n }\n };\n\n var isAngle = function isAngle(value) {\n if (value.type === TokenType.DIMENSION_TOKEN) {\n if (value.unit === DEG || value.unit === GRAD || value.unit === RAD || value.unit === TURN) {\n return true;\n }\n }\n\n return false;\n };\n\n var parseNamedSide = function parseNamedSide(tokens) {\n var sideOrCorner = tokens.filter(isIdentToken).map(function (ident) {\n return ident.value;\n }).join(' ');\n\n switch (sideOrCorner) {\n case 'to bottom right':\n case 'to right bottom':\n case 'left top':\n case 'top left':\n return [ZERO_LENGTH, ZERO_LENGTH];\n\n case 'to top':\n case 'bottom':\n return deg(0);\n\n case 'to bottom left':\n case 'to left bottom':\n case 'right top':\n case 'top right':\n return [ZERO_LENGTH, HUNDRED_PERCENT];\n\n case 'to right':\n case 'left':\n return deg(90);\n\n case 'to top left':\n case 'to left top':\n case 'right bottom':\n case 'bottom right':\n return [HUNDRED_PERCENT, HUNDRED_PERCENT];\n\n case 'to bottom':\n case 'top':\n return deg(180);\n\n case 'to top right':\n case 'to right top':\n case 'left bottom':\n case 'bottom left':\n return [HUNDRED_PERCENT, ZERO_LENGTH];\n\n case 'to left':\n case 'right':\n return deg(270);\n }\n\n return 0;\n };\n\n var deg = function deg(_deg) {\n return Math.PI * _deg / 180;\n };\n\n var color = {\n name: 'color',\n parse: function parse(value) {\n if (value.type === TokenType.FUNCTION) {\n var colorFunction = SUPPORTED_COLOR_FUNCTIONS[value.name];\n\n if (typeof colorFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported color function \\\"\" + value.name + \"\\\"\");\n }\n\n return colorFunction(value.values);\n }\n\n if (value.type === TokenType.HASH_TOKEN) {\n if (value.value.length === 3) {\n var r = value.value.substring(0, 1);\n var g = value.value.substring(1, 2);\n var b = value.value.substring(2, 3);\n return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), 1);\n }\n\n if (value.value.length === 4) {\n var r = value.value.substring(0, 1);\n var g = value.value.substring(1, 2);\n var b = value.value.substring(2, 3);\n var a = value.value.substring(3, 4);\n return pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), parseInt(a + a, 16) / 255);\n }\n\n if (value.value.length === 6) {\n var r = value.value.substring(0, 2);\n var g = value.value.substring(2, 4);\n var b = value.value.substring(4, 6);\n return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), 1);\n }\n\n if (value.value.length === 8) {\n var r = value.value.substring(0, 2);\n var g = value.value.substring(2, 4);\n var b = value.value.substring(4, 6);\n var a = value.value.substring(6, 8);\n return pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), parseInt(a, 16) / 255);\n }\n }\n\n if (value.type === TokenType.IDENT_TOKEN) {\n var namedColor = COLORS[value.value.toUpperCase()];\n\n if (typeof namedColor !== 'undefined') {\n return namedColor;\n }\n }\n\n return COLORS.TRANSPARENT;\n }\n };\n\n var isTransparent = function isTransparent(color) {\n return (0xff & color) === 0;\n };\n\n var asString = function asString(color) {\n var alpha = 0xff & color;\n var blue = 0xff & color >> 8;\n var green = 0xff & color >> 16;\n var red = 0xff & color >> 24;\n return alpha < 255 ? \"rgba(\" + red + \",\" + green + \",\" + blue + \",\" + alpha / 255 + \")\" : \"rgb(\" + red + \",\" + green + \",\" + blue + \")\";\n };\n\n var pack = function pack(r, g, b, a) {\n return (r << 24 | g << 16 | b << 8 | Math.round(a * 255) << 0) >>> 0;\n };\n\n var getTokenColorValue = function getTokenColorValue(token, i) {\n if (token.type === TokenType.NUMBER_TOKEN) {\n return token.number;\n }\n\n if (token.type === TokenType.PERCENTAGE_TOKEN) {\n var max = i === 3 ? 1 : 255;\n return i === 3 ? token.number / 100 * max : Math.round(token.number / 100 * max);\n }\n\n return 0;\n };\n\n var rgb = function rgb(args) {\n var tokens = args.filter(nonFunctionArgSeparator);\n\n if (tokens.length === 3) {\n var _a = tokens.map(getTokenColorValue),\n r = _a[0],\n g = _a[1],\n b = _a[2];\n\n return pack(r, g, b, 1);\n }\n\n if (tokens.length === 4) {\n var _b = tokens.map(getTokenColorValue),\n r = _b[0],\n g = _b[1],\n b = _b[2],\n a = _b[3];\n\n return pack(r, g, b, a);\n }\n\n return 0;\n };\n\n function hue2rgb(t1, t2, hue) {\n if (hue < 0) {\n hue += 1;\n }\n\n if (hue >= 1) {\n hue -= 1;\n }\n\n if (hue < 1 / 6) {\n return (t2 - t1) * hue * 6 + t1;\n } else if (hue < 1 / 2) {\n return t2;\n } else if (hue < 2 / 3) {\n return (t2 - t1) * 6 * (2 / 3 - hue) + t1;\n } else {\n return t1;\n }\n }\n\n var hsl = function hsl(args) {\n var tokens = args.filter(nonFunctionArgSeparator);\n var hue = tokens[0],\n saturation = tokens[1],\n lightness = tokens[2],\n alpha = tokens[3];\n var h = (hue.type === TokenType.NUMBER_TOKEN ? deg(hue.number) : angle.parse(hue)) / (Math.PI * 2);\n var s = isLengthPercentage(saturation) ? saturation.number / 100 : 0;\n var l = isLengthPercentage(lightness) ? lightness.number / 100 : 0;\n var a = typeof alpha !== 'undefined' && isLengthPercentage(alpha) ? getAbsoluteValue(alpha, 1) : 1;\n\n if (s === 0) {\n return pack(l * 255, l * 255, l * 255, 1);\n }\n\n var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var t1 = l * 2 - t2;\n var r = hue2rgb(t1, t2, h + 1 / 3);\n var g = hue2rgb(t1, t2, h);\n var b = hue2rgb(t1, t2, h - 1 / 3);\n return pack(r * 255, g * 255, b * 255, a);\n };\n\n var SUPPORTED_COLOR_FUNCTIONS = {\n hsl: hsl,\n hsla: hsl,\n rgb: rgb,\n rgba: rgb\n };\n var COLORS = {\n ALICEBLUE: 0xf0f8ffff,\n ANTIQUEWHITE: 0xfaebd7ff,\n AQUA: 0x00ffffff,\n AQUAMARINE: 0x7fffd4ff,\n AZURE: 0xf0ffffff,\n BEIGE: 0xf5f5dcff,\n BISQUE: 0xffe4c4ff,\n BLACK: 0x000000ff,\n BLANCHEDALMOND: 0xffebcdff,\n BLUE: 0x0000ffff,\n BLUEVIOLET: 0x8a2be2ff,\n BROWN: 0xa52a2aff,\n BURLYWOOD: 0xdeb887ff,\n CADETBLUE: 0x5f9ea0ff,\n CHARTREUSE: 0x7fff00ff,\n CHOCOLATE: 0xd2691eff,\n CORAL: 0xff7f50ff,\n CORNFLOWERBLUE: 0x6495edff,\n CORNSILK: 0xfff8dcff,\n CRIMSON: 0xdc143cff,\n CYAN: 0x00ffffff,\n DARKBLUE: 0x00008bff,\n DARKCYAN: 0x008b8bff,\n DARKGOLDENROD: 0xb886bbff,\n DARKGRAY: 0xa9a9a9ff,\n DARKGREEN: 0x006400ff,\n DARKGREY: 0xa9a9a9ff,\n DARKKHAKI: 0xbdb76bff,\n DARKMAGENTA: 0x8b008bff,\n DARKOLIVEGREEN: 0x556b2fff,\n DARKORANGE: 0xff8c00ff,\n DARKORCHID: 0x9932ccff,\n DARKRED: 0x8b0000ff,\n DARKSALMON: 0xe9967aff,\n DARKSEAGREEN: 0x8fbc8fff,\n DARKSLATEBLUE: 0x483d8bff,\n DARKSLATEGRAY: 0x2f4f4fff,\n DARKSLATEGREY: 0x2f4f4fff,\n DARKTURQUOISE: 0x00ced1ff,\n DARKVIOLET: 0x9400d3ff,\n DEEPPINK: 0xff1493ff,\n DEEPSKYBLUE: 0x00bfffff,\n DIMGRAY: 0x696969ff,\n DIMGREY: 0x696969ff,\n DODGERBLUE: 0x1e90ffff,\n FIREBRICK: 0xb22222ff,\n FLORALWHITE: 0xfffaf0ff,\n FORESTGREEN: 0x228b22ff,\n FUCHSIA: 0xff00ffff,\n GAINSBORO: 0xdcdcdcff,\n GHOSTWHITE: 0xf8f8ffff,\n GOLD: 0xffd700ff,\n GOLDENROD: 0xdaa520ff,\n GRAY: 0x808080ff,\n GREEN: 0x008000ff,\n GREENYELLOW: 0xadff2fff,\n GREY: 0x808080ff,\n HONEYDEW: 0xf0fff0ff,\n HOTPINK: 0xff69b4ff,\n INDIANRED: 0xcd5c5cff,\n INDIGO: 0x4b0082ff,\n IVORY: 0xfffff0ff,\n KHAKI: 0xf0e68cff,\n LAVENDER: 0xe6e6faff,\n LAVENDERBLUSH: 0xfff0f5ff,\n LAWNGREEN: 0x7cfc00ff,\n LEMONCHIFFON: 0xfffacdff,\n LIGHTBLUE: 0xadd8e6ff,\n LIGHTCORAL: 0xf08080ff,\n LIGHTCYAN: 0xe0ffffff,\n LIGHTGOLDENRODYELLOW: 0xfafad2ff,\n LIGHTGRAY: 0xd3d3d3ff,\n LIGHTGREEN: 0x90ee90ff,\n LIGHTGREY: 0xd3d3d3ff,\n LIGHTPINK: 0xffb6c1ff,\n LIGHTSALMON: 0xffa07aff,\n LIGHTSEAGREEN: 0x20b2aaff,\n LIGHTSKYBLUE: 0x87cefaff,\n LIGHTSLATEGRAY: 0x778899ff,\n LIGHTSLATEGREY: 0x778899ff,\n LIGHTSTEELBLUE: 0xb0c4deff,\n LIGHTYELLOW: 0xffffe0ff,\n LIME: 0x00ff00ff,\n LIMEGREEN: 0x32cd32ff,\n LINEN: 0xfaf0e6ff,\n MAGENTA: 0xff00ffff,\n MAROON: 0x800000ff,\n MEDIUMAQUAMARINE: 0x66cdaaff,\n MEDIUMBLUE: 0x0000cdff,\n MEDIUMORCHID: 0xba55d3ff,\n MEDIUMPURPLE: 0x9370dbff,\n MEDIUMSEAGREEN: 0x3cb371ff,\n MEDIUMSLATEBLUE: 0x7b68eeff,\n MEDIUMSPRINGGREEN: 0x00fa9aff,\n MEDIUMTURQUOISE: 0x48d1ccff,\n MEDIUMVIOLETRED: 0xc71585ff,\n MIDNIGHTBLUE: 0x191970ff,\n MINTCREAM: 0xf5fffaff,\n MISTYROSE: 0xffe4e1ff,\n MOCCASIN: 0xffe4b5ff,\n NAVAJOWHITE: 0xffdeadff,\n NAVY: 0x000080ff,\n OLDLACE: 0xfdf5e6ff,\n OLIVE: 0x808000ff,\n OLIVEDRAB: 0x6b8e23ff,\n ORANGE: 0xffa500ff,\n ORANGERED: 0xff4500ff,\n ORCHID: 0xda70d6ff,\n PALEGOLDENROD: 0xeee8aaff,\n PALEGREEN: 0x98fb98ff,\n PALETURQUOISE: 0xafeeeeff,\n PALEVIOLETRED: 0xdb7093ff,\n PAPAYAWHIP: 0xffefd5ff,\n PEACHPUFF: 0xffdab9ff,\n PERU: 0xcd853fff,\n PINK: 0xffc0cbff,\n PLUM: 0xdda0ddff,\n POWDERBLUE: 0xb0e0e6ff,\n PURPLE: 0x800080ff,\n REBECCAPURPLE: 0x663399ff,\n RED: 0xff0000ff,\n ROSYBROWN: 0xbc8f8fff,\n ROYALBLUE: 0x4169e1ff,\n SADDLEBROWN: 0x8b4513ff,\n SALMON: 0xfa8072ff,\n SANDYBROWN: 0xf4a460ff,\n SEAGREEN: 0x2e8b57ff,\n SEASHELL: 0xfff5eeff,\n SIENNA: 0xa0522dff,\n SILVER: 0xc0c0c0ff,\n SKYBLUE: 0x87ceebff,\n SLATEBLUE: 0x6a5acdff,\n SLATEGRAY: 0x708090ff,\n SLATEGREY: 0x708090ff,\n SNOW: 0xfffafaff,\n SPRINGGREEN: 0x00ff7fff,\n STEELBLUE: 0x4682b4ff,\n TAN: 0xd2b48cff,\n TEAL: 0x008080ff,\n THISTLE: 0xd8bfd8ff,\n TOMATO: 0xff6347ff,\n TRANSPARENT: 0x00000000,\n TURQUOISE: 0x40e0d0ff,\n VIOLET: 0xee82eeff,\n WHEAT: 0xf5deb3ff,\n WHITE: 0xffffffff,\n WHITESMOKE: 0xf5f5f5ff,\n YELLOW: 0xffff00ff,\n YELLOWGREEN: 0x9acd32ff\n };\n var PropertyDescriptorParsingType;\n\n (function (PropertyDescriptorParsingType) {\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"VALUE\"] = 0] = \"VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"LIST\"] = 1] = \"LIST\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"IDENT_VALUE\"] = 2] = \"IDENT_VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"TYPE_VALUE\"] = 3] = \"TYPE_VALUE\";\n PropertyDescriptorParsingType[PropertyDescriptorParsingType[\"TOKEN_VALUE\"] = 4] = \"TOKEN_VALUE\";\n })(PropertyDescriptorParsingType || (PropertyDescriptorParsingType = {}));\n\n var BACKGROUND_CLIP;\n\n (function (BACKGROUND_CLIP) {\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"BORDER_BOX\"] = 0] = \"BORDER_BOX\";\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"PADDING_BOX\"] = 1] = \"PADDING_BOX\";\n BACKGROUND_CLIP[BACKGROUND_CLIP[\"CONTENT_BOX\"] = 2] = \"CONTENT_BOX\";\n })(BACKGROUND_CLIP || (BACKGROUND_CLIP = {}));\n\n var backgroundClip = {\n name: 'background-clip',\n initialValue: 'border-box',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.map(function (token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'padding-box':\n return BACKGROUND_CLIP.PADDING_BOX;\n\n case 'content-box':\n return BACKGROUND_CLIP.CONTENT_BOX;\n }\n }\n\n return BACKGROUND_CLIP.BORDER_BOX;\n });\n }\n };\n var backgroundColor = {\n name: \"background-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n\n var parseColorStop = function parseColorStop(args) {\n var color$1 = color.parse(args[0]);\n var stop = args[1];\n return stop && isLengthPercentage(stop) ? {\n color: color$1,\n stop: stop\n } : {\n color: color$1,\n stop: null\n };\n };\n\n var processColorStops = function processColorStops(stops, lineLength) {\n var first = stops[0];\n var last = stops[stops.length - 1];\n\n if (first.stop === null) {\n first.stop = ZERO_LENGTH;\n }\n\n if (last.stop === null) {\n last.stop = HUNDRED_PERCENT;\n }\n\n var processStops = [];\n var previous = 0;\n\n for (var i = 0; i < stops.length; i++) {\n var stop_1 = stops[i].stop;\n\n if (stop_1 !== null) {\n var absoluteValue = getAbsoluteValue(stop_1, lineLength);\n\n if (absoluteValue > previous) {\n processStops.push(absoluteValue);\n } else {\n processStops.push(previous);\n }\n\n previous = absoluteValue;\n } else {\n processStops.push(null);\n }\n }\n\n var gapBegin = null;\n\n for (var i = 0; i < processStops.length; i++) {\n var stop_2 = processStops[i];\n\n if (stop_2 === null) {\n if (gapBegin === null) {\n gapBegin = i;\n }\n } else if (gapBegin !== null) {\n var gapLength = i - gapBegin;\n var beforeGap = processStops[gapBegin - 1];\n var gapValue = (stop_2 - beforeGap) / (gapLength + 1);\n\n for (var g = 1; g <= gapLength; g++) {\n processStops[gapBegin + g - 1] = gapValue * g;\n }\n\n gapBegin = null;\n }\n }\n\n return stops.map(function (_a, i) {\n var color = _a.color;\n return {\n color: color,\n stop: Math.max(Math.min(1, processStops[i] / lineLength), 0)\n };\n });\n };\n\n var getAngleFromCorner = function getAngleFromCorner(corner, width, height) {\n var centerX = width / 2;\n var centerY = height / 2;\n var x = getAbsoluteValue(corner[0], width) - centerX;\n var y = centerY - getAbsoluteValue(corner[1], height);\n return (Math.atan2(y, x) + Math.PI * 2) % (Math.PI * 2);\n };\n\n var calculateGradientDirection = function calculateGradientDirection(angle, width, height) {\n var radian = typeof angle === 'number' ? angle : getAngleFromCorner(angle, width, height);\n var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n var halfWidth = width / 2;\n var halfHeight = height / 2;\n var halfLineLength = lineLength / 2;\n var yDiff = Math.sin(radian - Math.PI / 2) * halfLineLength;\n var xDiff = Math.cos(radian - Math.PI / 2) * halfLineLength;\n return [lineLength, halfWidth - xDiff, halfWidth + xDiff, halfHeight - yDiff, halfHeight + yDiff];\n };\n\n var distance = function distance(a, b) {\n return Math.sqrt(a * a + b * b);\n };\n\n var findCorner = function findCorner(width, height, x, y, closest) {\n var corners = [[0, 0], [0, height], [width, 0], [width, height]];\n return corners.reduce(function (stat, corner) {\n var cx = corner[0],\n cy = corner[1];\n var d = distance(x - cx, y - cy);\n\n if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n return {\n optimumCorner: corner,\n optimumDistance: d\n };\n }\n\n return stat;\n }, {\n optimumDistance: closest ? Infinity : -Infinity,\n optimumCorner: null\n }).optimumCorner;\n };\n\n var calculateRadius = function calculateRadius(gradient, x, y, width, height) {\n var rx = 0;\n var ry = 0;\n\n switch (gradient.size) {\n case CSSRadialExtent.CLOSEST_SIDE:\n // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n rx = Math.min(Math.abs(x), Math.abs(x - width));\n ry = Math.min(Math.abs(y), Math.abs(y - height));\n }\n\n break;\n\n case CSSRadialExtent.CLOSEST_CORNER:\n // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.min(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n var c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));\n\n var _a = findCorner(width, height, x, y, true),\n cx = _a[0],\n cy = _a[1];\n\n rx = distance(cx - x, (cy - y) / c);\n ry = c * rx;\n }\n\n break;\n\n case CSSRadialExtent.FARTHEST_SIDE:\n // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n rx = Math.max(Math.abs(x), Math.abs(x - width));\n ry = Math.max(Math.abs(y), Math.abs(y - height));\n }\n\n break;\n\n case CSSRadialExtent.FARTHEST_CORNER:\n // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n if (gradient.shape === CSSRadialShape.CIRCLE) {\n rx = ry = Math.max(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));\n } else if (gradient.shape === CSSRadialShape.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n var c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));\n\n var _b = findCorner(width, height, x, y, false),\n cx = _b[0],\n cy = _b[1];\n\n rx = distance(cx - x, (cy - y) / c);\n ry = c * rx;\n }\n\n break;\n }\n\n if (Array.isArray(gradient.size)) {\n rx = getAbsoluteValue(gradient.size[0], width);\n ry = gradient.size.length === 2 ? getAbsoluteValue(gradient.size[1], height) : rx;\n }\n\n return [rx, ry];\n };\n\n var linearGradient = function linearGradient(tokens) {\n var angle$1 = deg(180);\n var stops = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n if (i === 0) {\n var firstToken = arg[0];\n\n if (firstToken.type === TokenType.IDENT_TOKEN && firstToken.value === 'to') {\n angle$1 = parseNamedSide(arg);\n return;\n } else if (isAngle(firstToken)) {\n angle$1 = angle.parse(firstToken);\n return;\n }\n }\n\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n });\n return {\n angle: angle$1,\n stops: stops,\n type: CSSImageType.LINEAR_GRADIENT\n };\n };\n\n var prefixLinearGradient = function prefixLinearGradient(tokens) {\n var angle$1 = deg(180);\n var stops = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n if (i === 0) {\n var firstToken = arg[0];\n\n if (firstToken.type === TokenType.IDENT_TOKEN && ['top', 'left', 'right', 'bottom'].indexOf(firstToken.value) !== -1) {\n angle$1 = parseNamedSide(arg);\n return;\n } else if (isAngle(firstToken)) {\n angle$1 = (angle.parse(firstToken) + deg(270)) % deg(360);\n return;\n }\n }\n\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n });\n return {\n angle: angle$1,\n stops: stops,\n type: CSSImageType.LINEAR_GRADIENT\n };\n };\n\n var testRangeBounds = function testRangeBounds(document) {\n var TEST_HEIGHT = 123;\n\n if (document.createRange) {\n var range = document.createRange();\n\n if (range.getBoundingClientRect) {\n var testElement = document.createElement('boundtest');\n testElement.style.height = TEST_HEIGHT + \"px\";\n testElement.style.display = 'block';\n document.body.appendChild(testElement);\n range.selectNode(testElement);\n var rangeBounds = range.getBoundingClientRect();\n var rangeHeight = Math.round(rangeBounds.height);\n document.body.removeChild(testElement);\n\n if (rangeHeight === TEST_HEIGHT) {\n return true;\n }\n }\n }\n\n return false;\n };\n\n var testCORS = function testCORS() {\n return typeof new Image().crossOrigin !== 'undefined';\n };\n\n var testResponseType = function testResponseType() {\n return typeof new XMLHttpRequest().responseType === 'string';\n };\n\n var testSVG = function testSVG(document) {\n var img = new Image();\n var canvas = document.createElement('canvas');\n var ctx = canvas.getContext('2d');\n\n if (!ctx) {\n return false;\n }\n\n img.src = \"data:image/svg+xml,\";\n\n try {\n ctx.drawImage(img, 0, 0);\n canvas.toDataURL();\n } catch (e) {\n return false;\n }\n\n return true;\n };\n\n var isGreenPixel = function isGreenPixel(data) {\n return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n };\n\n var testForeignObject = function testForeignObject(document) {\n var canvas = document.createElement('canvas');\n var size = 100;\n canvas.width = size;\n canvas.height = size;\n var ctx = canvas.getContext('2d');\n\n if (!ctx) {\n return Promise.reject(false);\n }\n\n ctx.fillStyle = 'rgb(0, 255, 0)';\n ctx.fillRect(0, 0, size, size);\n var img = new Image();\n var greenImageSrc = canvas.toDataURL();\n img.src = greenImageSrc;\n var svg = createForeignObjectSVG(size, size, 0, 0, img);\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n return loadSerializedSVG(svg).then(function (img) {\n ctx.drawImage(img, 0, 0);\n var data = ctx.getImageData(0, 0, size, size).data;\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n var node = document.createElement('div');\n node.style.backgroundImage = \"url(\" + greenImageSrc + \")\";\n node.style.height = size + \"px\"; // Firefox 55 does not render inline tags\n\n return isGreenPixel(data) ? loadSerializedSVG(createForeignObjectSVG(size, size, 0, 0, node)) : Promise.reject(false);\n }).then(function (img) {\n ctx.drawImage(img, 0, 0); // Edge does not render background-images\n\n return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n }).catch(function () {\n return false;\n });\n };\n\n var createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n var xmlns = 'http://www.w3.org/2000/svg';\n var svg = document.createElementNS(xmlns, 'svg');\n var foreignObject = document.createElementNS(xmlns, 'foreignObject');\n svg.setAttributeNS(null, 'width', width.toString());\n svg.setAttributeNS(null, 'height', height.toString());\n foreignObject.setAttributeNS(null, 'width', '100%');\n foreignObject.setAttributeNS(null, 'height', '100%');\n foreignObject.setAttributeNS(null, 'x', x.toString());\n foreignObject.setAttributeNS(null, 'y', y.toString());\n foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n svg.appendChild(foreignObject);\n foreignObject.appendChild(node);\n return svg;\n };\n\n var loadSerializedSVG = function loadSerializedSVG(svg) {\n return new Promise(function (resolve, reject) {\n var img = new Image();\n\n img.onload = function () {\n return resolve(img);\n };\n\n img.onerror = reject;\n img.src = \"data:image/svg+xml;charset=utf-8,\" + encodeURIComponent(new XMLSerializer().serializeToString(svg));\n });\n };\n\n var FEATURES = {\n get SUPPORT_RANGE_BOUNDS() {\n var value = testRangeBounds(document);\n Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_SVG_DRAWING() {\n var value = testSVG(document);\n Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_FOREIGNOBJECT_DRAWING() {\n var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_CORS_IMAGES() {\n var value = testCORS();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_RESPONSE_TYPE() {\n var value = testResponseType();\n Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', {\n value: value\n });\n return value;\n },\n\n get SUPPORT_CORS_XHR() {\n var value = 'withCredentials' in new XMLHttpRequest();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', {\n value: value\n });\n return value;\n }\n\n };\n\n var Logger =\n /** @class */\n function () {\n function Logger(_a) {\n var id = _a.id,\n enabled = _a.enabled;\n this.id = id;\n this.enabled = enabled;\n this.start = Date.now();\n } // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.debug = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {\n // eslint-disable-next-line no-console\n console.debug.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n } else {\n this.info.apply(this, args);\n }\n }\n };\n\n Logger.prototype.getTime = function () {\n return Date.now() - this.start;\n };\n\n Logger.create = function (options) {\n Logger.instances[options.id] = new Logger(options);\n };\n\n Logger.destroy = function (id) {\n delete Logger.instances[id];\n };\n\n Logger.getInstance = function (id) {\n var instance = Logger.instances[id];\n\n if (typeof instance === 'undefined') {\n throw new Error(\"No logger instance found with id \" + id);\n }\n\n return instance;\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.info = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {\n // eslint-disable-next-line no-console\n console.info.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n }\n }\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Logger.prototype.error = function () {\n var args = [];\n\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n\n if (this.enabled) {\n // eslint-disable-next-line no-console\n if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {\n // eslint-disable-next-line no-console\n console.error.apply(console, [this.id, this.getTime() + \"ms\"].concat(args));\n } else {\n this.info.apply(this, args);\n }\n }\n };\n\n Logger.instances = {};\n return Logger;\n }();\n\n var CacheStorage =\n /** @class */\n function () {\n function CacheStorage() {}\n\n CacheStorage.create = function (name, options) {\n return CacheStorage._caches[name] = new Cache(name, options);\n };\n\n CacheStorage.destroy = function (name) {\n delete CacheStorage._caches[name];\n };\n\n CacheStorage.open = function (name) {\n var cache = CacheStorage._caches[name];\n\n if (typeof cache !== 'undefined') {\n return cache;\n }\n\n throw new Error(\"Cache with key \\\"\" + name + \"\\\" not found\");\n };\n\n CacheStorage.getOrigin = function (url) {\n var link = CacheStorage._link;\n\n if (!link) {\n return 'about:blank';\n }\n\n link.href = url;\n link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n\n return link.protocol + link.hostname + link.port;\n };\n\n CacheStorage.isSameOrigin = function (src) {\n return CacheStorage.getOrigin(src) === CacheStorage._origin;\n };\n\n CacheStorage.setContext = function (window) {\n CacheStorage._link = window.document.createElement('a');\n CacheStorage._origin = CacheStorage.getOrigin(window.location.href);\n };\n\n CacheStorage.getInstance = function () {\n var current = CacheStorage._current;\n\n if (current === null) {\n throw new Error(\"No cache instance attached\");\n }\n\n return current;\n };\n\n CacheStorage.attachInstance = function (cache) {\n CacheStorage._current = cache;\n };\n\n CacheStorage.detachInstance = function () {\n CacheStorage._current = null;\n };\n\n CacheStorage._caches = {};\n CacheStorage._origin = 'about:blank';\n CacheStorage._current = null;\n return CacheStorage;\n }();\n\n var Cache =\n /** @class */\n function () {\n function Cache(id, options) {\n this.id = id;\n this._options = options;\n this._cache = {};\n }\n\n Cache.prototype.addImage = function (src) {\n var result = Promise.resolve();\n\n if (this.has(src)) {\n return result;\n }\n\n if (isBlobImage(src) || isRenderable(src)) {\n this._cache[src] = this.loadImage(src);\n return result;\n }\n\n return result;\n }; // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n Cache.prototype.match = function (src) {\n return this._cache[src];\n };\n\n Cache.prototype.loadImage = function (key) {\n return __awaiter(this, void 0, void 0, function () {\n var isSameOrigin, useCORS, useProxy, src;\n\n var _this = this;\n\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n isSameOrigin = CacheStorage.isSameOrigin(key);\n useCORS = !isInlineImage(key) && this._options.useCORS === true && FEATURES.SUPPORT_CORS_IMAGES && !isSameOrigin;\n useProxy = !isInlineImage(key) && !isSameOrigin && typeof this._options.proxy === 'string' && FEATURES.SUPPORT_CORS_XHR && !useCORS;\n\n if (!isSameOrigin && this._options.allowTaint === false && !isInlineImage(key) && !useProxy && !useCORS) {\n return [2\n /*return*/\n ];\n }\n\n src = key;\n if (!useProxy) return [3\n /*break*/\n , 2];\n return [4\n /*yield*/\n , this.proxy(src)];\n\n case 1:\n src = _a.sent();\n _a.label = 2;\n\n case 2:\n Logger.getInstance(this.id).debug(\"Added image \" + key.substring(0, 256));\n return [4\n /*yield*/\n , new Promise(function (resolve, reject) {\n var img = new Image();\n\n img.onload = function () {\n return resolve(img);\n };\n\n img.onerror = reject; //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n\n if (isInlineBase64Image(src) || useCORS) {\n img.crossOrigin = 'anonymous';\n }\n\n img.src = src;\n\n if (img.complete === true) {\n // Inline XML images may fail to parse, throwing an Error later on\n setTimeout(function () {\n return resolve(img);\n }, 500);\n }\n\n if (_this._options.imageTimeout > 0) {\n setTimeout(function () {\n return reject(\"Timed out (\" + _this._options.imageTimeout + \"ms) loading image\");\n }, _this._options.imageTimeout);\n }\n })];\n\n case 3:\n return [2\n /*return*/\n , _a.sent()];\n }\n });\n });\n };\n\n Cache.prototype.has = function (key) {\n return typeof this._cache[key] !== 'undefined';\n };\n\n Cache.prototype.keys = function () {\n return Promise.resolve(Object.keys(this._cache));\n };\n\n Cache.prototype.proxy = function (src) {\n var _this = this;\n\n var proxy = this._options.proxy;\n\n if (!proxy) {\n throw new Error('No proxy defined');\n }\n\n var key = src.substring(0, 256);\n return new Promise(function (resolve, reject) {\n var responseType = FEATURES.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n var xhr = new XMLHttpRequest();\n\n xhr.onload = function () {\n if (xhr.status === 200) {\n if (responseType === 'text') {\n resolve(xhr.response);\n } else {\n var reader_1 = new FileReader();\n reader_1.addEventListener('load', function () {\n return resolve(reader_1.result);\n }, false);\n reader_1.addEventListener('error', function (e) {\n return reject(e);\n }, false);\n reader_1.readAsDataURL(xhr.response);\n }\n } else {\n reject(\"Failed to proxy resource \" + key + \" with status code \" + xhr.status);\n }\n };\n\n xhr.onerror = reject;\n xhr.open('GET', proxy + \"?url=\" + encodeURIComponent(src) + \"&responseType=\" + responseType);\n\n if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n xhr.responseType = responseType;\n }\n\n if (_this._options.imageTimeout) {\n var timeout_1 = _this._options.imageTimeout;\n xhr.timeout = timeout_1;\n\n xhr.ontimeout = function () {\n return reject(\"Timed out (\" + timeout_1 + \"ms) proxying \" + key);\n };\n }\n\n xhr.send();\n });\n };\n\n return Cache;\n }();\n\n var INLINE_SVG = /^data:image\\/svg\\+xml/i;\n var INLINE_BASE64 = /^data:image\\/.*;base64,/i;\n var INLINE_IMG = /^data:image\\/.*/i;\n\n var isRenderable = function isRenderable(src) {\n return FEATURES.SUPPORT_SVG_DRAWING || !isSVG(src);\n };\n\n var isInlineImage = function isInlineImage(src) {\n return INLINE_IMG.test(src);\n };\n\n var isInlineBase64Image = function isInlineBase64Image(src) {\n return INLINE_BASE64.test(src);\n };\n\n var isBlobImage = function isBlobImage(src) {\n return src.substr(0, 4) === 'blob';\n };\n\n var isSVG = function isSVG(src) {\n return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src);\n };\n\n var webkitGradient = function webkitGradient(tokens) {\n var angle = deg(180);\n var stops = [];\n var type = CSSImageType.LINEAR_GRADIENT;\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var firstToken = arg[0];\n\n if (i === 0) {\n if (isIdentToken(firstToken) && firstToken.value === 'linear') {\n type = CSSImageType.LINEAR_GRADIENT;\n return;\n } else if (isIdentToken(firstToken) && firstToken.value === 'radial') {\n type = CSSImageType.RADIAL_GRADIENT;\n return;\n }\n }\n\n if (firstToken.type === TokenType.FUNCTION) {\n if (firstToken.name === 'from') {\n var color$1 = color.parse(firstToken.values[0]);\n stops.push({\n stop: ZERO_LENGTH,\n color: color$1\n });\n } else if (firstToken.name === 'to') {\n var color$1 = color.parse(firstToken.values[0]);\n stops.push({\n stop: HUNDRED_PERCENT,\n color: color$1\n });\n } else if (firstToken.name === 'color-stop') {\n var values = firstToken.values.filter(nonFunctionArgSeparator);\n\n if (values.length === 2) {\n var color$1 = color.parse(values[1]);\n var stop_1 = values[0];\n\n if (isNumberToken(stop_1)) {\n stops.push({\n stop: {\n type: TokenType.PERCENTAGE_TOKEN,\n number: stop_1.number * 100,\n flags: stop_1.flags\n },\n color: color$1\n });\n }\n }\n }\n }\n });\n return type === CSSImageType.LINEAR_GRADIENT ? {\n angle: (angle + deg(180)) % deg(360),\n stops: stops,\n type: type\n } : {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: type\n };\n };\n\n var CLOSEST_SIDE = 'closest-side';\n var FARTHEST_SIDE = 'farthest-side';\n var CLOSEST_CORNER = 'closest-corner';\n var FARTHEST_CORNER = 'farthest-corner';\n var CIRCLE = 'circle';\n var ELLIPSE = 'ellipse';\n var COVER = 'cover';\n var CONTAIN = 'contain';\n\n var radialGradient = function radialGradient(tokens) {\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var stops = [];\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var isColorStop = true;\n\n if (i === 0) {\n var isAtPosition_1 = false;\n isColorStop = arg.reduce(function (acc, token) {\n if (isAtPosition_1) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'center':\n position.push(FIFTY_PERCENT);\n return acc;\n\n case 'top':\n case 'left':\n position.push(ZERO_LENGTH);\n return acc;\n\n case 'right':\n case 'bottom':\n position.push(HUNDRED_PERCENT);\n return acc;\n }\n } else if (isLengthPercentage(token) || isLength(token)) {\n position.push(token);\n }\n } else if (isIdentToken(token)) {\n switch (token.value) {\n case CIRCLE:\n shape = CSSRadialShape.CIRCLE;\n return false;\n\n case ELLIPSE:\n shape = CSSRadialShape.ELLIPSE;\n return false;\n\n case 'at':\n isAtPosition_1 = true;\n return false;\n\n case CLOSEST_SIDE:\n size = CSSRadialExtent.CLOSEST_SIDE;\n return false;\n\n case COVER:\n case FARTHEST_SIDE:\n size = CSSRadialExtent.FARTHEST_SIDE;\n return false;\n\n case CONTAIN:\n case CLOSEST_CORNER:\n size = CSSRadialExtent.CLOSEST_CORNER;\n return false;\n\n case FARTHEST_CORNER:\n size = CSSRadialExtent.FARTHEST_CORNER;\n return false;\n }\n } else if (isLength(token) || isLengthPercentage(token)) {\n if (!Array.isArray(size)) {\n size = [];\n }\n\n size.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n }\n\n if (isColorStop) {\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n }\n });\n return {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: CSSImageType.RADIAL_GRADIENT\n };\n };\n\n var prefixRadialGradient = function prefixRadialGradient(tokens) {\n var shape = CSSRadialShape.CIRCLE;\n var size = CSSRadialExtent.FARTHEST_CORNER;\n var stops = [];\n var position = [];\n parseFunctionArgs(tokens).forEach(function (arg, i) {\n var isColorStop = true;\n\n if (i === 0) {\n isColorStop = arg.reduce(function (acc, token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'center':\n position.push(FIFTY_PERCENT);\n return false;\n\n case 'top':\n case 'left':\n position.push(ZERO_LENGTH);\n return false;\n\n case 'right':\n case 'bottom':\n position.push(HUNDRED_PERCENT);\n return false;\n }\n } else if (isLengthPercentage(token) || isLength(token)) {\n position.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n } else if (i === 1) {\n isColorStop = arg.reduce(function (acc, token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case CIRCLE:\n shape = CSSRadialShape.CIRCLE;\n return false;\n\n case ELLIPSE:\n shape = CSSRadialShape.ELLIPSE;\n return false;\n\n case CONTAIN:\n case CLOSEST_SIDE:\n size = CSSRadialExtent.CLOSEST_SIDE;\n return false;\n\n case FARTHEST_SIDE:\n size = CSSRadialExtent.FARTHEST_SIDE;\n return false;\n\n case CLOSEST_CORNER:\n size = CSSRadialExtent.CLOSEST_CORNER;\n return false;\n\n case COVER:\n case FARTHEST_CORNER:\n size = CSSRadialExtent.FARTHEST_CORNER;\n return false;\n }\n } else if (isLength(token) || isLengthPercentage(token)) {\n if (!Array.isArray(size)) {\n size = [];\n }\n\n size.push(token);\n return false;\n }\n\n return acc;\n }, isColorStop);\n }\n\n if (isColorStop) {\n var colorStop = parseColorStop(arg);\n stops.push(colorStop);\n }\n });\n return {\n size: size,\n shape: shape,\n stops: stops,\n position: position,\n type: CSSImageType.RADIAL_GRADIENT\n };\n };\n\n var CSSImageType;\n\n (function (CSSImageType) {\n CSSImageType[CSSImageType[\"URL\"] = 0] = \"URL\";\n CSSImageType[CSSImageType[\"LINEAR_GRADIENT\"] = 1] = \"LINEAR_GRADIENT\";\n CSSImageType[CSSImageType[\"RADIAL_GRADIENT\"] = 2] = \"RADIAL_GRADIENT\";\n })(CSSImageType || (CSSImageType = {}));\n\n var isLinearGradient = function isLinearGradient(background) {\n return background.type === CSSImageType.LINEAR_GRADIENT;\n };\n\n var isRadialGradient = function isRadialGradient(background) {\n return background.type === CSSImageType.RADIAL_GRADIENT;\n };\n\n var CSSRadialShape;\n\n (function (CSSRadialShape) {\n CSSRadialShape[CSSRadialShape[\"CIRCLE\"] = 0] = \"CIRCLE\";\n CSSRadialShape[CSSRadialShape[\"ELLIPSE\"] = 1] = \"ELLIPSE\";\n })(CSSRadialShape || (CSSRadialShape = {}));\n\n var CSSRadialExtent;\n\n (function (CSSRadialExtent) {\n CSSRadialExtent[CSSRadialExtent[\"CLOSEST_SIDE\"] = 0] = \"CLOSEST_SIDE\";\n CSSRadialExtent[CSSRadialExtent[\"FARTHEST_SIDE\"] = 1] = \"FARTHEST_SIDE\";\n CSSRadialExtent[CSSRadialExtent[\"CLOSEST_CORNER\"] = 2] = \"CLOSEST_CORNER\";\n CSSRadialExtent[CSSRadialExtent[\"FARTHEST_CORNER\"] = 3] = \"FARTHEST_CORNER\";\n })(CSSRadialExtent || (CSSRadialExtent = {}));\n\n var image = {\n name: 'image',\n parse: function parse(value) {\n if (value.type === TokenType.URL_TOKEN) {\n var image_1 = {\n url: value.value,\n type: CSSImageType.URL\n };\n CacheStorage.getInstance().addImage(value.value);\n return image_1;\n }\n\n if (value.type === TokenType.FUNCTION) {\n var imageFunction = SUPPORTED_IMAGE_FUNCTIONS[value.name];\n\n if (typeof imageFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported image function \\\"\" + value.name + \"\\\"\");\n }\n\n return imageFunction(value.values);\n }\n\n throw new Error(\"Unsupported image type\");\n }\n };\n\n function isSupportedImage(value) {\n return value.type !== TokenType.FUNCTION || SUPPORTED_IMAGE_FUNCTIONS[value.name];\n }\n\n var SUPPORTED_IMAGE_FUNCTIONS = {\n 'linear-gradient': linearGradient,\n '-moz-linear-gradient': prefixLinearGradient,\n '-ms-linear-gradient': prefixLinearGradient,\n '-o-linear-gradient': prefixLinearGradient,\n '-webkit-linear-gradient': prefixLinearGradient,\n 'radial-gradient': radialGradient,\n '-moz-radial-gradient': prefixRadialGradient,\n '-ms-radial-gradient': prefixRadialGradient,\n '-o-radial-gradient': prefixRadialGradient,\n '-webkit-radial-gradient': prefixRadialGradient,\n '-webkit-gradient': webkitGradient\n };\n var backgroundImage = {\n name: 'background-image',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return [];\n }\n\n return tokens.filter(function (value) {\n return nonFunctionArgSeparator(value) && isSupportedImage(value);\n }).map(image.parse);\n }\n };\n var backgroundOrigin = {\n name: 'background-origin',\n initialValue: 'border-box',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.map(function (token) {\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'padding-box':\n return 1\n /* PADDING_BOX */\n ;\n\n case 'content-box':\n return 2\n /* CONTENT_BOX */\n ;\n }\n }\n\n return 0\n /* BORDER_BOX */\n ;\n });\n }\n };\n var backgroundPosition = {\n name: 'background-position',\n initialValue: '0% 0%',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isLengthPercentage);\n }).map(parseLengthPercentageTuple);\n }\n };\n var BACKGROUND_REPEAT;\n\n (function (BACKGROUND_REPEAT) {\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT\"] = 0] = \"REPEAT\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"NO_REPEAT\"] = 1] = \"NO_REPEAT\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT_X\"] = 2] = \"REPEAT_X\";\n BACKGROUND_REPEAT[BACKGROUND_REPEAT[\"REPEAT_Y\"] = 3] = \"REPEAT_Y\";\n })(BACKGROUND_REPEAT || (BACKGROUND_REPEAT = {}));\n\n var backgroundRepeat = {\n name: 'background-repeat',\n initialValue: 'repeat',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isIdentToken).map(function (token) {\n return token.value;\n }).join(' ');\n }).map(parseBackgroundRepeat);\n }\n };\n\n var parseBackgroundRepeat = function parseBackgroundRepeat(value) {\n switch (value) {\n case 'no-repeat':\n return BACKGROUND_REPEAT.NO_REPEAT;\n\n case 'repeat-x':\n case 'repeat no-repeat':\n return BACKGROUND_REPEAT.REPEAT_X;\n\n case 'repeat-y':\n case 'no-repeat repeat':\n return BACKGROUND_REPEAT.REPEAT_Y;\n\n case 'repeat':\n default:\n return BACKGROUND_REPEAT.REPEAT;\n }\n };\n\n var BACKGROUND_SIZE;\n\n (function (BACKGROUND_SIZE) {\n BACKGROUND_SIZE[\"AUTO\"] = \"auto\";\n BACKGROUND_SIZE[\"CONTAIN\"] = \"contain\";\n BACKGROUND_SIZE[\"COVER\"] = \"cover\";\n })(BACKGROUND_SIZE || (BACKGROUND_SIZE = {}));\n\n var backgroundSize = {\n name: 'background-size',\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseFunctionArgs(tokens).map(function (values) {\n return values.filter(isBackgroundSizeInfoToken);\n });\n }\n };\n\n var isBackgroundSizeInfoToken = function isBackgroundSizeInfoToken(value) {\n return isIdentToken(value) || isLengthPercentage(value);\n };\n\n var borderColorForSide = function borderColorForSide(side) {\n return {\n name: \"border-\" + side + \"-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n };\n\n var borderTopColor = borderColorForSide('top');\n var borderRightColor = borderColorForSide('right');\n var borderBottomColor = borderColorForSide('bottom');\n var borderLeftColor = borderColorForSide('left');\n\n var borderRadiusForSide = function borderRadiusForSide(side) {\n return {\n name: \"border-radius-\" + side,\n initialValue: '0 0',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return parseLengthPercentageTuple(tokens.filter(isLengthPercentage));\n }\n };\n };\n\n var borderTopLeftRadius = borderRadiusForSide('top-left');\n var borderTopRightRadius = borderRadiusForSide('top-right');\n var borderBottomRightRadius = borderRadiusForSide('bottom-right');\n var borderBottomLeftRadius = borderRadiusForSide('bottom-left');\n var BORDER_STYLE;\n\n (function (BORDER_STYLE) {\n BORDER_STYLE[BORDER_STYLE[\"NONE\"] = 0] = \"NONE\";\n BORDER_STYLE[BORDER_STYLE[\"SOLID\"] = 1] = \"SOLID\";\n })(BORDER_STYLE || (BORDER_STYLE = {}));\n\n var borderStyleForSide = function borderStyleForSide(side) {\n return {\n name: \"border-\" + side + \"-style\",\n initialValue: 'solid',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(style) {\n switch (style) {\n case 'none':\n return BORDER_STYLE.NONE;\n }\n\n return BORDER_STYLE.SOLID;\n }\n };\n };\n\n var borderTopStyle = borderStyleForSide('top');\n var borderRightStyle = borderStyleForSide('right');\n var borderBottomStyle = borderStyleForSide('bottom');\n var borderLeftStyle = borderStyleForSide('left');\n\n var borderWidthForSide = function borderWidthForSide(side) {\n return {\n name: \"border-\" + side + \"-width\",\n initialValue: '0',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isDimensionToken(token)) {\n return token.number;\n }\n\n return 0;\n }\n };\n };\n\n var borderTopWidth = borderWidthForSide('top');\n var borderRightWidth = borderWidthForSide('right');\n var borderBottomWidth = borderWidthForSide('bottom');\n var borderLeftWidth = borderWidthForSide('left');\n var color$1 = {\n name: \"color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n var display = {\n name: 'display',\n initialValue: 'inline-block',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).reduce(function (bit, token) {\n return bit | parseDisplayValue(token.value);\n }, 0\n /* NONE */\n );\n }\n };\n\n var parseDisplayValue = function parseDisplayValue(display) {\n switch (display) {\n case 'block':\n return 2\n /* BLOCK */\n ;\n\n case 'inline':\n return 4\n /* INLINE */\n ;\n\n case 'run-in':\n return 8\n /* RUN_IN */\n ;\n\n case 'flow':\n return 16\n /* FLOW */\n ;\n\n case 'flow-root':\n return 32\n /* FLOW_ROOT */\n ;\n\n case 'table':\n return 64\n /* TABLE */\n ;\n\n case 'flex':\n case '-webkit-flex':\n return 128\n /* FLEX */\n ;\n\n case 'grid':\n case '-ms-grid':\n return 256\n /* GRID */\n ;\n\n case 'ruby':\n return 512\n /* RUBY */\n ;\n\n case 'subgrid':\n return 1024\n /* SUBGRID */\n ;\n\n case 'list-item':\n return 2048\n /* LIST_ITEM */\n ;\n\n case 'table-row-group':\n return 4096\n /* TABLE_ROW_GROUP */\n ;\n\n case 'table-header-group':\n return 8192\n /* TABLE_HEADER_GROUP */\n ;\n\n case 'table-footer-group':\n return 16384\n /* TABLE_FOOTER_GROUP */\n ;\n\n case 'table-row':\n return 32768\n /* TABLE_ROW */\n ;\n\n case 'table-cell':\n return 65536\n /* TABLE_CELL */\n ;\n\n case 'table-column-group':\n return 131072\n /* TABLE_COLUMN_GROUP */\n ;\n\n case 'table-column':\n return 262144\n /* TABLE_COLUMN */\n ;\n\n case 'table-caption':\n return 524288\n /* TABLE_CAPTION */\n ;\n\n case 'ruby-base':\n return 1048576\n /* RUBY_BASE */\n ;\n\n case 'ruby-text':\n return 2097152\n /* RUBY_TEXT */\n ;\n\n case 'ruby-base-container':\n return 4194304\n /* RUBY_BASE_CONTAINER */\n ;\n\n case 'ruby-text-container':\n return 8388608\n /* RUBY_TEXT_CONTAINER */\n ;\n\n case 'contents':\n return 16777216\n /* CONTENTS */\n ;\n\n case 'inline-block':\n return 33554432\n /* INLINE_BLOCK */\n ;\n\n case 'inline-list-item':\n return 67108864\n /* INLINE_LIST_ITEM */\n ;\n\n case 'inline-table':\n return 134217728\n /* INLINE_TABLE */\n ;\n\n case 'inline-flex':\n return 268435456\n /* INLINE_FLEX */\n ;\n\n case 'inline-grid':\n return 536870912\n /* INLINE_GRID */\n ;\n }\n\n return 0\n /* NONE */\n ;\n };\n\n var FLOAT;\n\n (function (FLOAT) {\n FLOAT[FLOAT[\"NONE\"] = 0] = \"NONE\";\n FLOAT[FLOAT[\"LEFT\"] = 1] = \"LEFT\";\n FLOAT[FLOAT[\"RIGHT\"] = 2] = \"RIGHT\";\n FLOAT[FLOAT[\"INLINE_START\"] = 3] = \"INLINE_START\";\n FLOAT[FLOAT[\"INLINE_END\"] = 4] = \"INLINE_END\";\n })(FLOAT || (FLOAT = {}));\n\n var float = {\n name: 'float',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(float) {\n switch (float) {\n case 'left':\n return FLOAT.LEFT;\n\n case 'right':\n return FLOAT.RIGHT;\n\n case 'inline-start':\n return FLOAT.INLINE_START;\n\n case 'inline-end':\n return FLOAT.INLINE_END;\n }\n\n return FLOAT.NONE;\n }\n };\n var letterSpacing = {\n name: 'letter-spacing',\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'normal') {\n return 0;\n }\n\n if (token.type === TokenType.NUMBER_TOKEN) {\n return token.number;\n }\n\n if (token.type === TokenType.DIMENSION_TOKEN) {\n return token.number;\n }\n\n return 0;\n }\n };\n var LINE_BREAK;\n\n (function (LINE_BREAK) {\n LINE_BREAK[\"NORMAL\"] = \"normal\";\n LINE_BREAK[\"STRICT\"] = \"strict\";\n })(LINE_BREAK || (LINE_BREAK = {}));\n\n var lineBreak = {\n name: 'line-break',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(lineBreak) {\n switch (lineBreak) {\n case 'strict':\n return LINE_BREAK.STRICT;\n\n case 'normal':\n default:\n return LINE_BREAK.NORMAL;\n }\n }\n };\n var lineHeight = {\n name: 'line-height',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.TOKEN_VALUE\n };\n\n var computeLineHeight = function computeLineHeight(token, fontSize) {\n if (isIdentToken(token) && token.value === 'normal') {\n return 1.2 * fontSize;\n } else if (token.type === TokenType.NUMBER_TOKEN) {\n return fontSize * token.number;\n } else if (isLengthPercentage(token)) {\n return getAbsoluteValue(token, fontSize);\n }\n\n return fontSize;\n };\n\n var listStyleImage = {\n name: 'list-style-image',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n return null;\n }\n\n return image.parse(token);\n }\n };\n var LIST_STYLE_POSITION;\n\n (function (LIST_STYLE_POSITION) {\n LIST_STYLE_POSITION[LIST_STYLE_POSITION[\"INSIDE\"] = 0] = \"INSIDE\";\n LIST_STYLE_POSITION[LIST_STYLE_POSITION[\"OUTSIDE\"] = 1] = \"OUTSIDE\";\n })(LIST_STYLE_POSITION || (LIST_STYLE_POSITION = {}));\n\n var listStylePosition = {\n name: 'list-style-position',\n initialValue: 'outside',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(position) {\n switch (position) {\n case 'inside':\n return LIST_STYLE_POSITION.INSIDE;\n\n case 'outside':\n default:\n return LIST_STYLE_POSITION.OUTSIDE;\n }\n }\n };\n var LIST_STYLE_TYPE;\n\n (function (LIST_STYLE_TYPE) {\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"NONE\"] = -1] = \"NONE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISC\"] = 0] = \"DISC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CIRCLE\"] = 1] = \"CIRCLE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SQUARE\"] = 2] = \"SQUARE\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DECIMAL\"] = 3] = \"DECIMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_DECIMAL\"] = 4] = \"CJK_DECIMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DECIMAL_LEADING_ZERO\"] = 5] = \"DECIMAL_LEADING_ZERO\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ROMAN\"] = 6] = \"LOWER_ROMAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ROMAN\"] = 7] = \"UPPER_ROMAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_GREEK\"] = 8] = \"LOWER_GREEK\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ALPHA\"] = 9] = \"LOWER_ALPHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ALPHA\"] = 10] = \"UPPER_ALPHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ARABIC_INDIC\"] = 11] = \"ARABIC_INDIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ARMENIAN\"] = 12] = \"ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"BENGALI\"] = 13] = \"BENGALI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CAMBODIAN\"] = 14] = \"CAMBODIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_EARTHLY_BRANCH\"] = 15] = \"CJK_EARTHLY_BRANCH\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_HEAVENLY_STEM\"] = 16] = \"CJK_HEAVENLY_STEM\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"CJK_IDEOGRAPHIC\"] = 17] = \"CJK_IDEOGRAPHIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DEVANAGARI\"] = 18] = \"DEVANAGARI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ETHIOPIC_NUMERIC\"] = 19] = \"ETHIOPIC_NUMERIC\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GEORGIAN\"] = 20] = \"GEORGIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GUJARATI\"] = 21] = \"GUJARATI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"GURMUKHI\"] = 22] = \"GURMUKHI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HEBREW\"] = 22] = \"HEBREW\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HIRAGANA\"] = 23] = \"HIRAGANA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"HIRAGANA_IROHA\"] = 24] = \"HIRAGANA_IROHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"JAPANESE_FORMAL\"] = 25] = \"JAPANESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"JAPANESE_INFORMAL\"] = 26] = \"JAPANESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KANNADA\"] = 27] = \"KANNADA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KATAKANA\"] = 28] = \"KATAKANA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KATAKANA_IROHA\"] = 29] = \"KATAKANA_IROHA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KHMER\"] = 30] = \"KHMER\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANGUL_FORMAL\"] = 31] = \"KOREAN_HANGUL_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANJA_FORMAL\"] = 32] = \"KOREAN_HANJA_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"KOREAN_HANJA_INFORMAL\"] = 33] = \"KOREAN_HANJA_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LAO\"] = 34] = \"LAO\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"LOWER_ARMENIAN\"] = 35] = \"LOWER_ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MALAYALAM\"] = 36] = \"MALAYALAM\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MONGOLIAN\"] = 37] = \"MONGOLIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"MYANMAR\"] = 38] = \"MYANMAR\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"ORIYA\"] = 39] = \"ORIYA\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"PERSIAN\"] = 40] = \"PERSIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SIMP_CHINESE_FORMAL\"] = 41] = \"SIMP_CHINESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"SIMP_CHINESE_INFORMAL\"] = 42] = \"SIMP_CHINESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TAMIL\"] = 43] = \"TAMIL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TELUGU\"] = 44] = \"TELUGU\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"THAI\"] = 45] = \"THAI\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TIBETAN\"] = 46] = \"TIBETAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TRAD_CHINESE_FORMAL\"] = 47] = \"TRAD_CHINESE_FORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"TRAD_CHINESE_INFORMAL\"] = 48] = \"TRAD_CHINESE_INFORMAL\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"UPPER_ARMENIAN\"] = 49] = \"UPPER_ARMENIAN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISCLOSURE_OPEN\"] = 50] = \"DISCLOSURE_OPEN\";\n LIST_STYLE_TYPE[LIST_STYLE_TYPE[\"DISCLOSURE_CLOSED\"] = 51] = \"DISCLOSURE_CLOSED\";\n })(LIST_STYLE_TYPE || (LIST_STYLE_TYPE = {}));\n\n var listStyleType = {\n name: 'list-style-type',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(type) {\n switch (type) {\n case 'disc':\n return LIST_STYLE_TYPE.DISC;\n\n case 'circle':\n return LIST_STYLE_TYPE.CIRCLE;\n\n case 'square':\n return LIST_STYLE_TYPE.SQUARE;\n\n case 'decimal':\n return LIST_STYLE_TYPE.DECIMAL;\n\n case 'cjk-decimal':\n return LIST_STYLE_TYPE.CJK_DECIMAL;\n\n case 'decimal-leading-zero':\n return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n\n case 'lower-roman':\n return LIST_STYLE_TYPE.LOWER_ROMAN;\n\n case 'upper-roman':\n return LIST_STYLE_TYPE.UPPER_ROMAN;\n\n case 'lower-greek':\n return LIST_STYLE_TYPE.LOWER_GREEK;\n\n case 'lower-alpha':\n return LIST_STYLE_TYPE.LOWER_ALPHA;\n\n case 'upper-alpha':\n return LIST_STYLE_TYPE.UPPER_ALPHA;\n\n case 'arabic-indic':\n return LIST_STYLE_TYPE.ARABIC_INDIC;\n\n case 'armenian':\n return LIST_STYLE_TYPE.ARMENIAN;\n\n case 'bengali':\n return LIST_STYLE_TYPE.BENGALI;\n\n case 'cambodian':\n return LIST_STYLE_TYPE.CAMBODIAN;\n\n case 'cjk-earthly-branch':\n return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n\n case 'cjk-heavenly-stem':\n return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n\n case 'cjk-ideographic':\n return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n\n case 'devanagari':\n return LIST_STYLE_TYPE.DEVANAGARI;\n\n case 'ethiopic-numeric':\n return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n\n case 'georgian':\n return LIST_STYLE_TYPE.GEORGIAN;\n\n case 'gujarati':\n return LIST_STYLE_TYPE.GUJARATI;\n\n case 'gurmukhi':\n return LIST_STYLE_TYPE.GURMUKHI;\n\n case 'hebrew':\n return LIST_STYLE_TYPE.HEBREW;\n\n case 'hiragana':\n return LIST_STYLE_TYPE.HIRAGANA;\n\n case 'hiragana-iroha':\n return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n\n case 'japanese-formal':\n return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n\n case 'japanese-informal':\n return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n\n case 'kannada':\n return LIST_STYLE_TYPE.KANNADA;\n\n case 'katakana':\n return LIST_STYLE_TYPE.KATAKANA;\n\n case 'katakana-iroha':\n return LIST_STYLE_TYPE.KATAKANA_IROHA;\n\n case 'khmer':\n return LIST_STYLE_TYPE.KHMER;\n\n case 'korean-hangul-formal':\n return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n\n case 'korean-hanja-formal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n\n case 'korean-hanja-informal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n\n case 'lao':\n return LIST_STYLE_TYPE.LAO;\n\n case 'lower-armenian':\n return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n\n case 'malayalam':\n return LIST_STYLE_TYPE.MALAYALAM;\n\n case 'mongolian':\n return LIST_STYLE_TYPE.MONGOLIAN;\n\n case 'myanmar':\n return LIST_STYLE_TYPE.MYANMAR;\n\n case 'oriya':\n return LIST_STYLE_TYPE.ORIYA;\n\n case 'persian':\n return LIST_STYLE_TYPE.PERSIAN;\n\n case 'simp-chinese-formal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n\n case 'simp-chinese-informal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n\n case 'tamil':\n return LIST_STYLE_TYPE.TAMIL;\n\n case 'telugu':\n return LIST_STYLE_TYPE.TELUGU;\n\n case 'thai':\n return LIST_STYLE_TYPE.THAI;\n\n case 'tibetan':\n return LIST_STYLE_TYPE.TIBETAN;\n\n case 'trad-chinese-formal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n\n case 'trad-chinese-informal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n\n case 'upper-armenian':\n return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n\n case 'disclosure-open':\n return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n\n case 'disclosure-closed':\n return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n\n case 'none':\n default:\n return LIST_STYLE_TYPE.NONE;\n }\n }\n };\n\n var marginForSide = function marginForSide(side) {\n return {\n name: \"margin-\" + side,\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TOKEN_VALUE\n };\n };\n\n var marginTop = marginForSide('top');\n var marginRight = marginForSide('right');\n var marginBottom = marginForSide('bottom');\n var marginLeft = marginForSide('left');\n var OVERFLOW;\n\n (function (OVERFLOW) {\n OVERFLOW[OVERFLOW[\"VISIBLE\"] = 0] = \"VISIBLE\";\n OVERFLOW[OVERFLOW[\"HIDDEN\"] = 1] = \"HIDDEN\";\n OVERFLOW[OVERFLOW[\"SCROLL\"] = 2] = \"SCROLL\";\n OVERFLOW[OVERFLOW[\"AUTO\"] = 3] = \"AUTO\";\n })(OVERFLOW || (OVERFLOW = {}));\n\n var overflow = {\n name: 'overflow',\n initialValue: 'visible',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (overflow) {\n switch (overflow.value) {\n case 'hidden':\n return OVERFLOW.HIDDEN;\n\n case 'scroll':\n return OVERFLOW.SCROLL;\n\n case 'auto':\n return OVERFLOW.AUTO;\n\n case 'visible':\n default:\n return OVERFLOW.VISIBLE;\n }\n });\n }\n };\n var OVERFLOW_WRAP;\n\n (function (OVERFLOW_WRAP) {\n OVERFLOW_WRAP[\"NORMAL\"] = \"normal\";\n OVERFLOW_WRAP[\"BREAK_WORD\"] = \"break-word\";\n })(OVERFLOW_WRAP || (OVERFLOW_WRAP = {}));\n\n var overflowWrap = {\n name: 'overflow-wrap',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(overflow) {\n switch (overflow) {\n case 'break-word':\n return OVERFLOW_WRAP.BREAK_WORD;\n\n case 'normal':\n default:\n return OVERFLOW_WRAP.NORMAL;\n }\n }\n };\n\n var paddingForSide = function paddingForSide(side) {\n return {\n name: \"padding-\" + side,\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'length-percentage'\n };\n };\n\n var paddingTop = paddingForSide('top');\n var paddingRight = paddingForSide('right');\n var paddingBottom = paddingForSide('bottom');\n var paddingLeft = paddingForSide('left');\n var TEXT_ALIGN;\n\n (function (TEXT_ALIGN) {\n TEXT_ALIGN[TEXT_ALIGN[\"LEFT\"] = 0] = \"LEFT\";\n TEXT_ALIGN[TEXT_ALIGN[\"CENTER\"] = 1] = \"CENTER\";\n TEXT_ALIGN[TEXT_ALIGN[\"RIGHT\"] = 2] = \"RIGHT\";\n })(TEXT_ALIGN || (TEXT_ALIGN = {}));\n\n var textAlign = {\n name: 'text-align',\n initialValue: 'left',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(textAlign) {\n switch (textAlign) {\n case 'right':\n return TEXT_ALIGN.RIGHT;\n\n case 'center':\n case 'justify':\n return TEXT_ALIGN.CENTER;\n\n case 'left':\n default:\n return TEXT_ALIGN.LEFT;\n }\n }\n };\n var POSITION;\n\n (function (POSITION) {\n POSITION[POSITION[\"STATIC\"] = 0] = \"STATIC\";\n POSITION[POSITION[\"RELATIVE\"] = 1] = \"RELATIVE\";\n POSITION[POSITION[\"ABSOLUTE\"] = 2] = \"ABSOLUTE\";\n POSITION[POSITION[\"FIXED\"] = 3] = \"FIXED\";\n POSITION[POSITION[\"STICKY\"] = 4] = \"STICKY\";\n })(POSITION || (POSITION = {}));\n\n var position = {\n name: 'position',\n initialValue: 'static',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(position) {\n switch (position) {\n case 'relative':\n return POSITION.RELATIVE;\n\n case 'absolute':\n return POSITION.ABSOLUTE;\n\n case 'fixed':\n return POSITION.FIXED;\n\n case 'sticky':\n return POSITION.STICKY;\n }\n\n return POSITION.STATIC;\n }\n };\n var textShadow = {\n name: 'text-shadow',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n return [];\n }\n\n return parseFunctionArgs(tokens).map(function (values) {\n var shadow = {\n color: COLORS.TRANSPARENT,\n offsetX: ZERO_LENGTH,\n offsetY: ZERO_LENGTH,\n blur: ZERO_LENGTH\n };\n var c = 0;\n\n for (var i = 0; i < values.length; i++) {\n var token = values[i];\n\n if (isLength(token)) {\n if (c === 0) {\n shadow.offsetX = token;\n } else if (c === 1) {\n shadow.offsetY = token;\n } else {\n shadow.blur = token;\n }\n\n c++;\n } else {\n shadow.color = color.parse(token);\n }\n }\n\n return shadow;\n });\n }\n };\n var TEXT_TRANSFORM;\n\n (function (TEXT_TRANSFORM) {\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"NONE\"] = 0] = \"NONE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"LOWERCASE\"] = 1] = \"LOWERCASE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"UPPERCASE\"] = 2] = \"UPPERCASE\";\n TEXT_TRANSFORM[TEXT_TRANSFORM[\"CAPITALIZE\"] = 3] = \"CAPITALIZE\";\n })(TEXT_TRANSFORM || (TEXT_TRANSFORM = {}));\n\n var textTransform = {\n name: 'text-transform',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(textTransform) {\n switch (textTransform) {\n case 'uppercase':\n return TEXT_TRANSFORM.UPPERCASE;\n\n case 'lowercase':\n return TEXT_TRANSFORM.LOWERCASE;\n\n case 'capitalize':\n return TEXT_TRANSFORM.CAPITALIZE;\n }\n\n return TEXT_TRANSFORM.NONE;\n }\n };\n var transform = {\n name: 'transform',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN && token.value === 'none') {\n return null;\n }\n\n if (token.type === TokenType.FUNCTION) {\n var transformFunction = SUPPORTED_TRANSFORM_FUNCTIONS[token.name];\n\n if (typeof transformFunction === 'undefined') {\n throw new Error(\"Attempting to parse an unsupported transform function \\\"\" + token.name + \"\\\"\");\n }\n\n return transformFunction(token.values);\n }\n\n return null;\n }\n };\n\n var matrix = function matrix(args) {\n var values = args.filter(function (arg) {\n return arg.type === TokenType.NUMBER_TOKEN;\n }).map(function (arg) {\n return arg.number;\n });\n return values.length === 6 ? values : null;\n }; // doesn't support 3D transforms at the moment\n\n\n var matrix3d = function matrix3d(args) {\n var values = args.filter(function (arg) {\n return arg.type === TokenType.NUMBER_TOKEN;\n }).map(function (arg) {\n return arg.number;\n });\n var a1 = values[0],\n b1 = values[1],\n _a = values[2],\n _b = values[3],\n a2 = values[4],\n b2 = values[5],\n _c = values[6],\n _d = values[7],\n _e = values[8],\n _f = values[9],\n _g = values[10],\n _h = values[11],\n a4 = values[12],\n b4 = values[13],\n _j = values[14],\n _k = values[15];\n return values.length === 16 ? [a1, b1, a2, b2, a4, b4] : null;\n };\n\n var SUPPORTED_TRANSFORM_FUNCTIONS = {\n matrix: matrix,\n matrix3d: matrix3d\n };\n var DEFAULT_VALUE = {\n type: TokenType.PERCENTAGE_TOKEN,\n number: 50,\n flags: FLAG_INTEGER\n };\n var DEFAULT = [DEFAULT_VALUE, DEFAULT_VALUE];\n var transformOrigin = {\n name: 'transform-origin',\n initialValue: '50% 50%',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n var origins = tokens.filter(isLengthPercentage);\n\n if (origins.length !== 2) {\n return DEFAULT;\n }\n\n return [origins[0], origins[1]];\n }\n };\n var VISIBILITY;\n\n (function (VISIBILITY) {\n VISIBILITY[VISIBILITY[\"VISIBLE\"] = 0] = \"VISIBLE\";\n VISIBILITY[VISIBILITY[\"HIDDEN\"] = 1] = \"HIDDEN\";\n VISIBILITY[VISIBILITY[\"COLLAPSE\"] = 2] = \"COLLAPSE\";\n })(VISIBILITY || (VISIBILITY = {}));\n\n var visibility = {\n name: 'visible',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(visibility) {\n switch (visibility) {\n case 'hidden':\n return VISIBILITY.HIDDEN;\n\n case 'collapse':\n return VISIBILITY.COLLAPSE;\n\n case 'visible':\n default:\n return VISIBILITY.VISIBLE;\n }\n }\n };\n var WORD_BREAK;\n\n (function (WORD_BREAK) {\n WORD_BREAK[\"NORMAL\"] = \"normal\";\n WORD_BREAK[\"BREAK_ALL\"] = \"break-all\";\n WORD_BREAK[\"KEEP_ALL\"] = \"keep-all\";\n })(WORD_BREAK || (WORD_BREAK = {}));\n\n var wordBreak = {\n name: 'word-break',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(wordBreak) {\n switch (wordBreak) {\n case 'break-all':\n return WORD_BREAK.BREAK_ALL;\n\n case 'keep-all':\n return WORD_BREAK.KEEP_ALL;\n\n case 'normal':\n default:\n return WORD_BREAK.NORMAL;\n }\n }\n };\n var zIndex = {\n name: 'z-index',\n initialValue: 'auto',\n prefix: false,\n type: PropertyDescriptorParsingType.VALUE,\n parse: function parse(token) {\n if (token.type === TokenType.IDENT_TOKEN) {\n return {\n auto: true,\n order: 0\n };\n }\n\n if (isNumberToken(token)) {\n return {\n auto: false,\n order: token.number\n };\n }\n\n throw new Error(\"Invalid z-index number parsed\");\n }\n };\n var opacity = {\n name: 'opacity',\n initialValue: '1',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isNumberToken(token)) {\n return token.number;\n }\n\n return 1;\n }\n };\n var textDecorationColor = {\n name: \"text-decoration-color\",\n initialValue: 'transparent',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'color'\n };\n var textDecorationLine = {\n name: 'text-decoration-line',\n initialValue: 'none',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (token) {\n switch (token.value) {\n case 'underline':\n return 1\n /* UNDERLINE */\n ;\n\n case 'overline':\n return 2\n /* OVERLINE */\n ;\n\n case 'line-through':\n return 3\n /* LINE_THROUGH */\n ;\n\n case 'none':\n return 4\n /* BLINK */\n ;\n }\n\n return 0\n /* NONE */\n ;\n }).filter(function (line) {\n return line !== 0\n /* NONE */\n ;\n });\n }\n };\n var fontFamily = {\n name: \"font-family\",\n initialValue: '',\n prefix: false,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n var accumulator = [];\n var results = [];\n tokens.forEach(function (token) {\n switch (token.type) {\n case TokenType.IDENT_TOKEN:\n case TokenType.STRING_TOKEN:\n accumulator.push(token.value);\n break;\n\n case TokenType.NUMBER_TOKEN:\n accumulator.push(token.number.toString());\n break;\n\n case TokenType.COMMA_TOKEN:\n results.push(accumulator.join(' '));\n accumulator.length = 0;\n break;\n }\n });\n\n if (accumulator.length) {\n results.push(accumulator.join(' '));\n }\n\n return results.map(function (result) {\n return result.indexOf(' ') === -1 ? result : \"'\" + result + \"'\";\n });\n }\n };\n var fontSize = {\n name: \"font-size\",\n initialValue: '0',\n prefix: false,\n type: PropertyDescriptorParsingType.TYPE_VALUE,\n format: 'length'\n };\n var fontWeight = {\n name: 'font-weight',\n initialValue: 'normal',\n type: PropertyDescriptorParsingType.VALUE,\n prefix: false,\n parse: function parse(token) {\n if (isNumberToken(token)) {\n return token.number;\n }\n\n if (isIdentToken(token)) {\n switch (token.value) {\n case 'bold':\n return 700;\n\n case 'normal':\n default:\n return 400;\n }\n }\n\n return 400;\n }\n };\n var fontVariant = {\n name: 'font-variant',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n return tokens.filter(isIdentToken).map(function (token) {\n return token.value;\n });\n }\n };\n var FONT_STYLE;\n\n (function (FONT_STYLE) {\n FONT_STYLE[\"NORMAL\"] = \"normal\";\n FONT_STYLE[\"ITALIC\"] = \"italic\";\n FONT_STYLE[\"OBLIQUE\"] = \"oblique\";\n })(FONT_STYLE || (FONT_STYLE = {}));\n\n var fontStyle = {\n name: 'font-style',\n initialValue: 'normal',\n prefix: false,\n type: PropertyDescriptorParsingType.IDENT_VALUE,\n parse: function parse(overflow) {\n switch (overflow) {\n case 'oblique':\n return FONT_STYLE.OBLIQUE;\n\n case 'italic':\n return FONT_STYLE.ITALIC;\n\n case 'normal':\n default:\n return FONT_STYLE.NORMAL;\n }\n }\n };\n\n var contains = function contains(bit, value) {\n return (bit & value) !== 0;\n };\n\n var content = {\n name: 'content',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return [];\n }\n\n return tokens;\n }\n };\n var counterIncrement = {\n name: 'counter-increment',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return null;\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return null;\n }\n\n var increments = [];\n var filtered = tokens.filter(nonWhiteSpace);\n\n for (var i = 0; i < filtered.length; i++) {\n var counter = filtered[i];\n var next = filtered[i + 1];\n\n if (counter.type === TokenType.IDENT_TOKEN) {\n var increment = next && isNumberToken(next) ? next.number : 1;\n increments.push({\n counter: counter.value,\n increment: increment\n });\n }\n }\n\n return increments;\n }\n };\n var counterReset = {\n name: 'counter-reset',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return [];\n }\n\n var resets = [];\n var filtered = tokens.filter(nonWhiteSpace);\n\n for (var i = 0; i < filtered.length; i++) {\n var counter = filtered[i];\n var next = filtered[i + 1];\n\n if (isIdentToken(counter) && counter.value !== 'none') {\n var reset = next && isNumberToken(next) ? next.number : 0;\n resets.push({\n counter: counter.value,\n reset: reset\n });\n }\n }\n\n return resets;\n }\n };\n var quotes = {\n name: 'quotes',\n initialValue: 'none',\n prefix: true,\n type: PropertyDescriptorParsingType.LIST,\n parse: function parse(tokens) {\n if (tokens.length === 0) {\n return null;\n }\n\n var first = tokens[0];\n\n if (first.type === TokenType.IDENT_TOKEN && first.value === 'none') {\n return null;\n }\n\n var quotes = [];\n var filtered = tokens.filter(isStringToken);\n\n if (filtered.length % 2 !== 0) {\n return null;\n }\n\n for (var i = 0; i < filtered.length; i += 2) {\n var open_1 = filtered[i].value;\n var close_1 = filtered[i + 1].value;\n quotes.push({\n open: open_1,\n close: close_1\n });\n }\n\n return quotes;\n }\n };\n\n var getQuote = function getQuote(quotes, depth, open) {\n if (!quotes) {\n return '';\n }\n\n var quote = quotes[Math.min(depth, quotes.length - 1)];\n\n if (!quote) {\n return '';\n }\n\n return open ? quote.open : quote.close;\n };\n\n var boxShadow = {\n name: 'box-shadow',\n initialValue: 'none',\n type: PropertyDescriptorParsingType.LIST,\n prefix: false,\n parse: function parse(tokens) {\n if (tokens.length === 1 && isIdentWithValue(tokens[0], 'none')) {\n return [];\n }\n\n return parseFunctionArgs(tokens).map(function (values) {\n var shadow = {\n color: 0x000000ff,\n offsetX: ZERO_LENGTH,\n offsetY: ZERO_LENGTH,\n blur: ZERO_LENGTH,\n spread: ZERO_LENGTH,\n inset: false\n };\n var c = 0;\n\n for (var i = 0; i < values.length; i++) {\n var token = values[i];\n\n if (isIdentWithValue(token, 'inset')) {\n shadow.inset = true;\n } else if (isLength(token)) {\n if (c === 0) {\n shadow.offsetX = token;\n } else if (c === 1) {\n shadow.offsetY = token;\n } else if (c === 2) {\n shadow.blur = token;\n } else {\n shadow.spread = token;\n }\n\n c++;\n } else {\n shadow.color = color.parse(token);\n }\n }\n\n return shadow;\n });\n }\n };\n\n var CSSParsedDeclaration =\n /** @class */\n function () {\n function CSSParsedDeclaration(declaration) {\n this.backgroundClip = parse(backgroundClip, declaration.backgroundClip);\n this.backgroundColor = parse(backgroundColor, declaration.backgroundColor);\n this.backgroundImage = parse(backgroundImage, declaration.backgroundImage);\n this.backgroundOrigin = parse(backgroundOrigin, declaration.backgroundOrigin);\n this.backgroundPosition = parse(backgroundPosition, declaration.backgroundPosition);\n this.backgroundRepeat = parse(backgroundRepeat, declaration.backgroundRepeat);\n this.backgroundSize = parse(backgroundSize, declaration.backgroundSize);\n this.borderTopColor = parse(borderTopColor, declaration.borderTopColor);\n this.borderRightColor = parse(borderRightColor, declaration.borderRightColor);\n this.borderBottomColor = parse(borderBottomColor, declaration.borderBottomColor);\n this.borderLeftColor = parse(borderLeftColor, declaration.borderLeftColor);\n this.borderTopLeftRadius = parse(borderTopLeftRadius, declaration.borderTopLeftRadius);\n this.borderTopRightRadius = parse(borderTopRightRadius, declaration.borderTopRightRadius);\n this.borderBottomRightRadius = parse(borderBottomRightRadius, declaration.borderBottomRightRadius);\n this.borderBottomLeftRadius = parse(borderBottomLeftRadius, declaration.borderBottomLeftRadius);\n this.borderTopStyle = parse(borderTopStyle, declaration.borderTopStyle);\n this.borderRightStyle = parse(borderRightStyle, declaration.borderRightStyle);\n this.borderBottomStyle = parse(borderBottomStyle, declaration.borderBottomStyle);\n this.borderLeftStyle = parse(borderLeftStyle, declaration.borderLeftStyle);\n this.borderTopWidth = parse(borderTopWidth, declaration.borderTopWidth);\n this.borderRightWidth = parse(borderRightWidth, declaration.borderRightWidth);\n this.borderBottomWidth = parse(borderBottomWidth, declaration.borderBottomWidth);\n this.borderLeftWidth = parse(borderLeftWidth, declaration.borderLeftWidth);\n this.boxShadow = parse(boxShadow, declaration.boxShadow);\n this.color = parse(color$1, declaration.color);\n this.display = parse(display, declaration.display);\n this.float = parse(float, declaration.cssFloat);\n this.fontFamily = parse(fontFamily, declaration.fontFamily);\n this.fontSize = parse(fontSize, declaration.fontSize);\n this.fontStyle = parse(fontStyle, declaration.fontStyle);\n this.fontVariant = parse(fontVariant, declaration.fontVariant);\n this.fontWeight = parse(fontWeight, declaration.fontWeight);\n this.letterSpacing = parse(letterSpacing, declaration.letterSpacing);\n this.lineBreak = parse(lineBreak, declaration.lineBreak);\n this.lineHeight = parse(lineHeight, declaration.lineHeight);\n this.listStyleImage = parse(listStyleImage, declaration.listStyleImage);\n this.listStylePosition = parse(listStylePosition, declaration.listStylePosition);\n this.listStyleType = parse(listStyleType, declaration.listStyleType);\n this.marginTop = parse(marginTop, declaration.marginTop);\n this.marginRight = parse(marginRight, declaration.marginRight);\n this.marginBottom = parse(marginBottom, declaration.marginBottom);\n this.marginLeft = parse(marginLeft, declaration.marginLeft);\n this.opacity = parse(opacity, declaration.opacity);\n var overflowTuple = parse(overflow, declaration.overflow);\n this.overflowX = overflowTuple[0];\n this.overflowY = overflowTuple[overflowTuple.length > 1 ? 1 : 0];\n this.overflowWrap = parse(overflowWrap, declaration.overflowWrap);\n this.paddingTop = parse(paddingTop, declaration.paddingTop);\n this.paddingRight = parse(paddingRight, declaration.paddingRight);\n this.paddingBottom = parse(paddingBottom, declaration.paddingBottom);\n this.paddingLeft = parse(paddingLeft, declaration.paddingLeft);\n this.position = parse(position, declaration.position);\n this.textAlign = parse(textAlign, declaration.textAlign);\n this.textDecorationColor = parse(textDecorationColor, declaration.textDecorationColor || declaration.color);\n this.textDecorationLine = parse(textDecorationLine, declaration.textDecorationLine);\n this.textShadow = parse(textShadow, declaration.textShadow);\n this.textTransform = parse(textTransform, declaration.textTransform);\n this.transform = parse(transform, declaration.transform);\n this.transformOrigin = parse(transformOrigin, declaration.transformOrigin);\n this.visibility = parse(visibility, declaration.visibility);\n this.wordBreak = parse(wordBreak, declaration.wordBreak);\n this.zIndex = parse(zIndex, declaration.zIndex);\n }\n\n CSSParsedDeclaration.prototype.isVisible = function () {\n return this.display > 0 && this.opacity > 0 && this.visibility === VISIBILITY.VISIBLE;\n };\n\n CSSParsedDeclaration.prototype.isTransparent = function () {\n return isTransparent(this.backgroundColor);\n };\n\n CSSParsedDeclaration.prototype.isTransformed = function () {\n return this.transform !== null;\n };\n\n CSSParsedDeclaration.prototype.isPositioned = function () {\n return this.position !== POSITION.STATIC;\n };\n\n CSSParsedDeclaration.prototype.isPositionedWithZIndex = function () {\n return this.isPositioned() && !this.zIndex.auto;\n };\n\n CSSParsedDeclaration.prototype.isFloating = function () {\n return this.float !== FLOAT.NONE;\n };\n\n CSSParsedDeclaration.prototype.isInlineLevel = function () {\n return contains(this.display, 4\n /* INLINE */\n ) || contains(this.display, 33554432\n /* INLINE_BLOCK */\n ) || contains(this.display, 268435456\n /* INLINE_FLEX */\n ) || contains(this.display, 536870912\n /* INLINE_GRID */\n ) || contains(this.display, 67108864\n /* INLINE_LIST_ITEM */\n ) || contains(this.display, 134217728\n /* INLINE_TABLE */\n );\n };\n\n return CSSParsedDeclaration;\n }();\n\n var CSSParsedPseudoDeclaration =\n /** @class */\n function () {\n function CSSParsedPseudoDeclaration(declaration) {\n this.content = parse(content, declaration.content);\n this.quotes = parse(quotes, declaration.quotes);\n }\n\n return CSSParsedPseudoDeclaration;\n }();\n\n var CSSParsedCounterDeclaration =\n /** @class */\n function () {\n function CSSParsedCounterDeclaration(declaration) {\n this.counterIncrement = parse(counterIncrement, declaration.counterIncrement);\n this.counterReset = parse(counterReset, declaration.counterReset);\n }\n\n return CSSParsedCounterDeclaration;\n }(); // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n\n var parse = function parse(descriptor, style) {\n var tokenizer = new Tokenizer();\n var value = style !== null && typeof style !== 'undefined' ? style.toString() : descriptor.initialValue;\n tokenizer.write(value);\n var parser = new Parser(tokenizer.read());\n\n switch (descriptor.type) {\n case PropertyDescriptorParsingType.IDENT_VALUE:\n var token = parser.parseComponentValue();\n return descriptor.parse(isIdentToken(token) ? token.value : descriptor.initialValue);\n\n case PropertyDescriptorParsingType.VALUE:\n return descriptor.parse(parser.parseComponentValue());\n\n case PropertyDescriptorParsingType.LIST:\n return descriptor.parse(parser.parseComponentValues());\n\n case PropertyDescriptorParsingType.TOKEN_VALUE:\n return parser.parseComponentValue();\n\n case PropertyDescriptorParsingType.TYPE_VALUE:\n switch (descriptor.format) {\n case 'angle':\n return angle.parse(parser.parseComponentValue());\n\n case 'color':\n return color.parse(parser.parseComponentValue());\n\n case 'image':\n return image.parse(parser.parseComponentValue());\n\n case 'length':\n var length_1 = parser.parseComponentValue();\n return isLength(length_1) ? length_1 : ZERO_LENGTH;\n\n case 'length-percentage':\n var value_1 = parser.parseComponentValue();\n return isLengthPercentage(value_1) ? value_1 : ZERO_LENGTH;\n }\n\n }\n\n throw new Error(\"Attempting to parse unsupported css format type \" + descriptor.format);\n };\n\n var ElementContainer =\n /** @class */\n function () {\n function ElementContainer(element) {\n this.styles = new CSSParsedDeclaration(window.getComputedStyle(element, null));\n this.textNodes = [];\n this.elements = [];\n\n if (this.styles.transform !== null && isHTMLElementNode(element)) {\n // getBoundingClientRect takes transforms into account\n element.style.transform = 'none';\n }\n\n this.bounds = parseBounds(element);\n this.flags = 0;\n }\n\n return ElementContainer;\n }();\n\n var TextBounds =\n /** @class */\n function () {\n function TextBounds(text, bounds) {\n this.text = text;\n this.bounds = bounds;\n }\n\n return TextBounds;\n }();\n\n var parseTextBounds = function parseTextBounds(value, styles, node) {\n var textList = breakText(value, styles);\n var textBounds = [];\n var offset = 0;\n textList.forEach(function (text) {\n if (styles.textDecorationLine.length || text.trim().length > 0) {\n if (FEATURES.SUPPORT_RANGE_BOUNDS) {\n textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length)));\n } else {\n var replacementNode = node.splitText(text.length);\n textBounds.push(new TextBounds(text, getWrapperBounds(node)));\n node = replacementNode;\n }\n } else if (!FEATURES.SUPPORT_RANGE_BOUNDS) {\n node = node.splitText(text.length);\n }\n\n offset += text.length;\n });\n return textBounds;\n };\n\n var getWrapperBounds = function getWrapperBounds(node) {\n var ownerDocument = node.ownerDocument;\n\n if (ownerDocument) {\n var wrapper = ownerDocument.createElement('html2canvaswrapper');\n wrapper.appendChild(node.cloneNode(true));\n var parentNode = node.parentNode;\n\n if (parentNode) {\n parentNode.replaceChild(wrapper, node);\n var bounds = parseBounds(wrapper);\n\n if (wrapper.firstChild) {\n parentNode.replaceChild(wrapper.firstChild, wrapper);\n }\n\n return bounds;\n }\n }\n\n return new Bounds(0, 0, 0, 0);\n };\n\n var getRangeBounds = function getRangeBounds(node, offset, length) {\n var ownerDocument = node.ownerDocument;\n\n if (!ownerDocument) {\n throw new Error('Node has no owner document');\n }\n\n var range = ownerDocument.createRange();\n range.setStart(node, offset);\n range.setEnd(node, offset + length);\n return Bounds.fromClientRect(range.getBoundingClientRect());\n };\n\n var breakText = function breakText(value, styles) {\n return styles.letterSpacing !== 0 ? toCodePoints(value).map(function (i) {\n return fromCodePoint(i);\n }) : breakWords(value, styles);\n };\n\n var breakWords = function breakWords(str, styles) {\n var breaker = LineBreaker(str, {\n lineBreak: styles.lineBreak,\n wordBreak: styles.overflowWrap === OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : styles.wordBreak\n });\n var words = [];\n var bk;\n\n while (!(bk = breaker.next()).done) {\n if (bk.value) {\n words.push(bk.value.slice());\n }\n }\n\n return words;\n };\n\n var TextContainer =\n /** @class */\n function () {\n function TextContainer(node, styles) {\n this.text = transform$1(node.data, styles.textTransform);\n this.textBounds = parseTextBounds(this.text, styles, node);\n }\n\n return TextContainer;\n }();\n\n var transform$1 = function transform$1(text, transform) {\n switch (transform) {\n case TEXT_TRANSFORM.LOWERCASE:\n return text.toLowerCase();\n\n case TEXT_TRANSFORM.CAPITALIZE:\n return text.replace(CAPITALIZE, capitalize);\n\n case TEXT_TRANSFORM.UPPERCASE:\n return text.toUpperCase();\n\n default:\n return text;\n }\n };\n\n var CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\n var capitalize = function capitalize(m, p1, p2) {\n if (m.length > 0) {\n return p1 + p2.toUpperCase();\n }\n\n return m;\n };\n\n var ImageElementContainer =\n /** @class */\n function (_super) {\n __extends(ImageElementContainer, _super);\n\n function ImageElementContainer(img) {\n var _this = _super.call(this, img) || this;\n\n _this.src = img.currentSrc || img.src;\n _this.intrinsicWidth = img.naturalWidth;\n _this.intrinsicHeight = img.naturalHeight;\n CacheStorage.getInstance().addImage(_this.src);\n return _this;\n }\n\n return ImageElementContainer;\n }(ElementContainer);\n\n var CanvasElementContainer =\n /** @class */\n function (_super) {\n __extends(CanvasElementContainer, _super);\n\n function CanvasElementContainer(canvas) {\n var _this = _super.call(this, canvas) || this;\n\n _this.canvas = canvas;\n _this.intrinsicWidth = canvas.width;\n _this.intrinsicHeight = canvas.height;\n return _this;\n }\n\n return CanvasElementContainer;\n }(ElementContainer);\n\n var SVGElementContainer =\n /** @class */\n function (_super) {\n __extends(SVGElementContainer, _super);\n\n function SVGElementContainer(img) {\n var _this = _super.call(this, img) || this;\n\n var s = new XMLSerializer();\n _this.svg = \"data:image/svg+xml,\" + encodeURIComponent(s.serializeToString(img));\n _this.intrinsicWidth = img.width.baseVal.value;\n _this.intrinsicHeight = img.height.baseVal.value;\n CacheStorage.getInstance().addImage(_this.svg);\n return _this;\n }\n\n return SVGElementContainer;\n }(ElementContainer);\n\n var LIElementContainer =\n /** @class */\n function (_super) {\n __extends(LIElementContainer, _super);\n\n function LIElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.value = element.value;\n return _this;\n }\n\n return LIElementContainer;\n }(ElementContainer);\n\n var OLElementContainer =\n /** @class */\n function (_super) {\n __extends(OLElementContainer, _super);\n\n function OLElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.start = element.start;\n _this.reversed = typeof element.reversed === 'boolean' && element.reversed === true;\n return _this;\n }\n\n return OLElementContainer;\n }(ElementContainer);\n\n var CHECKBOX_BORDER_RADIUS = [{\n type: TokenType.DIMENSION_TOKEN,\n flags: 0,\n unit: 'px',\n number: 3\n }];\n var RADIO_BORDER_RADIUS = [{\n type: TokenType.PERCENTAGE_TOKEN,\n flags: 0,\n number: 50\n }];\n\n var reformatInputBounds = function reformatInputBounds(bounds) {\n if (bounds.width > bounds.height) {\n return new Bounds(bounds.left + (bounds.width - bounds.height) / 2, bounds.top, bounds.height, bounds.height);\n } else if (bounds.width < bounds.height) {\n return new Bounds(bounds.left, bounds.top + (bounds.height - bounds.width) / 2, bounds.width, bounds.width);\n }\n\n return bounds;\n };\n\n var getInputValue = function getInputValue(node) {\n var value = node.type === PASSWORD ? new Array(node.value.length + 1).join('\\u2022') : node.value;\n return value.length === 0 ? node.placeholder || '' : value;\n };\n\n var CHECKBOX = 'checkbox';\n var RADIO = 'radio';\n var PASSWORD = 'password';\n var INPUT_COLOR = 0x2a2a2aff;\n\n var InputElementContainer =\n /** @class */\n function (_super) {\n __extends(InputElementContainer, _super);\n\n function InputElementContainer(input) {\n var _this = _super.call(this, input) || this;\n\n _this.type = input.type.toLowerCase();\n _this.checked = input.checked;\n _this.value = getInputValue(input);\n\n if (_this.type === CHECKBOX || _this.type === RADIO) {\n _this.styles.backgroundColor = 0xdededeff;\n _this.styles.borderTopColor = _this.styles.borderRightColor = _this.styles.borderBottomColor = _this.styles.borderLeftColor = 0xa5a5a5ff;\n _this.styles.borderTopWidth = _this.styles.borderRightWidth = _this.styles.borderBottomWidth = _this.styles.borderLeftWidth = 1;\n _this.styles.borderTopStyle = _this.styles.borderRightStyle = _this.styles.borderBottomStyle = _this.styles.borderLeftStyle = BORDER_STYLE.SOLID;\n _this.styles.backgroundClip = [BACKGROUND_CLIP.BORDER_BOX];\n _this.styles.backgroundOrigin = [0\n /* BORDER_BOX */\n ];\n _this.bounds = reformatInputBounds(_this.bounds);\n }\n\n switch (_this.type) {\n case CHECKBOX:\n _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = CHECKBOX_BORDER_RADIUS;\n break;\n\n case RADIO:\n _this.styles.borderTopRightRadius = _this.styles.borderTopLeftRadius = _this.styles.borderBottomRightRadius = _this.styles.borderBottomLeftRadius = RADIO_BORDER_RADIUS;\n break;\n }\n\n return _this;\n }\n\n return InputElementContainer;\n }(ElementContainer);\n\n var SelectElementContainer =\n /** @class */\n function (_super) {\n __extends(SelectElementContainer, _super);\n\n function SelectElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n var option = element.options[element.selectedIndex || 0];\n _this.value = option ? option.text || '' : '';\n return _this;\n }\n\n return SelectElementContainer;\n }(ElementContainer);\n\n var TextareaElementContainer =\n /** @class */\n function (_super) {\n __extends(TextareaElementContainer, _super);\n\n function TextareaElementContainer(element) {\n var _this = _super.call(this, element) || this;\n\n _this.value = element.value;\n return _this;\n }\n\n return TextareaElementContainer;\n }(ElementContainer);\n\n var parseColor = function parseColor(value) {\n return color.parse(Parser.create(value).parseComponentValue());\n };\n\n var IFrameElementContainer =\n /** @class */\n function (_super) {\n __extends(IFrameElementContainer, _super);\n\n function IFrameElementContainer(iframe) {\n var _this = _super.call(this, iframe) || this;\n\n _this.src = iframe.src;\n _this.width = parseInt(iframe.width, 10) || 0;\n _this.height = parseInt(iframe.height, 10) || 0;\n _this.backgroundColor = _this.styles.backgroundColor;\n\n try {\n if (iframe.contentWindow && iframe.contentWindow.document && iframe.contentWindow.document.documentElement) {\n _this.tree = parseTree(iframe.contentWindow.document.documentElement); // http://www.w3.org/TR/css3-background/#special-backgrounds\n\n var documentBackgroundColor = iframe.contentWindow.document.documentElement ? parseColor(getComputedStyle(iframe.contentWindow.document.documentElement).backgroundColor) : COLORS.TRANSPARENT;\n var bodyBackgroundColor = iframe.contentWindow.document.body ? parseColor(getComputedStyle(iframe.contentWindow.document.body).backgroundColor) : COLORS.TRANSPARENT;\n _this.backgroundColor = isTransparent(documentBackgroundColor) ? isTransparent(bodyBackgroundColor) ? _this.styles.backgroundColor : bodyBackgroundColor : documentBackgroundColor;\n }\n } catch (e) {}\n\n return _this;\n }\n\n return IFrameElementContainer;\n }(ElementContainer);\n\n var LIST_OWNERS = ['OL', 'UL', 'MENU'];\n\n var parseNodeTree = function parseNodeTree(node, parent, root) {\n for (var childNode = node.firstChild, nextNode = void 0; childNode; childNode = nextNode) {\n nextNode = childNode.nextSibling;\n\n if (isTextNode(childNode) && childNode.data.trim().length > 0) {\n parent.textNodes.push(new TextContainer(childNode, parent.styles));\n } else if (isElementNode(childNode)) {\n var container = createContainer(childNode);\n\n if (container.styles.isVisible()) {\n if (createsRealStackingContext(childNode, container, root)) {\n container.flags |= 4\n /* CREATES_REAL_STACKING_CONTEXT */\n ;\n } else if (createsStackingContext(container.styles)) {\n container.flags |= 2\n /* CREATES_STACKING_CONTEXT */\n ;\n }\n\n if (LIST_OWNERS.indexOf(childNode.tagName) !== -1) {\n container.flags |= 8\n /* IS_LIST_OWNER */\n ;\n }\n\n parent.elements.push(container);\n\n if (!isTextareaElement(childNode) && !isSVGElement(childNode) && !isSelectElement(childNode)) {\n parseNodeTree(childNode, container, root);\n }\n }\n }\n }\n };\n\n var createContainer = function createContainer(element) {\n if (isImageElement(element)) {\n return new ImageElementContainer(element);\n }\n\n if (isCanvasElement(element)) {\n return new CanvasElementContainer(element);\n }\n\n if (isSVGElement(element)) {\n return new SVGElementContainer(element);\n }\n\n if (isLIElement(element)) {\n return new LIElementContainer(element);\n }\n\n if (isOLElement(element)) {\n return new OLElementContainer(element);\n }\n\n if (isInputElement(element)) {\n return new InputElementContainer(element);\n }\n\n if (isSelectElement(element)) {\n return new SelectElementContainer(element);\n }\n\n if (isTextareaElement(element)) {\n return new TextareaElementContainer(element);\n }\n\n if (isIFrameElement(element)) {\n return new IFrameElementContainer(element);\n }\n\n return new ElementContainer(element);\n };\n\n var parseTree = function parseTree(element) {\n var container = createContainer(element);\n container.flags |= 4\n /* CREATES_REAL_STACKING_CONTEXT */\n ;\n parseNodeTree(element, container, container);\n return container;\n };\n\n var createsRealStackingContext = function createsRealStackingContext(node, container, root) {\n return container.styles.isPositionedWithZIndex() || container.styles.opacity < 1 || container.styles.isTransformed() || isBodyElement(node) && root.styles.isTransparent();\n };\n\n var createsStackingContext = function createsStackingContext(styles) {\n return styles.isPositioned() || styles.isFloating();\n };\n\n var isTextNode = function isTextNode(node) {\n return node.nodeType === Node.TEXT_NODE;\n };\n\n var isElementNode = function isElementNode(node) {\n return node.nodeType === Node.ELEMENT_NODE;\n };\n\n var isHTMLElementNode = function isHTMLElementNode(node) {\n return isElementNode(node) && typeof node.style !== 'undefined' && !isSVGElementNode(node);\n };\n\n var isSVGElementNode = function isSVGElementNode(element) {\n return typeof element.className === 'object';\n };\n\n var isLIElement = function isLIElement(node) {\n return node.tagName === 'LI';\n };\n\n var isOLElement = function isOLElement(node) {\n return node.tagName === 'OL';\n };\n\n var isInputElement = function isInputElement(node) {\n return node.tagName === 'INPUT';\n };\n\n var isHTMLElement = function isHTMLElement(node) {\n return node.tagName === 'HTML';\n };\n\n var isSVGElement = function isSVGElement(node) {\n return node.tagName === 'svg';\n };\n\n var isBodyElement = function isBodyElement(node) {\n return node.tagName === 'BODY';\n };\n\n var isCanvasElement = function isCanvasElement(node) {\n return node.tagName === 'CANVAS';\n };\n\n var isImageElement = function isImageElement(node) {\n return node.tagName === 'IMG';\n };\n\n var isIFrameElement = function isIFrameElement(node) {\n return node.tagName === 'IFRAME';\n };\n\n var isStyleElement = function isStyleElement(node) {\n return node.tagName === 'STYLE';\n };\n\n var isScriptElement = function isScriptElement(node) {\n return node.tagName === 'SCRIPT';\n };\n\n var isTextareaElement = function isTextareaElement(node) {\n return node.tagName === 'TEXTAREA';\n };\n\n var isSelectElement = function isSelectElement(node) {\n return node.tagName === 'SELECT';\n };\n\n var CounterState =\n /** @class */\n function () {\n function CounterState() {\n this.counters = {};\n }\n\n CounterState.prototype.getCounterValue = function (name) {\n var counter = this.counters[name];\n\n if (counter && counter.length) {\n return counter[counter.length - 1];\n }\n\n return 1;\n };\n\n CounterState.prototype.getCounterValues = function (name) {\n var counter = this.counters[name];\n return counter ? counter : [];\n };\n\n CounterState.prototype.pop = function (counters) {\n var _this = this;\n\n counters.forEach(function (counter) {\n return _this.counters[counter].pop();\n });\n };\n\n CounterState.prototype.parse = function (style) {\n var _this = this;\n\n var counterIncrement = style.counterIncrement;\n var counterReset = style.counterReset;\n var canReset = true;\n\n if (counterIncrement !== null) {\n counterIncrement.forEach(function (entry) {\n var counter = _this.counters[entry.counter];\n\n if (counter && entry.increment !== 0) {\n canReset = false;\n counter[Math.max(0, counter.length - 1)] += entry.increment;\n }\n });\n }\n\n var counterNames = [];\n\n if (canReset) {\n counterReset.forEach(function (entry) {\n var counter = _this.counters[entry.counter];\n counterNames.push(entry.counter);\n\n if (!counter) {\n counter = _this.counters[entry.counter] = [];\n }\n\n counter.push(entry.reset);\n });\n }\n\n return counterNames;\n };\n\n return CounterState;\n }();\n\n var ROMAN_UPPER = {\n integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n };\n var ARMENIAN = {\n integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n };\n var HEBREW = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n };\n var GEORGIAN = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n };\n\n var createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n if (value < min || value > max) {\n return createCounterText(value, fallback, suffix.length > 0);\n }\n\n return symbols.integers.reduce(function (string, integer, index) {\n while (value >= integer) {\n value -= integer;\n string += symbols.values[index];\n }\n\n return string;\n }, '') + suffix;\n };\n\n var createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n var string = '';\n\n do {\n if (!isNumeric) {\n value--;\n }\n\n string = resolver(value) + string;\n value /= codePointRangeLength;\n } while (value * codePointRangeLength >= codePointRangeLength);\n\n return string;\n };\n\n var createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n return fromCodePoint(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n }) + suffix);\n };\n\n var createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols, suffix) {\n if (suffix === void 0) {\n suffix = '. ';\n }\n\n var codePointRangeLength = symbols.length;\n return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n return symbols[Math.floor(codePoint % codePointRangeLength)];\n }) + suffix;\n };\n\n var CJK_ZEROS = 1 << 0;\n var CJK_TEN_COEFFICIENTS = 1 << 1;\n var CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\n var CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\n var createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n if (value < -9999 || value > 9999) {\n return createCounterText(value, LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n }\n\n var tmp = Math.abs(value);\n var string = suffix;\n\n if (tmp === 0) {\n return numbers[0] + string;\n }\n\n for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n var coefficient = tmp % 10;\n\n if (coefficient === 0 && contains(flags, CJK_ZEROS) && string !== '') {\n string = numbers[coefficient] + string;\n } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && contains(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && contains(flags, CJK_HUNDRED_COEFFICIENTS)) {\n string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n } else if (coefficient === 1 && digit > 0) {\n string = multipliers[digit - 1] + string;\n }\n\n tmp = Math.floor(tmp / 10);\n }\n\n return (value < 0 ? negativeSign : '') + string;\n };\n\n var CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\n var CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\n var JAPANESE_NEGATIVE = 'マイナス';\n var KOREAN_NEGATIVE = '마이너스';\n\n var createCounterText = function createCounterText(value, type, appendSuffix) {\n var defaultSuffix = appendSuffix ? '. ' : '';\n var cjkSuffix = appendSuffix ? '、' : '';\n var koreanSuffix = appendSuffix ? ', ' : '';\n var spaceSuffix = appendSuffix ? ' ' : '';\n\n switch (type) {\n case LIST_STYLE_TYPE.DISC:\n return '•' + spaceSuffix;\n\n case LIST_STYLE_TYPE.CIRCLE:\n return '◦' + spaceSuffix;\n\n case LIST_STYLE_TYPE.SQUARE:\n return '◾' + spaceSuffix;\n\n case LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n return string.length < 4 ? \"0\" + string : string;\n\n case LIST_STYLE_TYPE.CJK_DECIMAL:\n return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case LIST_STYLE_TYPE.UPPER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_GREEK:\n return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ALPHA:\n return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.UPPER_ALPHA:\n return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n\n case LIST_STYLE_TYPE.ARABIC_INDIC:\n return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.ARMENIAN:\n case LIST_STYLE_TYPE.UPPER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.LOWER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case LIST_STYLE_TYPE.BENGALI:\n return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.CAMBODIAN:\n case LIST_STYLE_TYPE.KHMER:\n return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n\n case LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n\n case LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n case LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n\n case LIST_STYLE_TYPE.JAPANESE_FORMAL:\n return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n\n case LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case LIST_STYLE_TYPE.DEVANAGARI:\n return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.GEORGIAN:\n return createAdditiveCounter(value, 1, 19999, GEORGIAN, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.GUJARATI:\n return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.GURMUKHI:\n return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.HEBREW:\n return createAdditiveCounter(value, 1, 10999, HEBREW, LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case LIST_STYLE_TYPE.HIRAGANA:\n return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n\n case LIST_STYLE_TYPE.HIRAGANA_IROHA:\n return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n\n case LIST_STYLE_TYPE.KANNADA:\n return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.KATAKANA:\n return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n\n case LIST_STYLE_TYPE.KATAKANA_IROHA:\n return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n\n case LIST_STYLE_TYPE.LAO:\n return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.MONGOLIAN:\n return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.MYANMAR:\n return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.ORIYA:\n return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.PERSIAN:\n return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TAMIL:\n return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TELUGU:\n return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.THAI:\n return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.TIBETAN:\n return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n\n case LIST_STYLE_TYPE.DECIMAL:\n default:\n return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n }\n };\n\n var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\n var DocumentCloner =\n /** @class */\n function () {\n function DocumentCloner(element, options) {\n this.options = options;\n this.scrolledElements = [];\n this.referenceElement = element;\n this.counters = new CounterState();\n this.quoteDepth = 0;\n\n if (!element.ownerDocument) {\n throw new Error('Cloned element does not have an owner document');\n }\n\n this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n }\n\n DocumentCloner.prototype.toIFrame = function (ownerDocument, windowSize) {\n var _this = this;\n\n var iframe = createIFrameContainer(ownerDocument, windowSize);\n\n if (!iframe.contentWindow) {\n return Promise.reject(\"Unable to find iframe window\");\n }\n\n var scrollX = ownerDocument.defaultView.pageXOffset;\n var scrollY = ownerDocument.defaultView.pageYOffset;\n var cloneWindow = iframe.contentWindow;\n var documentClone = cloneWindow.document;\n /* Chrome doesn't detect relative background-images assigned in inline + + +
+ +
+ + + diff --git a/published/.DS_Store b/published/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8578f9ed3a248daf8215d5c27c5768f8e7b6a58a GIT binary patch literal 10244 zcmeHMeQX>@6@Nd+adx*U8M|q7=fw3jjvL2~Q-9^FO;UfQsoR8vo|8CDTIcR|i5J$l z?(N!6VqA>cKdP#WHn8lAap$YP<&hKYg*YS=@YGA2fb|#pN z&iOygPI_(-c6R;>HA`xj)-5v(%doDr?oN;UGwCoBP6Y#*!ckc}kO{}LQF+Aoy;3=o zJ>)twV`Al?pAR!`-YKZTuI+G_V~5?m?avJOQ+Yd3?@4QgVVH(FCX%zWJ)1XgOm%f{ zo7*t58mn5nb`Bq(ICXmV6La@HqbHBZfsmYec{;{oS#p-r=2meBH+mnbM-*MndXTe&iUTd zL_Qc3^|_3foANTD)9-n*b1)h@Cqr4fEAR{9pz1g##8lwi>2N=H+8N^BJhVZ+Y5!#C z`uX6HQwUhL^mXc=Yo1+xb<^7GZ|K~7(=9`I-YLYYHc^f9p>R_J#F2%!`fxkW1~6Bt2V*&33PLRa?lVzFz%7x-kS-+ z{gY0fKd)xjoZMp=N2I3TwjJAO>1)&WQx-6Vq@*ORrC!=W2j~cIk{NoKo}{PfSvpH! zqi@i6=_mA4dX;`b7wC8NXZjnxMgO9I)7z-S3J5gdDx|Oh?YIG3(T9EvVhF>y6KNd8 zAsmGb2PZI&JZ5kbr!kBB@i0D(&)_jUgXi!(Ucig^I$ptda1KAhdHfP@;5Yhr))b+< zuMDPK#G9Oz!!_EhHTNt8*QQ(dSOb?8uD@O`FQac*E`v`+G;w;xN=Tb?|>r4#WIN?L!u+uoN8(k5<0rNu9d4bjBZ`s z(B5Q;C5&BDb>4KN)g+cOOtrSB*Rn({<5+9AZD(yABUWp7?qV&;ou<_Tt^6*qGpoYi zqUie~eU;A9j~RCt=uP?q{e}JsV#F=SHMo}X)`E3t#U^y38$Ia7PTa!C8({41#fNbK zA7T6*#oZXgab)l@c#J+DlQ_lbo5OwhBp$>=jKN3nC_c+5JcG~S^Nd4D2b@Z%8`kw= zj+eMpLfwQvG!#*U@#_5O1OHfmuD?=mUs69gzPJOPP8af?pFhFxlRKb}JjzhW6c$ie zMPWCyzO9VHD*C?PXsoA~X{@(b(^z+>q_Hjk6OC2O(hhQ7mg)8)Q+e<5*r|maLxLT{ z@PbV9f8n%}3lfk7*4P}m0_Di-8!W4gs21D7YU|hIb>3RirSL{hlt_vR%TTSW*Ceb8 z_rTj)_fM@!B+5NZG+5C&P}@;*}QXCB2ne)l<$$c0sd8GG-XsfiW2WDkFkjlOt;Z7-VKvcAF` zl(sYGWTdnkdlX-#F~ZT3xlV|L

|Njr@?Bi+07Kkk%Er8mg^w5ATEMgCN*Pi0%I6pGU ze)C$YA)Kk}c$Vrqo-6V?UR|efTXZd@#`ST#96zrmmpHxWe+E?EfEB~7`1~KA|1ak? J_IrB%{}0hQ8-f4; literal 0 HcmV?d00001 diff --git a/published/demo/index.html b/published/demo/index.html new file mode 100755 index 00000000..78fde3d8 --- /dev/null +++ b/published/demo/index.html @@ -0,0 +1,51 @@ + + + + BugBattle DEMO + + + + + + + + + +

+
BugBattle Demo
+ +
+ + + diff --git a/published/demo/noun_Unicorn_2061796_1A1A1A.svg b/published/demo/noun_Unicorn_2061796_1A1A1A.svg new file mode 100644 index 00000000..8771cc22 --- /dev/null +++ b/published/demo/noun_Unicorn_2061796_1A1A1A.svg @@ -0,0 +1 @@ +Unicorn \ No newline at end of file diff --git a/published/latest/.DS_Store b/published/latest/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0input{display:none}.bugbattle--toggle>input:checked+label{color:#fff}.bugbattle--toggle>input:first-of-type:checked~label:last-of-type:before{-webkit-transform:translateX(0);transform:translateX(0)}.bugbattle--toggle>input:nth-of-type(2):checked~label:last-of-type:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.bugbattle--toggle>input:nth-of-type(3):checked~label:last-of-type:before{-webkit-transform:translateX(200%);transform:translateX(200%)}.bugbattle--toggle label{flex:1 1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:sans-serif}.bugbattle--toggle label:last-of-type:before{content:"";display:block;max-width:33.33333%;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-transform:translateX(0);transform:translateX(0)}.bugbattle--toggle label{padding:6px 3px;-webkit-transition:color .25s cubic-bezier(0,.95,.38,.98);transition:color .25s cubic-bezier(0,.95,.38,.98)}.bugbattle--toggle label:before{background:#086efb;-webkit-transition:all .25s cubic-bezier(0,.95,.38,.98);transition:all .25s cubic-bezier(0,.95,.38,.98)}.bugbattle--toggle label:not(:last-child){border-right:1px solid #086efb}.bugbattle--feedback-image{position:relative}.bugbattle--feedback-image img{width:200px;height:auto;max-height:180px;object-fit:cover;margin:20px;border-radius:5px;border:1px solid #eee;min-height:90px}.bugbattle--edit-button{position:absolute;top:calc(50% - 25px);left:100px;width:50px;height:50px;border-radius:50%;background-color:rgba(0,0,0,.45);cursor:pointer;display:flex;justify-content:center;align-items:center}.bugbattle--edit-button svg{width:60%}.bugbattle-spinner{width:40px;height:40px;position:relative;margin:100px auto}.bugbattle-double-bounce1,.bugbattle-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:sk-bounce 2s ease-in-out infinite;animation:sk-bounce 2s ease-in-out infinite}.bugbattle-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes sk-bounce{0%,to{-webkit-transform:scale(0)}50%{-webkit-transform:scale(1)}}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}.bugbattle-screenshot-editor-container{position:absolute;top:0;left:0;right:0;height:100%;background-color:#fff;z-index:16777263}.bugbattle-screenshot-editor-canvas{width:100vw;height:100vh;background-color:#eee;cursor:crosshair}.bugbattle-screenshot-editor-done{top:30px;right:30px;width:55px;height:55px;line-height:55px;font-size:13px;background-color:#fff;box-shadow:0 0 30px 0 rgba(0,0,0,.2)}.bugbattle-screenshot-editor-color,.bugbattle-screenshot-editor-done{position:fixed;text-align:center;font-weight:400;font-family:sans-serif;cursor:pointer;color:#000;font-weight:700;border-radius:28px;z-index:16777265}.bugbattle-screenshot-editor-color{top:42px;width:30px;height:30px;font-size:10px;box-shadow:0 0 10px 0 rgba(0,0,0,.2)}.bugbattle-screenshot-editor-color--selected{border:2px solid #fff}.bugbattle-screenshot-editor-color--black{right:105px;background-color:#313131}.bugbattle-screenshot-editor-color--yellow{right:140px;background-color:#fcc83d}.bugbattle-screenshot-editor-color--green{right:175px;background-color:#50af57}.bugbattle-screenshot-editor-color--marine{right:210px;background-color:#27bbd1}.bugbattle-screenshot-editor-color--blue{right:245px;background-color:#414fb0}.bugbattle-screenshot-editor-color--pink{right:280px;background-color:#9924ab}.bugbattle-screenshot-editor-color--red{right:315px;background-color:#ed443d} +/*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/published/latest/index.css.map b/published/latest/index.css.map new file mode 100644 index 00000000..6079083d --- /dev/null +++ b/published/latest/index.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css","/Users/lukasboehler/Documents/GitHub/BugBattle-JavaScript-SDK/src/lib/css/App.css"],"names":[],"mappings":"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","file":"index.css","sourcesContent":["/*!\n * \n * bugbattle v1.1.1\n * https://github.com/BugBattle/BugBattle-JavaScript-SDK\n * \n * Copyright (c) BugBattle \n * \n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n * \n */\n.bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 135px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n cursor: pointer;\n background-color: #086EFB;\n color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n z-index: 16777260;\n}\n\n.bugbattle--feedback-button:after {\n content: \"Feedback\";\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.25);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777261;\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 550px;\n background-color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n border-radius: 10px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 50px;\n background-color: #086EFB;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n}\n\n.bugbattle--feedback-dialog-header-button {\n font-weight: normal;\n padding: 0px 20px;\n cursor: pointer;\n color: #fff;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #fff;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n width: 100%;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 14px;\n font-family: sans-serif;\n padding-top: 10px;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-success {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: 100px;\n display: none;\n}\n\n.bugbattle--feedback-dialog-success svg {\n width: 30px;\n height: auto;\n}\n\n.bugbattle--feedback-dialog-loading {\n display: none;\n}\n\n.bugbattle--feedback-dialog-body {\n display: block;\n}\n\n.bugbattle--feedback-inputgroup {\n border-bottom: 1px solid #eee;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 20px;\n padding-bottom: 0px;\n color: #A9A9A9;\n font-size: 15px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup input {\n width: calc(100% - 40px);\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n border: none;\n outline: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n border: none;\n padding: 20px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n}\n\n.bugbattle-feedback-importance {\n margin: 20px;\n margin-bottom: -8px;\n font-weight: bold;\n color: #222426;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle {\n display: flex;\n margin: 20px 20px;\n width: calc(100% - 40px);\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n position: relative;\n z-index: 1;\n font-size: 12px;\n border: 1px solid #086EFB;\n border-radius: 3px;\n color: #086EFB;\n}\n\n.bugbattle--toggle > input {\n display: none;\n}\n\n.bugbattle--toggle > input:checked + label {\n color: #fff;\n}\n\n.bugbattle--toggle > input:nth-of-type(1):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(0% + 0px));\n transform: translateX(calc(0% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(2):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(100% + 0px));\n transform: translateX(calc(100% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(3):checked ~ label:last-of-type:before {\n -webkit-transform: translateX(calc(200% + 0px));\n transform: translateX(calc(200% + 0px));\n}\n\n.bugbattle--toggle label {\n flex: 1 1;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle label:last-of-type:before {\n content: \"\";\n display: block;\n max-width: calc(33.3333333333% - 0px);\n margin: 0px;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n -webkit-transform: translateX(0);\n transform: translateX(0);\n}\n\n.bugbattle--toggle label {\n padding: 6px 3px;\n -webkit-transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:before {\n background: #086EFB;\n -webkit-transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:not(:last-child) {\n border-right: 1px solid #086EFB;\n}\n\n.bugbattle--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-image img {\n width: 200px;\n height: auto;\n max-height: 180px;\n object-fit: cover;\n margin: 20px;\n border-radius: 5px;\n border: solid 1px #eee;\n min-height: 90px;\n}\n\n.bugbattle--edit-button {\n position: absolute;\n top: calc(50% - 25px);\n left: 100px;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, 0.45);\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.bugbattle--edit-button svg {\n width: 60%;\n}\n\n.bugbattle-spinner {\n width: 40px;\n height: 40px;\n position: relative;\n margin: 100px auto;\n}\n\n.bugbattle-double-bounce1, .bugbattle-double-bounce2 {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #333;\n opacity: 0.6;\n position: absolute;\n top: 0;\n left: 0;\n \n -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n animation: sk-bounce 2.0s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%, 100% { -webkit-transform: scale(0.0) }\n 50% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bounce {\n 0%, 100% { \n transform: scale(0.0);\n -webkit-transform: scale(0.0);\n } 50% { \n transform: scale(1.0);\n -webkit-transform: scale(1.0);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n background-color: #fff;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-canvas {\n width: 100vw;\n height: 100vh;\n background-color: #eee;\n cursor: crosshair;\n}\n\n.bugbattle-screenshot-editor-done {\n position: fixed;\n top: 30px;\n right: 30px;\n width: 55px;\n height: 55px;\n line-height: 55px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n cursor: pointer;\n background-color: #fff;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color {\n position: fixed;\n top: 42px;\n width: 30px;\n height: 30px;\n text-align: center;\n font-weight: normal;\n font-size: 10px;\n font-family: sans-serif;\n cursor: pointer;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color--selected {\n border: 2px solid #fff;\n}\n\n.bugbattle-screenshot-editor-color--black {\n right: 105px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #FCC83D;\n}\n\n.bugbattle-screenshot-editor-color--green {\n right: 175px;\n background-color: #50AF57;\n}\n\n.bugbattle-screenshot-editor-color--marine {\n right: 210px;\n background-color: #27BBD1;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 245px;\n background-color: #414FB0;\n}\n\n.bugbattle-screenshot-editor-color--pink {\n right: 280px;\n background-color: #9924AB;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 315px;\n background-color: #ED443D;\n}\n\n\n",".bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 135px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n cursor: pointer;\n background-color: #086EFB;\n color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n z-index: 16777260;\n}\n\n.bugbattle--feedback-button:after {\n content: \"Feedback\";\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.25);\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777261;\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 550px;\n background-color: #fff;\n box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);\n border-radius: 10px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 50px;\n background-color: #086EFB;\n border-top-left-radius: 10px;\n border-top-right-radius: 10px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n}\n\n.bugbattle--feedback-dialog-header-button {\n font-weight: normal;\n padding: 0px 20px;\n cursor: pointer;\n color: #fff;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #fff;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n width: 100%;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 14px;\n font-family: sans-serif;\n padding-top: 10px;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-success {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n padding: 100px;\n display: none;\n}\n\n.bugbattle--feedback-dialog-success svg {\n width: 30px;\n height: auto;\n}\n\n.bugbattle--feedback-dialog-loading {\n display: none;\n}\n\n.bugbattle--feedback-dialog-body {\n display: block;\n}\n\n.bugbattle--feedback-inputgroup {\n border-bottom: 1px solid #eee;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 20px;\n padding-bottom: 0px;\n color: #A9A9A9;\n font-size: 15px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup input {\n width: calc(100% - 40px);\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n border: none;\n outline: none;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n border: none;\n padding: 20px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n}\n\n.bugbattle-feedback-importance {\n margin: 20px;\n margin-bottom: -8px;\n font-weight: bold;\n color: #222426;\n font-size: 14px;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle {\n display: flex;\n margin: 20px 20px;\n width: calc(100% - 40px);\n position: relative;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n position: relative;\n z-index: 1;\n font-size: 12px;\n border: 1px solid #086EFB;\n border-radius: 3px;\n color: #086EFB;\n}\n\n.bugbattle--toggle > input {\n display: none;\n}\n\n.bugbattle--toggle > input:checked + label {\n color: #fff;\n}\n\n.bugbattle--toggle > input:nth-of-type(1):checked ~ label:last-of-type:before {\n transform: translateX(calc(0% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(2):checked ~ label:last-of-type:before {\n transform: translateX(calc(100% + 0px));\n}\n\n.bugbattle--toggle > input:nth-of-type(3):checked ~ label:last-of-type:before {\n transform: translateX(calc(200% + 0px));\n}\n\n.bugbattle--toggle label {\n flex: 1;\n text-align: center;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n cursor: pointer;\n font-family: sans-serif;\n}\n\n.bugbattle--toggle label:last-of-type:before {\n content: \"\";\n display: block;\n max-width: calc(33.3333333333% - 0px);\n margin: 0px;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n transform: translateX(0);\n}\n\n.bugbattle--toggle label {\n padding: 6px 3px;\n transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:before {\n background: #086EFB;\n transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);\n}\n\n.bugbattle--toggle label:not(:last-child) {\n border-right: 1px solid #086EFB;\n}\n\n.bugbattle--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-image img {\n width: 200px;\n height: auto;\n max-height: 180px;\n object-fit: cover;\n margin: 20px;\n border-radius: 5px;\n border: solid 1px #eee;\n min-height: 90px;\n}\n\n.bugbattle--edit-button {\n position: absolute;\n top: calc(50% - 25px);\n left: 100px;\n width: 50px;\n height: 50px;\n border-radius: 50%;\n background-color: rgba(0, 0, 0, 0.45);\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.bugbattle--edit-button svg {\n width: 60%;\n}\n\n.bugbattle-spinner {\n width: 40px;\n height: 40px;\n position: relative;\n margin: 100px auto;\n}\n\n.bugbattle-double-bounce1, .bugbattle-double-bounce2 {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n background-color: #333;\n opacity: 0.6;\n position: absolute;\n top: 0;\n left: 0;\n \n -webkit-animation: sk-bounce 2.0s infinite ease-in-out;\n animation: sk-bounce 2.0s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%, 100% { -webkit-transform: scale(0.0) }\n 50% { -webkit-transform: scale(1.0) }\n}\n\n@keyframes sk-bounce {\n 0%, 100% { \n transform: scale(0.0);\n -webkit-transform: scale(0.0);\n } 50% { \n transform: scale(1.0);\n -webkit-transform: scale(1.0);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 100%;\n background-color: #fff;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-canvas {\n width: 100vw;\n height: 100vh;\n background-color: #eee;\n cursor: crosshair;\n}\n\n.bugbattle-screenshot-editor-done {\n position: fixed;\n top: 30px;\n right: 30px;\n width: 55px;\n height: 55px;\n line-height: 55px;\n text-align: center;\n font-weight: normal;\n font-size: 13px;\n font-family: sans-serif;\n cursor: pointer;\n background-color: #fff;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color {\n position: fixed;\n top: 42px;\n width: 30px;\n height: 30px;\n text-align: center;\n font-weight: normal;\n font-size: 10px;\n font-family: sans-serif;\n cursor: pointer;\n color: #000;\n font-weight: bold;\n border-radius: 28px;\n box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);\n z-index: 16777265;\n}\n\n.bugbattle-screenshot-editor-color--selected {\n border: 2px solid #fff;\n}\n\n.bugbattle-screenshot-editor-color--black {\n right: 105px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #FCC83D;\n}\n\n.bugbattle-screenshot-editor-color--green {\n right: 175px;\n background-color: #50AF57;\n}\n\n.bugbattle-screenshot-editor-color--marine {\n right: 210px;\n background-color: #27BBD1;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 245px;\n background-color: #414FB0;\n}\n\n.bugbattle-screenshot-editor-color--pink {\n right: 280px;\n background-color: #9924AB;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 315px;\n background-color: #ED443D;\n}\n\n"]} \ No newline at end of file diff --git a/published/latest/index.js b/published/latest/index.js new file mode 100644 index 00000000..4f2dc7a6 --- /dev/null +++ b/published/latest/index.js @@ -0,0 +1,13 @@ +/*! + * + * bugbattle v1.1.1 + * https://github.com/BugBattle/BugBattle-JavaScript-SDK + * + * Copyright (c) BugBattle + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */ +!function(A,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define("BugBattle",[],e):"object"===typeof exports?exports.BugBattle=e():A.BugBattle=e()}(window,function(){return function(A){var e={};function __webpack_require__(t){if(e[t])return e[t].exports;var r=e[t]={i:t,l:!1,exports:{}};return A[t].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.exports}return __webpack_require__.m=A,__webpack_require__.c=e,__webpack_require__.d=function(A,e,t){__webpack_require__.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:t})},__webpack_require__.r=function(A){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},__webpack_require__.t=function(A,e){if(1&e&&(A=__webpack_require__(A)),8&e)return A;if(4&e&&"object"===typeof A&&A&&A.__esModule)return A;var t=Object.create(null);if(__webpack_require__.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var r in A)__webpack_require__.d(t,r,function(e){return A[e]}.bind(null,r));return t},__webpack_require__.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=28)}([function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,o=void 0;try{for(var B,a=A[Symbol.iterator]();!(r=(B=a.next()).done)&&(t.push(B.value),!e||t.length!==e);r=!0);}catch(s){n=!0,o=s}finally{try{!r&&a.return&&a.return()}finally{if(n)throw o}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function defineProperties(A,e){for(var t=0;t4)&&[Number(e[1]),Number(e[2]),Number(e[3]),Number(e[4])]},Q=function(A){return[Math.min(A[0],255),Math.min(A[1],255),Math.min(A[2],255),A.length>3?A[3]:null]},w=function(A){var e=g[A.toLowerCase()];return e||!1},d=function(){function Color(A){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,Color);var e=Array.isArray(A)?Q(A):B(A)||c(A)||u(A)||w(A)||s(A)||[0,0,0,null],t=r(e,4),n=t[0],o=t[1],a=t[2],i=t[3];this.r=n,this.g=o,this.b=a,this.a=i}return n(Color,[{key:"isTransparent",value:function(){return 0===this.a}},{key:"toString",value:function(){return null!==this.a&&1!==this.a?"rgba("+this.r+","+this.g+","+this.b+","+this.a+")":"rgb("+this.r+","+this.g+","+this.b+")"}}]),Color}();e.default=d;var g={transparent:[0,0,0,0],aliceblue:[240,248,255,null],antiquewhite:[250,235,215,null],aqua:[0,255,255,null],aquamarine:[127,255,212,null],azure:[240,255,255,null],beige:[245,245,220,null],bisque:[255,228,196,null],black:[0,0,0,null],blanchedalmond:[255,235,205,null],blue:[0,0,255,null],blueviolet:[138,43,226,null],brown:[165,42,42,null],burlywood:[222,184,135,null],cadetblue:[95,158,160,null],chartreuse:[127,255,0,null],chocolate:[210,105,30,null],coral:[255,127,80,null],cornflowerblue:[100,149,237,null],cornsilk:[255,248,220,null],crimson:[220,20,60,null],cyan:[0,255,255,null],darkblue:[0,0,139,null],darkcyan:[0,139,139,null],darkgoldenrod:[184,134,11,null],darkgray:[169,169,169,null],darkgreen:[0,100,0,null],darkgrey:[169,169,169,null],darkkhaki:[189,183,107,null],darkmagenta:[139,0,139,null],darkolivegreen:[85,107,47,null],darkorange:[255,140,0,null],darkorchid:[153,50,204,null],darkred:[139,0,0,null],darksalmon:[233,150,122,null],darkseagreen:[143,188,143,null],darkslateblue:[72,61,139,null],darkslategray:[47,79,79,null],darkslategrey:[47,79,79,null],darkturquoise:[0,206,209,null],darkviolet:[148,0,211,null],deeppink:[255,20,147,null],deepskyblue:[0,191,255,null],dimgray:[105,105,105,null],dimgrey:[105,105,105,null],dodgerblue:[30,144,255,null],firebrick:[178,34,34,null],floralwhite:[255,250,240,null],forestgreen:[34,139,34,null],fuchsia:[255,0,255,null],gainsboro:[220,220,220,null],ghostwhite:[248,248,255,null],gold:[255,215,0,null],goldenrod:[218,165,32,null],gray:[128,128,128,null],green:[0,128,0,null],greenyellow:[173,255,47,null],grey:[128,128,128,null],honeydew:[240,255,240,null],hotpink:[255,105,180,null],indianred:[205,92,92,null],indigo:[75,0,130,null],ivory:[255,255,240,null],khaki:[240,230,140,null],lavender:[230,230,250,null],lavenderblush:[255,240,245,null],lawngreen:[124,252,0,null],lemonchiffon:[255,250,205,null],lightblue:[173,216,230,null],lightcoral:[240,128,128,null],lightcyan:[224,255,255,null],lightgoldenrodyellow:[250,250,210,null],lightgray:[211,211,211,null],lightgreen:[144,238,144,null],lightgrey:[211,211,211,null],lightpink:[255,182,193,null],lightsalmon:[255,160,122,null],lightseagreen:[32,178,170,null],lightskyblue:[135,206,250,null],lightslategray:[119,136,153,null],lightslategrey:[119,136,153,null],lightsteelblue:[176,196,222,null],lightyellow:[255,255,224,null],lime:[0,255,0,null],limegreen:[50,205,50,null],linen:[250,240,230,null],magenta:[255,0,255,null],maroon:[128,0,0,null],mediumaquamarine:[102,205,170,null],mediumblue:[0,0,205,null],mediumorchid:[186,85,211,null],mediumpurple:[147,112,219,null],mediumseagreen:[60,179,113,null],mediumslateblue:[123,104,238,null],mediumspringgreen:[0,250,154,null],mediumturquoise:[72,209,204,null],mediumvioletred:[199,21,133,null],midnightblue:[25,25,112,null],mintcream:[245,255,250,null],mistyrose:[255,228,225,null],moccasin:[255,228,181,null],navajowhite:[255,222,173,null],navy:[0,0,128,null],oldlace:[253,245,230,null],olive:[128,128,0,null],olivedrab:[107,142,35,null],orange:[255,165,0,null],orangered:[255,69,0,null],orchid:[218,112,214,null],palegoldenrod:[238,232,170,null],palegreen:[152,251,152,null],paleturquoise:[175,238,238,null],palevioletred:[219,112,147,null],papayawhip:[255,239,213,null],peachpuff:[255,218,185,null],peru:[205,133,63,null],pink:[255,192,203,null],plum:[221,160,221,null],powderblue:[176,224,230,null],purple:[128,0,128,null],rebeccapurple:[102,51,153,null],red:[255,0,0,null],rosybrown:[188,143,143,null],royalblue:[65,105,225,null],saddlebrown:[139,69,19,null],salmon:[250,128,114,null],sandybrown:[244,164,96,null],seagreen:[46,139,87,null],seashell:[255,245,238,null],sienna:[160,82,45,null],silver:[192,192,192,null],skyblue:[135,206,235,null],slateblue:[106,90,205,null],slategray:[112,128,144,null],slategrey:[112,128,144,null],snow:[255,250,250,null],springgreen:[0,255,127,null],steelblue:[70,130,180,null],tan:[210,180,140,null],teal:[0,128,128,null],thistle:[216,191,216,null],tomato:[255,99,71,null],turquoise:[64,224,208,null],violet:[238,130,238,null],wheat:[245,222,179,null],white:[255,255,255,null],whitesmoke:[245,245,245,null],yellow:[255,255,0,null],yellowgreen:[154,205,50,null]};e.TRANSPARENT=new d([0,0,0,0])},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.calculateLengthFromValueWithUnit=e.LENGTH_TYPE=void 0;var r,n=function(){function defineProperties(A,e){for(var t=0;t1&&(r/=d,o/=d,B/=d,a/=d,c/=d,l/=d,u/=d,Q/=d);var g=A.width-B,U=A.height-l,C=A.width-c,f=A.height-Q;return{topLeftOuter:r>0||o>0?i(A.left,A.top,r,o,s.TOP_LEFT):new n.default(A.left,A.top),topLeftInner:r>0||o>0?i(A.left+e[3].borderWidth,A.top+e[0].borderWidth,Math.max(0,r-e[3].borderWidth),Math.max(0,o-e[0].borderWidth),s.TOP_LEFT):new n.default(A.left+e[3].borderWidth,A.top+e[0].borderWidth),topRightOuter:B>0||a>0?i(A.left+g,A.top,B,a,s.TOP_RIGHT):new n.default(A.left+A.width,A.top),topRightInner:B>0||a>0?i(A.left+Math.min(g,A.width+e[3].borderWidth),A.top+e[0].borderWidth,g>A.width+e[3].borderWidth?0:B-e[3].borderWidth,a-e[0].borderWidth,s.TOP_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+e[0].borderWidth),bottomRightOuter:c>0||l>0?i(A.left+C,A.top+U,c,l,s.BOTTOM_RIGHT):new n.default(A.left+A.width,A.top+A.height),bottomRightInner:c>0||l>0?i(A.left+Math.min(C,A.width-e[3].borderWidth),A.top+Math.min(U,A.height+e[0].borderWidth),Math.max(0,c-e[1].borderWidth),l-e[2].borderWidth,s.BOTTOM_RIGHT):new n.default(A.left+A.width-e[1].borderWidth,A.top+A.height-e[2].borderWidth),bottomLeftOuter:u>0||Q>0?i(A.left,A.top+f,u,Q,s.BOTTOM_LEFT):new n.default(A.left,A.top+A.height),bottomLeftInner:u>0||Q>0?i(A.left+e[3].borderWidth,A.top+f,Math.max(0,u-e[3].borderWidth),Q-e[2].borderWidth,s.BOTTOM_LEFT):new n.default(A.left+e[3].borderWidth,A.top+A.height-e[2].borderWidth)}},{TOP_LEFT:0,TOP_RIGHT:1,BOTTOM_RIGHT:2,BOTTOM_LEFT:3}),i=function(A,e,t,r,B){var a=(Math.sqrt(2)-1)/3*4,i=t*a,c=r*a,l=A+t,u=e+r;switch(B){case s.TOP_LEFT:return new o.default(new n.default(A,u),new n.default(A,u-c),new n.default(l-i,e),new n.default(l,e));case s.TOP_RIGHT:return new o.default(new n.default(A,e),new n.default(A+i,e),new n.default(l,u-c),new n.default(l,u));case s.BOTTOM_RIGHT:return new o.default(new n.default(l,e),new n.default(l,e+c),new n.default(A+i,u),new n.default(A,u));case s.BOTTOM_LEFT:default:return new o.default(new n.default(l,u),new n.default(l-i,u),new n.default(A,e+c),new n.default(A,e))}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function defineProperties(A,e){for(var t=0;t0&&this.style.visibility===N.VISIBILITY.VISIBLE}},{key:"isAbsolutelyPositioned",value:function(){return this.style.position!==h.POSITION.STATIC&&this.style.position!==h.POSITION.RELATIVE}},{key:"isPositioned",value:function(){return this.style.position!==h.POSITION.STATIC}},{key:"isFloating",value:function(){return this.style.float!==u.FLOAT.NONE}},{key:"isRootElement",value:function(){return null===this.parent}},{key:"isTransformed",value:function(){return null!==this.style.transform}},{key:"isPositionedWithZIndex",value:function(){return this.isPositioned()&&!this.style.zIndex.auto}},{key:"isInlineLevel",value:function(){return(0,a.contains)(this.style.display,l.DISPLAY.INLINE)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_FLEX)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_GRID)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_LIST_ITEM)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}},{key:"isInlineBlockOrInlineTable",value:function(){return(0,a.contains)(this.style.display,l.DISPLAY.INLINE_BLOCK)||(0,a.contains)(this.style.display,l.DISPLAY.INLINE_TABLE)}}]),NodeContainer}();e.default=_;var S=function(A,e){if(A instanceof A.ownerDocument.defaultView.SVGSVGElement||A instanceof SVGSVGElement){var t=new XMLSerializer;return e.loadImage("data:image/svg+xml,"+encodeURIComponent(t.serializeToString(A)))}switch(A.tagName){case"IMG":var r=A;return e.loadImage(r.currentSrc||r.src);case"CANVAS":var n=A;return e.loadCanvas(n);case"IFRAME":var o=A.getAttribute("data-html2canvas-internal-iframe-key");if(o)return o}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.contains=function(A,e){return 0!==(A&e)},e.distance=function(A,e){return Math.sqrt(A*A+e*e)},e.copyCSSStyles=function(A,e){for(var t=A.length-1;t>=0;t--){var r=A.item(t);"content"!==r&&e.style.setProperty(r,A.getPropertyValue(r))}return e},e.SMALL_IMAGE="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBackgroundImage=e.parseBackground=e.calculateBackgroundRepeatPath=e.calculateBackgroundPosition=e.calculateBackgroungPositioningArea=e.calculateBackgroungPaintingArea=e.calculateGradientBackgroundSize=e.calculateBackgroundSize=e.BACKGROUND_ORIGIN=e.BACKGROUND_CLIP=e.BACKGROUND_SIZE=e.BACKGROUND_REPEAT=void 0;var r=_interopRequireDefault(t(0)),n=_interopRequireDefault(t(1)),o=_interopRequireDefault(t(33)),B=_interopRequireDefault(t(7)),a=t(2),s=t(17);function _interopRequireDefault(A){return A&&A.__esModule?A:{default:A}}var i=e.BACKGROUND_REPEAT={REPEAT:0,NO_REPEAT:1,REPEAT_X:2,REPEAT_Y:3},c=e.BACKGROUND_SIZE={AUTO:0,CONTAIN:1,COVER:2,LENGTH:3},l=e.BACKGROUND_CLIP={BORDER_BOX:0,PADDING_BOX:1,CONTENT_BOX:2},u=e.BACKGROUND_ORIGIN=l,Q=function BackgroundSize(A){switch(function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,BackgroundSize),A){case"contain":this.size=c.CONTAIN;break;case"cover":this.size=c.COVER;break;case"auto":this.size=c.AUTO;break;default:this.value=new n.default(A)}},w=(e.calculateBackgroundSize=function(A,e,t){var r=0,n=0,B=A.size;if(B[0].size===c.CONTAIN||B[0].size===c.COVER){var a=t.width/t.height,s=e.width/e.height;return a0&&(A=n.substr(0,e).toLowerCase(),n=n.substr(e)),"none"!==(n=n.toLowerCase())&&t.push({prefix:A,method:n,args:r})}r=[],n=B=""};return A.split("").forEach(function(A){if(0!==a||!e.test(A)){switch(A){case'"':o?o===A&&(o=null):o=A;break;case"(":if(o)break;if(0===a)return void(a=1);s++;break;case")":if(o)break;if(1===a){if(0===s)return a=0,void i();s--}break;case",":if(o)break;if(0===a)return void i();if(1===a&&0===s&&!n.match(/^url$/i))return r.push(B.trim()),void(B="")}0===a?n+=A:B+=A}}),i(),t}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.PATH={VECTOR:0,BEZIER_CURVE:1,CIRCLE:2}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(6);e.default=function Vector(A,e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,Vector),this.type=r.PATH.VECTOR,this.x=A,this.y=e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseListStyle=e.parseListStyleType=e.LIST_STYLE_TYPE=e.LIST_STYLE_POSITION=void 0;var r=t(5),n=e.LIST_STYLE_POSITION={INSIDE:0,OUTSIDE:1},o=e.LIST_STYLE_TYPE={NONE:-1,DISC:0,CIRCLE:1,SQUARE:2,DECIMAL:3,CJK_DECIMAL:4,DECIMAL_LEADING_ZERO:5,LOWER_ROMAN:6,UPPER_ROMAN:7,LOWER_GREEK:8,LOWER_ALPHA:9,UPPER_ALPHA:10,ARABIC_INDIC:11,ARMENIAN:12,BENGALI:13,CAMBODIAN:14,CJK_EARTHLY_BRANCH:15,CJK_HEAVENLY_STEM:16,CJK_IDEOGRAPHIC:17,DEVANAGARI:18,ETHIOPIC_NUMERIC:19,GEORGIAN:20,GUJARATI:21,GURMUKHI:22,HEBREW:22,HIRAGANA:23,HIRAGANA_IROHA:24,JAPANESE_FORMAL:25,JAPANESE_INFORMAL:26,KANNADA:27,KATAKANA:28,KATAKANA_IROHA:29,KHMER:30,KOREAN_HANGUL_FORMAL:31,KOREAN_HANJA_FORMAL:32,KOREAN_HANJA_INFORMAL:33,LAO:34,LOWER_ARMENIAN:35,MALAYALAM:36,MONGOLIAN:37,MYANMAR:38,ORIYA:39,PERSIAN:40,SIMP_CHINESE_FORMAL:41,SIMP_CHINESE_INFORMAL:42,TAMIL:43,TELUGU:44,THAI:45,TIBETAN:46,TRAD_CHINESE_FORMAL:47,TRAD_CHINESE_INFORMAL:48,UPPER_ARMENIAN:49,DISCLOSURE_OPEN:50,DISCLOSURE_CLOSED:51},B=e.parseListStyleType=function(A){switch(A){case"disc":return o.DISC;case"circle":return o.CIRCLE;case"square":return o.SQUARE;case"decimal":return o.DECIMAL;case"cjk-decimal":return o.CJK_DECIMAL;case"decimal-leading-zero":return o.DECIMAL_LEADING_ZERO;case"lower-roman":return o.LOWER_ROMAN;case"upper-roman":return o.UPPER_ROMAN;case"lower-greek":return o.LOWER_GREEK;case"lower-alpha":return o.LOWER_ALPHA;case"upper-alpha":return o.UPPER_ALPHA;case"arabic-indic":return o.ARABIC_INDIC;case"armenian":return o.ARMENIAN;case"bengali":return o.BENGALI;case"cambodian":return o.CAMBODIAN;case"cjk-earthly-branch":return o.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return o.CJK_HEAVENLY_STEM;case"cjk-ideographic":return o.CJK_IDEOGRAPHIC;case"devanagari":return o.DEVANAGARI;case"ethiopic-numeric":return o.ETHIOPIC_NUMERIC;case"georgian":return o.GEORGIAN;case"gujarati":return o.GUJARATI;case"gurmukhi":return o.GURMUKHI;case"hebrew":return o.HEBREW;case"hiragana":return o.HIRAGANA;case"hiragana-iroha":return o.HIRAGANA_IROHA;case"japanese-formal":return o.JAPANESE_FORMAL;case"japanese-informal":return o.JAPANESE_INFORMAL;case"kannada":return o.KANNADA;case"katakana":return o.KATAKANA;case"katakana-iroha":return o.KATAKANA_IROHA;case"khmer":return o.KHMER;case"korean-hangul-formal":return o.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return o.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return o.KOREAN_HANJA_INFORMAL;case"lao":return o.LAO;case"lower-armenian":return o.LOWER_ARMENIAN;case"malayalam":return o.MALAYALAM;case"mongolian":return o.MONGOLIAN;case"myanmar":return o.MYANMAR;case"oriya":return o.ORIYA;case"persian":return o.PERSIAN;case"simp-chinese-formal":return o.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return o.SIMP_CHINESE_INFORMAL;case"tamil":return o.TAMIL;case"telugu":return o.TELUGU;case"thai":return o.THAI;case"tibetan":return o.TIBETAN;case"trad-chinese-formal":return o.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return o.TRAD_CHINESE_INFORMAL;case"upper-armenian":return o.UPPER_ARMENIAN;case"disclosure-open":return o.DISCLOSURE_OPEN;case"disclosure-closed":return o.DISCLOSURE_CLOSED;case"none":default:return o.NONE}},a=(e.parseListStyle=function(A){var e=(0,r.parseBackgroundImage)(A.getPropertyValue("list-style-image"));return{listStyleType:B(A.getPropertyValue("list-style-type")),listStyleImage:e.length?e[0]:null,listStylePosition:a(A.getPropertyValue("list-style-position"))}},function(A){switch(A){case"inside":return n.INSIDE;case"outside":default:return n.OUTSIDE}})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function defineProperties(A,e){for(var t=0;t0?e+t.toUpperCase():A}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=t(23),n=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},o={get SUPPORT_RANGE_BOUNDS(){var A=function(A){if(A.createRange){var e=A.createRange();if(e.getBoundingClientRect){var t=A.createElement("boundtest");t.style.height="123px",t.style.display="block",A.body.appendChild(t),e.selectNode(t);var r=e.getBoundingClientRect(),n=Math.round(r.height);if(A.body.removeChild(t),123===n)return!0}}return!1}(document);return Object.defineProperty(o,"SUPPORT_RANGE_BOUNDS",{value:A}),A},get SUPPORT_SVG_DRAWING(){var A=function(A){var e=new Image,t=A.createElement("canvas"),r=t.getContext("2d");e.src="data:image/svg+xml,";try{r.drawImage(e,0,0),t.toDataURL()}catch(n){return!1}return!0}(document);return Object.defineProperty(o,"SUPPORT_SVG_DRAWING",{value:A}),A},get SUPPORT_BASE64_DRAWING(){return function(A){var e=function(A,e){var t=new Image,r=A.createElement("canvas"),n=r.getContext("2d");return new Promise(function(A){t.src=e;var o=function(){try{n.drawImage(t,0,0),r.toDataURL()}catch(e){return A(!1)}return A(!0)};t.onload=o,t.onerror=function(){return A(!1)},!0===t.complete&&setTimeout(function(){o()},500)})}(document,A);return Object.defineProperty(o,"SUPPORT_BASE64_DRAWING",{value:function(){return e}}),e}},get SUPPORT_FOREIGNOBJECT_DRAWING(){var A="function"===typeof Array.from&&"function"===typeof window.fetch?function(A){var e=A.createElement("canvas");e.width=100,e.height=100;var t=e.getContext("2d");t.fillStyle="rgb(0, 255, 0)",t.fillRect(0,0,100,100);var o=new Image,B=e.toDataURL();o.src=B;var a=(0,r.createForeignObjectSVG)(100,100,0,0,o);return t.fillStyle="red",t.fillRect(0,0,100,100),(0,r.loadSerializedSVG)(a).then(function(e){t.drawImage(e,0,0);var o=t.getImageData(0,0,100,100).data;t.fillStyle="red",t.fillRect(0,0,100,100);var a=A.createElement("div");return a.style.backgroundImage="url("+B+")",a.style.height="100px",n(o)?(0,r.loadSerializedSVG)((0,r.createForeignObjectSVG)(100,100,0,0,a)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),n(t.getImageData(0,0,100,100).data)}).catch(function(A){return!1})}(document):Promise.resolve(!1);return Object.defineProperty(o,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:A}),A},get SUPPORT_CORS_IMAGES(){var A="undefined"!==typeof(new Image).crossOrigin;return Object.defineProperty(o,"SUPPORT_CORS_IMAGES",{value:A}),A},get SUPPORT_RESPONSE_TYPE(){var A="string"===typeof(new XMLHttpRequest).responseType;return Object.defineProperty(o,"SUPPORT_RESPONSE_TYPE",{value:A}),A},get SUPPORT_CORS_XHR(){var A="withCredentials"in new XMLHttpRequest;return Object.defineProperty(o,"SUPPORT_CORS_XHR",{value:A}),A}};e.default=o},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextDecoration=e.TEXT_DECORATION_LINE=e.TEXT_DECORATION=e.TEXT_DECORATION_STYLE=void 0;var r,n=t(0),o=(r=n)&&r.__esModule?r:{default:r};var B=e.TEXT_DECORATION_STYLE={SOLID:0,DOUBLE:1,DOTTED:2,DASHED:3,WAVY:4},a=e.TEXT_DECORATION={NONE:null},s=e.TEXT_DECORATION_LINE={UNDERLINE:1,OVERLINE:2,LINE_THROUGH:3,BLINK:4},i=function(A){switch(A){case"underline":return s.UNDERLINE;case"overline":return s.OVERLINE;case"line-through":return s.LINE_THROUGH}return s.BLINK};e.parseTextDecoration=function(A){var e,t="none"===(e=A.textDecorationLine?A.textDecorationLine:A.textDecoration)?null:e.split(" ").map(i);return null===t?a.NONE:{textDecorationLine:t,textDecorationColor:A.textDecorationColor?new o.default(A.textDecorationColor):null,textDecorationStyle:function(A){switch(A){case"double":return B.DOUBLE;case"dotted":return B.DOTTED;case"dashed":return B.DASHED;case"wavy":return B.WAVY}return B.SOLID}(A.textDecorationStyle)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseBorder=e.BORDER_SIDES=e.BORDER_STYLE=void 0;var r,n=t(0),o=(r=n)&&r.__esModule?r:{default:r};var B=e.BORDER_STYLE={NONE:0,SOLID:1},a=e.BORDER_SIDES={TOP:0,RIGHT:1,BOTTOM:2,LEFT:3},s=Object.keys(a).map(function(A){return A.toLowerCase()});e.parseBorder=function(A){return s.map(function(e){var t=new o.default(A.getPropertyValue("border-"+e+"-color")),r=function(A){switch(A){case"none":return B.NONE}return B.SOLID}(A.getPropertyValue("border-"+e+"-style")),n=parseFloat(A.getPropertyValue("border-"+e+"-width"));return{borderColor:t,borderStyle:r,borderWidth:isNaN(n)?0:n}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.toCodePoints=function(A){for(var e=[],t=0,r=A.length;t=55296&&n<=56319&&t>10),n%1024+56320)),(t+1===A||e.length>16384)&&(r+=String.fromCharCode.apply(String,e),e.length=0)}return r};for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="undefined"===typeof Uint8Array?[]:new Uint8Array(256),o=0;o>4,l[o++]=(15&a)<<4|s>>2,l[o++]=(3&s)<<6|63&i;return c},e.polyUint16Array=function(A){for(var e=A.length,t=[],r=0;rt?C(A,n,o.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+o},w=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},d=function(A,e,t,r,n){var o=t-e+1;return(A<0?"-":"")+(w(Math.abs(A),o,r,function(A){return(0,a.fromCodePoint)(Math.floor(A%o)+e)})+n)},g=function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:". ",r=e.length;return w(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},U=function(A,e,t,n,o,a){if(A<-9999||A>9999)return C(A,B.LIST_STYLE_TYPE.CJK_DECIMAL,o.length>0);var s=Math.abs(A),i=o;if(0===s)return e[0]+i;for(var c=0;s>0&&c<=4;c++){var l=s%10;0===l&&(0,r.contains)(a,1)&&""!==i?i=e[l]+i:l>1||1===l&&0===c||1===l&&1===c&&(0,r.contains)(a,2)||1===l&&1===c&&(0,r.contains)(a,4)&&A>100||1===l&&c>1&&(0,r.contains)(a,8)?i=e[l]+(c>0?t[c-1]:"")+i:1===l&&c>0&&(i=t[c-1]+i),s=Math.floor(s/10)}return(A<0?n:"")+i},C=e.createCounterText=function(A,e,t){var r=t?". ":"",n=t?"\u3001":"",o=t?", ":"";switch(e){case B.LIST_STYLE_TYPE.DISC:return"\u2022";case B.LIST_STYLE_TYPE.CIRCLE:return"\u25e6";case B.LIST_STYLE_TYPE.SQUARE:return"\u25fe";case B.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:var a=d(A,48,57,!0,r);return a.length<4?"0"+a:a;case B.LIST_STYLE_TYPE.CJK_DECIMAL:return g(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case B.LIST_STYLE_TYPE.LOWER_ROMAN:return Q(A,1,3999,i,B.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case B.LIST_STYLE_TYPE.UPPER_ROMAN:return Q(A,1,3999,i,B.LIST_STYLE_TYPE.DECIMAL,r);case B.LIST_STYLE_TYPE.LOWER_GREEK:return d(A,945,969,!1,r);case B.LIST_STYLE_TYPE.LOWER_ALPHA:return d(A,97,122,!1,r);case B.LIST_STYLE_TYPE.UPPER_ALPHA:return d(A,65,90,!1,r);case B.LIST_STYLE_TYPE.ARABIC_INDIC:return d(A,1632,1641,!0,r);case B.LIST_STYLE_TYPE.ARMENIAN:case B.LIST_STYLE_TYPE.UPPER_ARMENIAN:return Q(A,1,9999,c,B.LIST_STYLE_TYPE.DECIMAL,r);case B.LIST_STYLE_TYPE.LOWER_ARMENIAN:return Q(A,1,9999,c,B.LIST_STYLE_TYPE.DECIMAL,r).toLowerCase();case B.LIST_STYLE_TYPE.BENGALI:return d(A,2534,2543,!0,r);case B.LIST_STYLE_TYPE.CAMBODIAN:case B.LIST_STYLE_TYPE.KHMER:return d(A,6112,6121,!0,r);case B.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:return g(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case B.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:return g(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case B.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:case B.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:return U(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case B.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:return U(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case B.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:return U(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case B.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:return U(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case B.LIST_STYLE_TYPE.JAPANESE_INFORMAL:return U(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case B.LIST_STYLE_TYPE.JAPANESE_FORMAL:return U(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case B.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:return U(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc","\ub9c8\uc774\ub108\uc2a4 ",o,7);case B.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:return U(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\ub9c8\uc774\ub108\uc2a4 ",o,0);case B.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:return U(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343","\ub9c8\uc774\ub108\uc2a4 ",o,7);case B.LIST_STYLE_TYPE.DEVANAGARI:return d(A,2406,2415,!0,r);case B.LIST_STYLE_TYPE.GEORGIAN:return Q(A,1,19999,u,B.LIST_STYLE_TYPE.DECIMAL,r);case B.LIST_STYLE_TYPE.GUJARATI:return d(A,2790,2799,!0,r);case B.LIST_STYLE_TYPE.GURMUKHI:return d(A,2662,2671,!0,r);case B.LIST_STYLE_TYPE.HEBREW:return Q(A,1,10999,l,B.LIST_STYLE_TYPE.DECIMAL,r);case B.LIST_STYLE_TYPE.HIRAGANA:return g(A,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case B.LIST_STYLE_TYPE.HIRAGANA_IROHA:return g(A,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case B.LIST_STYLE_TYPE.KANNADA:return d(A,3302,3311,!0,r);case B.LIST_STYLE_TYPE.KATAKANA:return g(A,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",n);case B.LIST_STYLE_TYPE.KATAKANA_IROHA:return g(A,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",n);case B.LIST_STYLE_TYPE.LAO:return d(A,3792,3801,!0,r);case B.LIST_STYLE_TYPE.MONGOLIAN:return d(A,6160,6169,!0,r);case B.LIST_STYLE_TYPE.MYANMAR:return d(A,4160,4169,!0,r);case B.LIST_STYLE_TYPE.ORIYA:return d(A,2918,2927,!0,r);case B.LIST_STYLE_TYPE.PERSIAN:return d(A,1776,1785,!0,r);case B.LIST_STYLE_TYPE.TAMIL:return d(A,3046,3055,!0,r);case B.LIST_STYLE_TYPE.TELUGU:return d(A,3174,3183,!0,r);case B.LIST_STYLE_TYPE.THAI:return d(A,3664,3673,!0,r);case B.LIST_STYLE_TYPE.TIBETAN:return d(A,3872,3881,!0,r);case B.LIST_STYLE_TYPE.DECIMAL:default:return d(A,48,57,!0,r)}}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function defineProperties(A,e){for(var t=0;tA.height?(A.left+=(A.width-A.height)/2,A.width=A.height):A.width0&&o){var B=e.ownerDocument.createElement("html2canvaswrapper");(0,c.copyCSSStyles)(e.ownerDocument.defaultView.getComputedStyle(e,null),B),B.style.position="absolute",B.style.left=t.bounds.left+"px",B.style.top=t.bounds.top+"px",n||(B.style.whiteSpace="nowrap");var a=e.ownerDocument.createTextNode(A);B.appendChild(a),o.appendChild(B),t.childNodes.push(r.default.fromTextNode(a,t)),o.removeChild(B)}}),h=function(A){var e="password"===A.type?new Array(A.value.length+1).join("\u2022"):A.value;return 0===e.length?A.placeholder||"":e}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseTextBounds=e.TextBounds=void 0;var r,n=t(2),o=t(11),B=t(10),a=(r=B)&&r.__esModule?r:{default:r},s=t(24);var i=e.TextBounds=function TextBounds(A,e){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,TextBounds),this.text=A,this.bounds=e},c=(e.parseTextBounds=function(A,e,t){for(var r=0!==e.style.letterSpacing?(0,s.toCodePoints)(A).map(function(A){return(0,s.fromCodePoint)(A)}):(0,s.breakWords)(A,e),n=r.length,B=t.parentNode?t.parentNode.ownerDocument.defaultView:null,u=B?B.pageXOffset:0,Q=B?B.pageYOffset:0,w=[],d=0,g=0;g0)if(a.default.SUPPORT_RANGE_BOUNDS)w.push(new i(U,l(t,d,U.length,u,Q)));else{var C=t.splitText(U.length);w.push(new i(U,c(t,u,Q))),t=C}else a.default.SUPPORT_RANGE_BOUNDS||(t=t.splitText(U.length));d+=U.length}return w},function(A,e,t){var r=A.ownerDocument.createElement("html2canvaswrapper");r.appendChild(A.cloneNode(!0));var o=A.parentNode;if(o){o.replaceChild(r,A);var B=(0,n.parseBounds)(r,e,t);return r.firstChild&&o.replaceChild(r.firstChild,r),B}return new n.Bounds(0,0,0,0)}),l=function(A,e,t,r,o){var B=A.ownerDocument.createRange();return B.setStart(A,e),B.setEnd(A,e+t),n.Bounds.fromClientRect(B.getBoundingClientRect(),r,o)}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function defineProperties(A,e){for(var t=0;t0&&e.childNodes.push(o.default.fromTextNode(d,e));else if(d instanceof g.HTMLElement||d instanceof HTMLElement||g.parent&&d instanceof g.parent.HTMLElement){if(-1===i.indexOf(d.nodeName)){var U=new n.default(d,e,c,Q++);if(U.isVisible()){"INPUT"===d.tagName?(0,B.inlineInputElement)(d,U):"TEXTAREA"===d.tagName?(0,B.inlineTextAreaElement)(d,U):"SELECT"===d.tagName?(0,B.inlineSelectElement)(d,U):U.style.listStyle&&U.style.listStyle.listStyleType!==s.LIST_STYLE_TYPE.NONE&&(0,a.inlineListItemElement)(d,U,c);var C="TEXTAREA"!==d.tagName,f=l(U,d);if(f||u(U)){var F=f||U.isPositioned()?t.getRealParentStackingContext():t,h=new r.default(U,F,f);F.contexts.push(h),C&&parseNodeTree(d,U,h,c,Q)}else t.children.push(U),C&&parseNodeTree(d,U,t,c,Q)}}}else if(d instanceof g.SVGSVGElement||d instanceof SVGSVGElement||g.parent&&d instanceof g.parent.SVGSVGElement){var E=new n.default(d,e,c,Q++),H=l(E,d);if(H||u(E)){var p=H||E.isPositioned()?t.getRealParentStackingContext():t,b=new r.default(E,p,H);p.contexts.push(b)}else t.children.push(E)}}},l=function(A,e){return A.isRootElement()||A.isPositionedWithZIndex()||A.style.opacity<1||A.isTransformed()||Q(A,e)},u=function(A){return A.isPositioned()||A.isFloating()},Q=function(A,e){return"BODY"===e.nodeName&&A.parent instanceof n.default&&A.parent.style.background.backgroundColor.isTransparent()}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=function(){function defineProperties(A,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"strict",t=[],r=[],n=[];return A.forEach(function(A,o){var B=O.get(A);if(B>c?(n.push(!0),B-=c):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(o),t.push(16);if(4===B||11===B){if(0===o)return r.push(o),t.push(b);var a=t[o-1];return-1===x.indexOf(a)?(r.push(r[o-1]),t.push(a)):(r.push(o),t.push(b))}return r.push(o),31===B?t.push("strict"===e?C:K):B===S?t.push(b):29===B?t.push(b):43===B?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(K):t.push(b):void t.push(B)}),[r,t,n]},G=function(A,e,t,r){var n=r[t];if(Array.isArray(A)?-1!==A.indexOf(n):A===n)for(var o=t;o<=r.length;){var B=r[++o];if(B===e)return!0;if(B!==l)break}if(n===l)for(var a=t;a>0;){var s=r[--a];if(Array.isArray(A)?-1!==A.indexOf(s):A===s)for(var i=t;i<=r.length;){var c=r[++i];if(c===e)return!0;if(c!==l)break}if(s!==l)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==l)return r;t--}return 0},W=function(A,e,t,r,n){if(0===t[r])return D;var o=r-1;if(Array.isArray(n)&&!0===n[o])return D;var B=o-1,a=o+1,s=e[o],i=B>=0?e[B]:0,c=e[a];if(2===s&&3===c)return D;if(-1!==P.indexOf(s))return L;if(-1!==P.indexOf(c))return D;if(-1!==k.indexOf(c))return D;if(8===Y(o,e))return M;if(11===O.get(A[o])&&(c===K||c===N||c===v))return D;if(7===s||7===c)return D;if(9===s)return D;if(-1===[l,u,Q].indexOf(s)&&9===c)return D;if(-1!==[w,d,g,F,p].indexOf(c))return D;if(Y(o,e)===f)return D;if(G(23,f,o,e))return D;if(G([w,d],C,o,e))return D;if(G(12,12,o,e))return D;if(s===l)return M;if(23===s||23===c)return D;if(16===c||16===s)return M;if(-1!==[u,Q,C].indexOf(c)||14===s)return D;if(36===i&&-1!==V.indexOf(s))return D;if(s===p&&36===c)return D;if(c===U&&-1!==R.concat(U,g,h,K,N,v).indexOf(s))return D;if(-1!==R.indexOf(c)&&s===h||-1!==R.indexOf(s)&&c===h)return D;if(s===H&&-1!==[K,N,v].indexOf(c)||-1!==[K,N,v].indexOf(s)&&c===E)return D;if(-1!==R.indexOf(s)&&-1!==X.indexOf(c)||-1!==X.indexOf(s)&&-1!==R.indexOf(c))return D;if(-1!==[H,E].indexOf(s)&&(c===h||-1!==[f,Q].indexOf(c)&&e[a+1]===h)||-1!==[f,Q].indexOf(s)&&c===h||s===h&&-1!==[h,p,F].indexOf(c))return D;if(-1!==[h,p,F,w,d].indexOf(c))for(var b=o;b>=0;){var S=e[b];if(S===h)return D;if(-1===[p,F].indexOf(S))break;b--}if(-1!==[H,E].indexOf(c))for(var x=-1!==[w,d].indexOf(s)?B:o;x>=0;){var J=e[x];if(J===h)return D;if(-1===[p,F].indexOf(J))break;x--}if(T===s&&-1!==[T,y,I,m].indexOf(c)||-1!==[y,I].indexOf(s)&&-1!==[y,_].indexOf(c)||-1!==[_,m].indexOf(s)&&c===_)return D;if(-1!==z.indexOf(s)&&-1!==[U,E].indexOf(c)||-1!==z.indexOf(c)&&s===H)return D;if(-1!==R.indexOf(s)&&-1!==R.indexOf(c))return D;if(s===F&&-1!==R.indexOf(c))return D;if(-1!==R.concat(h).indexOf(s)&&c===f||-1!==R.concat(h).indexOf(c)&&s===d)return D;if(41===s&&41===c){for(var W=t[o],q=1;W>0&&41===e[--W];)q++;if(q%2!==0)return D}return s===N&&c===v?D:M},q=(e.lineBreakAtIndex=function(A,e){if(0===e)return D;if(e>=A.length)return L;var t=J(A),r=o(t,2),n=r[0],B=r[1];return W(A,B,n,e)},function(A,e){e||(e={lineBreak:"normal",wordBreak:"normal"});var t=J(A,e.lineBreak),r=o(t,3),n=r[0],B=r[1],a=r[2];return"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(B=B.map(function(A){return-1!==[h,b,S].indexOf(A)?K:A})),[n,B,"keep-all"===e.wordBreak?a.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):null]}),j=(e.inlineBreakOpportunities=function(A,e){var t=(0,i.toCodePoints)(A),r=D,n=q(t,e),B=o(n,3),a=B[0],s=B[1],c=B[2];return t.forEach(function(A,e){r+=(0,i.fromCodePoint)(A)+(e>=t.length-1?L:W(t,s,a,e+1,c))}),r},function(){function Break(A,e,t,r){!function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}(this,Break),this._codePoints=A,this.required=e===L,this.start=t,this.end=r}return n(Break,[{key:"slice",value:function(){return i.fromCodePoint.apply(void 0,function(A){if(Array.isArray(A)){for(var e=0,t=Array(A.length);e=c)return{done:!0};for(var A=D;u>o,c=e.UTRIE2_DATA_BLOCK_LENGTH=1<>o,Q=e.UTRIE2_INDEX_2_BMP_LENGTH=i+u,w=e.UTRIE2_UTF8_2B_INDEX_2_OFFSET=Q,d=e.UTRIE2_UTF8_2B_INDEX_2_LENGTH=32,g=e.UTRIE2_INDEX_1_OFFSET=w+d,U=e.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH=65536>>B,C=e.UTRIE2_INDEX_2_BLOCK_LENGTH=1<=0){if(A<55296||A>56319&&A<=65535)return e=((e=this.index[A>>o])<>o)])<>B),e=this.index[e],e+=A>>o&f,e=((e=this.index[e])<0?t.width:r.width,o="number"===typeof t.height&&t.height>0?t.height:r.height;n>0&&o>0&&e.target.clip([(0,B.calculatePaddingBoxPath)(A.curvedBounds)],function(){e.target.drawImage(t,new B.Bounds(0,0,n,o),r)})}}},r=A.getClipPaths();r.length?this.target.clip(r,t):t()}},{key:"renderNodeBackgroundAndBorders",value:function(A){var e=this,t=!A.style.background.backgroundColor.isTransparent()||A.style.background.backgroundImage.length,r=A.style.border.some(function(A){return A.borderStyle!==l.BORDER_STYLE.NONE&&!A.borderColor.isTransparent()}),n=function(){var r=(0,c.calculateBackgroungPaintingArea)(A.curvedBounds,A.style.background.backgroundClip);t&&e.target.clip([r],function(){A.style.background.backgroundColor.isTransparent()||e.target.fill(A.style.background.backgroundColor),e.renderBackgroundImage(A)}),A.style.border.forEach(function(t,r){t.borderStyle===l.BORDER_STYLE.NONE||t.borderColor.isTransparent()||e.renderBorder(t,r,A.curvedBounds)})};if(t||r){var o=A.parent?A.parent.getClipPaths():[];o.length?this.target.clip(o,n):n()}}},{key:"renderBackgroundImage",value:function(A){var e=this;A.style.background.backgroundImage.slice(0).reverse().forEach(function(t){"url"===t.source.method&&t.source.args.length?e.renderBackgroundRepeat(A,t):/gradient/i.test(t.source.method)&&e.renderBackgroundGradient(A,t)})}},{key:"renderBackgroundRepeat",value:function(A,e){var t=this.options.imageStore.get(e.source.args[0]);if(t){var r=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),n=(0,c.calculateBackgroundSize)(e,t,r),o=(0,c.calculateBackgroundPosition)(e.position,n,r),B=(0,c.calculateBackgroundRepeatPath)(e,o,n,r,A.bounds),a=Math.round(r.left+o.x),s=Math.round(r.top+o.y);this.target.renderRepeat(B,t,n,a,s)}}},{key:"renderBackgroundGradient",value:function(A,e){var t=(0,c.calculateBackgroungPositioningArea)(A.style.background.backgroundOrigin,A.bounds,A.style.padding,A.style.border),r=(0,c.calculateGradientBackgroundSize)(e,t),n=(0,c.calculateBackgroundPosition)(e.position,r,t),o=new B.Bounds(Math.round(t.left+n.x),Math.round(t.top+n.y),r.width,r.height),s=(0,a.parseGradient)(A,e.source,o);if(s)switch(s.type){case a.GRADIENT_TYPE.LINEAR_GRADIENT:this.target.renderLinearGradient(o,s);break;case a.GRADIENT_TYPE.RADIAL_GRADIENT:this.target.renderRadialGradient(o,s)}}},{key:"renderBorder",value:function(A,e,t){this.target.drawShape((0,B.parsePathForBorder)(t,e),A.borderColor)}},{key:"renderStack",value:function(A){var e=this;if(A.container.isVisible()){var t=A.getOpacity();t!==this._opacity&&(this.target.setOpacity(A.getOpacity()),this._opacity=t);var r=A.container.style.transform;null!==r?this.target.transform(A.container.bounds.left+r.transformOrigin[0].value,A.container.bounds.top+r.transformOrigin[1].value,r.transform,function(){return e.renderStackContent(A)}):this.renderStackContent(A)}}},{key:"renderStackContent",value:function(A){var e=w(A),t=n(e,5),r=t[0],o=t[1],B=t[2],a=t[3],s=t[4],i=Q(A),c=n(i,2),l=c[0],u=c[1];this.renderNodeBackgroundAndBorders(A.container),r.sort(d).forEach(this.renderStack,this),this.renderNodeContent(A.container),u.forEach(this.renderNode,this),a.forEach(this.renderStack,this),s.forEach(this.renderStack,this),l.forEach(this.renderNode,this),o.forEach(this.renderStack,this),B.sort(d).forEach(this.renderStack,this)}},{key:"render",value:function(A){return this.options.backgroundColor&&this.target.rectangle(this.options.x,this.options.y,this.options.width,this.options.height,this.options.backgroundColor),this.renderStack(A),this.target.getTarget()}}]),Renderer}();e.default=u;var Q=function(A){for(var e=[],t=[],r=A.children.length,n=0;n0?r.push(s):t.push(s):s.container.isFloating()?n.push(s):o.push(s)}return[e,t,r,n,o]},d=function(A,e){return A.container.style.zIndex.order>e.container.style.zIndex.order?1:A.container.style.zIndex.ordere.container.index?1:-1}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformWebkitRadialGradientArgs=e.parseGradient=e.RadialGradient=e.LinearGradient=e.RADIAL_GRADIENT_SHAPE=e.GRADIENT_TYPE=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,o=void 0;try{for(var B,a=A[Symbol.iterator]();!(r=(B=a.next()).done)&&(t.push(B.value),!e||t.length!==e);r=!0);}catch(s){n=!0,o=s}finally{try{!r&&a.return&&a.return()}finally{if(n)throw o}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=(_interopRequireDefault(t(3)),t(55)),o=_interopRequireDefault(t(0)),B=t(1),a=_interopRequireDefault(B),s=t(4);function _interopRequireDefault(A){return A&&A.__esModule?A:{default:A}}function _classCallCheck(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}var i=/^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i,c=/^([+-]?\d*\.?\d+)% ([+-]?\d*\.?\d+)%$/i,l=/(px)|%|( 0)$/i,u=/^(from|to|color-stop)\((?:([\d.]+)(%)?,\s*)?(.+?)\)$/i,Q=/^\s*(circle|ellipse)?\s*((?:([\d.]+)(px|r?em|%)\s*(?:([\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\s*(?:at\s*(?:(left|center|right)|([\d.]+)(px|r?em|%))\s+(?:(top|center|bottom)|([\d.]+)(px|r?em|%)))?(?:\s|$)/i,w=e.GRADIENT_TYPE={LINEAR_GRADIENT:0,RADIAL_GRADIENT:1},d=e.RADIAL_GRADIENT_SHAPE={CIRCLE:0,ELLIPSE:1},g={left:new a.default("0%"),top:new a.default("0%"),center:new a.default("50%"),right:new a.default("100%"),bottom:new a.default("100%")},U=e.LinearGradient=function LinearGradient(A,e){_classCallCheck(this,LinearGradient),this.type=w.LINEAR_GRADIENT,this.colorStops=A,this.direction=e},C=e.RadialGradient=function RadialGradient(A,e,t,r){_classCallCheck(this,RadialGradient),this.type=w.RADIAL_GRADIENT,this.colorStops=A,this.shape=e,this.center=t,this.radius=r},f=(e.parseGradient=function(A,e,t){var r=e.args,n=e.method,o=e.prefix;return"linear-gradient"===n?F(r,t,!!o):"gradient"===n&&"linear"===r[0]?F(["to bottom"].concat(m(r.slice(3))),t,!!o):"radial-gradient"===n?h(A,"-webkit-"===o?I(r):r,t):"gradient"===n&&"radial"===r[0]?h(A,m(I(r.slice(1))),t):void 0},function(A,e,t){for(var r=[],n=e;nA.optimumDistance)?{optimumCorner:n,optimumDistance:o}:A},{optimumDistance:r?1/0:-1/0,optimumCorner:null}).optimumCorner},v=function(A,e,t,r,n){var o=t.x,B=t.y,a=0,i=0;switch(A){case"closest-side":e===d.CIRCLE?a=i=Math.min(Math.abs(o),Math.abs(o-n.width),Math.abs(B),Math.abs(B-n.height)):e===d.ELLIPSE&&(a=Math.min(Math.abs(o),Math.abs(o-n.width)),i=Math.min(Math.abs(B),Math.abs(B-n.height)));break;case"closest-corner":if(e===d.CIRCLE)a=i=Math.min((0,s.distance)(o,B),(0,s.distance)(o,B-n.height),(0,s.distance)(o-n.width,B),(0,s.distance)(o-n.width,B-n.height));else if(e===d.ELLIPSE){var c=Math.min(Math.abs(B),Math.abs(B-n.height))/Math.min(Math.abs(o),Math.abs(o-n.width)),l=N(n,o,B,!0);i=c*(a=(0,s.distance)(l.x-o,(l.y-B)/c))}break;case"farthest-side":e===d.CIRCLE?a=i=Math.max(Math.abs(o),Math.abs(o-n.width),Math.abs(B),Math.abs(B-n.height)):e===d.ELLIPSE&&(a=Math.max(Math.abs(o),Math.abs(o-n.width)),i=Math.max(Math.abs(B),Math.abs(B-n.height)));break;case"farthest-corner":if(e===d.CIRCLE)a=i=Math.max((0,s.distance)(o,B),(0,s.distance)(o,B-n.height),(0,s.distance)(o-n.width,B),(0,s.distance)(o-n.width,B-n.height));else if(e===d.ELLIPSE){var u=Math.max(Math.abs(B),Math.abs(B-n.height))/Math.max(Math.abs(o),Math.abs(o-n.width)),Q=N(n,o,B,!1);i=u*(a=(0,s.distance)(Q.x-o,(Q.y-B)/u))}break;default:a=r.x||0,i=void 0!==r.y?r.y:a}return{x:a,y:i}},I=e.transformWebkitRadialGradientArgs=function(A){var e="",t="",r="",n="",o=0,B=/^(left|center|right|\d+(?:px|r?em|%)?)(?:\s+(top|center|bottom|\d+(?:px|r?em|%)?))?$/i,a=/^\d+(px|r?em|%)?(?:\s+\d+(px|r?em|%)?)?$/i,s=A[o].match(B);s&&o++;var i=A[o].match(/^(circle|ellipse)?\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i);i&&(e=i[1]||"","contain"===(r=i[2]||"")?r="closest-side":"cover"===r&&(r="farthest-corner"),o++);var c=A[o].match(a);c&&o++;var l=A[o].match(B);l&&o++;var u=A[o].match(a);u&&o++;var Q=l||s;Q&&Q[1]&&(n=Q[1]+(/^\d+$/.test(Q[1])?"px":""),Q[2]&&(n+=" "+Q[2]+(/^\d+$/.test(Q[2])?"px":"")));var w=u||c;return w&&(t=w[0],w[1]||(t+="px")),!n||e||t||r||(t=n,n=""),n&&(n="at "+n),[[e,r,t,n].filter(function(A){return!!A}).join(" ")].concat(A.slice(o))},m=function(A){return A.map(function(A){return A.match(u)}).map(function(e,t){if(!e)return A[t];switch(e[1]){case"from":return e[4]+" 0%";case"to":return e[4]+" 100%";case"color-stop":return"%"===e[3]?e[4]+" "+e[2]:e[4]+" "+100*parseFloat(e[2])+"%"}})}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=/([+-]?\d*\.?\d+)(deg|grad|rad|turn)/i;e.parseAngle=function(A){var e=A.match(r);if(e){var t=parseFloat(e[1]);switch(e[2].toLowerCase()){case"deg":return Math.PI*t/180;case"grad":return Math.PI/200*t;case"rad":return t;case"turn":return 2*Math.PI*t}}return null}},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.cloneWindow=e.DocumentCloner=void 0;var r=function(){return function(A,e){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(A,e){var t=[],r=!0,n=!1,o=void 0;try{for(var B,a=A[Symbol.iterator]();!(r=(B=a.next()).done)&&(t.push(B.value),!e||t.length!==e);r=!0);}catch(s){n=!0,o=s}finally{try{!r&&a.return&&a.return()}finally{if(n)throw o}}return t}(A,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function defineProperties(A,e){for(var t=0;t1&&(t.backgroundColor=""),t.backgroundImage=A.join(",")}),A instanceof HTMLImageElement&&this.resourceLoader.inlineImage(A.src).then(function(e){if(e&&A instanceof HTMLImageElement&&A.parentNode){var t=A.parentNode,r=(0,s.copyCSSStyles)(A.style,e.cloneNode(!1));t.replaceChild(r,A)}}).catch(function(A){0})}}},{key:"inlineFonts",value:function(A){var e=this;return Promise.all(Array.from(A.styleSheets).map(function(e){return e.href?fetch(e.href).then(function(A){return A.text()}).then(function(A){return w(A,e.href)}).catch(function(A){return[]}):Q(e,A)})).then(function(A){return A.reduce(function(A,e){return A.concat(e)},[])}).then(function(A){return Promise.all(A.map(function(A){return fetch(A.formats[0].src).then(function(A){return A.blob()}).then(function(A){return new Promise(function(e,t){var r=new FileReader;r.onerror=t,r.onload=function(){var A=r.result;e(A)},r.readAsDataURL(A)})}).then(function(e){return A.fontFace.setProperty("src",'url("'+e+'")'),"@font-face {"+A.fontFace.cssText+" "})}))}).then(function(t){var r=A.createElement("style");r.textContent=t.join("\n"),e.documentElement.appendChild(r)})}},{key:"createElementClone",value:function(A){var e=this;if(this.copyStyles&&A instanceof HTMLCanvasElement){var t=A.ownerDocument.createElement("img");try{return t.src=A.toDataURL(),t}catch(Q){0}}if(A instanceof HTMLIFrameElement){var r=A.cloneNode(!1),n=p();r.setAttribute("data-html2canvas-internal-iframe-key",n);var B=(0,o.parseBounds)(A,0,0),a=B.width,i=B.height;return this.resourceLoader.cache[n]=N(A,this.options).then(function(A){return e.renderer(A,{async:e.options.async,allowTaint:e.options.allowTaint,backgroundColor:"#ffffff",canvas:null,imageTimeout:e.options.imageTimeout,logging:e.options.logging,proxy:e.options.proxy,removeContainer:e.options.removeContainer,scale:e.options.scale,foreignObjectRendering:e.options.foreignObjectRendering,useCORS:e.options.useCORS,target:new c.default,width:a,height:i,x:0,y:0,windowWidth:A.ownerDocument.defaultView.innerWidth,windowHeight:A.ownerDocument.defaultView.innerHeight,scrollX:A.ownerDocument.defaultView.pageXOffset,scrollY:A.ownerDocument.defaultView.pageYOffset},e.logger.child(n))}).then(function(e){return new Promise(function(t,n){var o=document.createElement("img");o.onload=function(){return t(e)},o.onerror=n,o.src=e.toDataURL(),r.parentNode&&r.parentNode.replaceChild((0,s.copyCSSStyles)(A.ownerDocument.defaultView.getComputedStyle(A),o),r)})}),r}if(A instanceof HTMLStyleElement&&A.sheet&&A.sheet.cssRules){var l=[].slice.call(A.sheet.cssRules,0).reduce(function(A,t){try{return t&&t.cssText?A+t.cssText:A}catch(r){return e.logger.log("Unable to access cssText property",t.name),A}},""),u=A.cloneNode(!1);return u.textContent=l,u}return A.cloneNode(!1)}},{key:"cloneNode",value:function(A){var e=A.nodeType===Node.TEXT_NODE?document.createTextNode(A.nodeValue):this.createElementClone(A),t=A.ownerDocument.defaultView,r=A instanceof t.HTMLElement?t.getComputedStyle(A):null,n=A instanceof t.HTMLElement?t.getComputedStyle(A,":before"):null,o=A instanceof t.HTMLElement?t.getComputedStyle(A,":after"):null;this.referenceElement===A&&e instanceof t.HTMLElement&&(this.clonedReferenceElement=e),e instanceof t.HTMLBodyElement&&h(e);for(var B=(0,l.parseCounterReset)(r,this.pseudoContentData),a=(0,l.resolvePseudoContent)(A,n,this.pseudoContentData),i=A.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&("SCRIPT"===i.nodeName||i.hasAttribute("data-html2canvas-ignore")||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(i))||this.copyStyles&&"STYLE"===i.nodeName||e.appendChild(this.cloneNode(i));var c=(0,l.resolvePseudoContent)(A,o,this.pseudoContentData);if((0,l.popCounters)(B,this.pseudoContentData),A instanceof t.HTMLElement&&e instanceof t.HTMLElement)switch(n&&this.inlineAllImages(g(A,e,n,a,U)),o&&this.inlineAllImages(g(A,e,o,c,C)),!r||!this.copyStyles||A instanceof HTMLIFrameElement||(0,s.copyCSSStyles)(r,e),this.inlineAllImages(e),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([e,A.scrollLeft,A.scrollTop]),A.nodeName){case"CANVAS":this.copyStyles||d(A,e);break;case"TEXTAREA":case"SELECT":e.value=A.value}return e}}]),DocumentCloner}(),Q=function(A,e){return(A.cssRules?Array.from(A.cssRules):[]).filter(function(A){return A.type===CSSRule.FONT_FACE_RULE}).map(function(A){for(var t=(0,i.parseBackgroundImage)(A.style.getPropertyValue("src")),r=[],n=0;n0&&"complete"===t.readyState&&(clearInterval(e),r(A))},50)}})},m=(e.cloneWindow=function(A,e,t,r,n,o){var B=new u(t,r,n,!1,o),a=A.defaultView.pageXOffset,s=A.defaultView.pageYOffset;return v(A,e).then(function(n){var o=n.contentWindow,i=o.document,c=I(n).then(function(){B.scrolledElements.forEach(H),o.scrollTo(e.left,e.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||o.scrollY===e.top&&o.scrollX===e.left||(i.documentElement.style.top=-e.top+"px",i.documentElement.style.left=-e.left+"px",i.documentElement.style.position="absolute");var t=Promise.resolve([n,B.clonedReferenceElement,B.resourceLoader]),a=r.onclone;return B.clonedReferenceElement instanceof o.HTMLElement||B.clonedReferenceElement instanceof A.defaultView.HTMLElement||B.clonedReferenceElement instanceof HTMLElement?"function"===typeof a?Promise.resolve().then(function(){return a(i)}).then(function(){return t}):t:Promise.reject("")});return i.open(),i.write(m(document.doctype)+""),function(A,e,t){!A.defaultView||e===A.defaultView.pageXOffset&&t===A.defaultView.pageYOffset||A.defaultView.scrollTo(e,t)}(t.ownerDocument,a,s),i.replaceChild(i.adoptNode(B.documentElement),i.documentElement),i.close(),c})},function(A){var e="";return A&&(e+=""),e})},function(A,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResourceStore=void 0;var r,n=function(){function defineProperties(A,e){for(var t=0;t0&&t.push({type:a.ATTRIBUTE,value:l[0]});break;case"counter":if(l.length>0){var w={type:a.COUNTER,name:l[0]};l.length>1&&(w.format=l[1]),t.push(w)}break;case"counters":if(l.length>0){var d={type:a.COUNTERS,name:l[0]};l.length>1&&(d.glue=l[1]),l.length>2&&(d.format=l[2]),t.push(d)}break;case"url":l.length>0&&t.push({type:a.URL,value:l[0]})}B=!1,s=""}break;case",":n?s+=Q:B&&(l.push(s),s="");break;case" ":case"\t":n?s+=Q:s&&(i(t,s),s="");break;default:s+=Q}"\\"!==Q&&(o=!1)}return s&&i(t,s),e&&(e[A]=t),t}),i=function(A,e){switch(e){case"open-quote":A.push({type:a.OPENQUOTE});break;case"close-quote":A.push({type:a.CLOSEQUOTE})}},c=function(A,e,t){var r=A.quotes?A.quotes.split(/\s+/):["'\"'","'\"'"],n=2*t;return n>=r.length&&(n=r.length-2),e||++n,r[n].replace(/^["']|["']$/g,"")},l=function(A,e,t){for(var r=A.length,B="",a=0;a0&&(B+=e||""),B+=(0,n.createCounterText)(A[a],(0,o.parseListStyleType)(t||"decimal"),!1);return B}},function(A,e,t){"use strict";t.r(e);t(29);var r=t(27),n=t.n(r);function _defineProperties(A,e){for(var t=0;t\n \n \n \n \n ',document.body.appendChild(e);var t=document.querySelector(".bugbattle--feedback-image img"),r=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),n=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),o=document.querySelector(".bugbattle--feedback-dialog-button-edit-screenshot"),B=document.querySelector(".bugbattle--feedback-email"),a=document.querySelector(".bugbattle--feedback-description");a.oninput=function(){a.style.height="inherit",a.style.height=a.scrollHeight+"px"},o.onclick=function(){A.initScreenshotEditor()},n.onclick=function(){A.hide()},t.src=this.screenshot,B.value=localStorage.getItem("bugbattle-sender-email"),r.onclick=function(){A.email=B.value,A.description=a.value,A.severity=document.querySelector("input[name=bugbattle--bug-severity]:checked").value,localStorage.setItem("bugbattle-sender-email",A.email),A.toggleLoading(!0),A.getPresignedUrl()}}},{key:"hide",value:function(){document.querySelector(".bugbattle--feedback-dialog-container").remove()}},{key:"init",value:function(){this.overwriteConsoleLog();var A=this;"complete"===document.readyState||"loaded"===document.readyState?A.checkForInitType():document.addEventListener("DOMContentLoaded",function(e){A.checkForInitType()})}},{key:"checkForInitType",value:function(){this.activation===BugBattle.SHAKE||this.activation===BugBattle.FEEDBACK_BUTTON&&this.injectFeedbackButton()}},{key:"injectFeedbackButton",value:function(){var A=this,e=document.createElement("div");e.className="bugbattle--feedback-button",e.innerHTML="",e.onclick=function(){A.reportBug()},document.body.appendChild(e)}},{key:"toggleLoading",value:function(A){var e=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),t=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),r=document.querySelector(".bugbattle--feedback-dialog-body"),n=document.querySelector(".bugbattle--feedback-dialog-loading");A?(r.style.display="none",n.style.display="block",e.style.display="none",t.style.display="none"):(r.style.display="block",n.style.display="none",e.style.display="block",t.style.display="block")}},{key:"showSuccessMessage",value:function(){var A=document.querySelector(".bugbattle--feedback-dialog-success"),e=document.querySelector(".bugbattle--feedback-dialog-body"),t=document.querySelector(".bugbattle--feedback-dialog-loading");e.style.display="none",t.style.display="none",A.style.display="flex"}},{key:"getPresignedUrl",value:function(){var A=this;this.sdkKey||console.log("BUGBATTLE: Please provide a valid API key!");var e=new XMLHttpRequest,t="https://dashboard.bugbattle.io/api/presignedUrl.php?apiKey="+this.sdkKey;e.open("GET",t),e.send(),e.onreadystatechange=function(t){if(4===e.readyState&&200===e.status){var r=JSON.parse(e.responseText),n=r.url;n&&(A.screenshotURL=r.path,A.uploadScreenshot(n))}4===e.readyState&&200!==e.status&&A.showError()}}},{key:"dataURItoBlob",value:function(A){for(var e=atob(A.split(",")[1]),t=A.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(e.length),n=new Uint8Array(r),o=0;o\n
\n
\n
\n
\n
\n
\n
\n
Done
\n ',document.body.appendChild(t);var r=document.querySelector(".bugbattle-screenshot-editor-canvas");document.querySelector(".bugbattle-screenshot-editor-done").onclick=function(){A.screenshot=r.toDataURL(),document.querySelector(".bugbattle--feedback-image img").src=A.screenshot,t.remove()};var n=document.querySelectorAll(".bugbattle-screenshot-editor-color");n.forEach(function(A){A.onclick=function(){var t=A.getAttribute("drawcolor");e=t,n.forEach(function(A){A.className=A.className.replace("bugbattle-screenshot-editor-color--selected","")}),A.className+=" bugbattle-screenshot-editor-color--selected"}});var o=r.getContext("2d"),B=new Image;B.onload=function(){var A=document.body.clientHeight,e=document.body.clientWidth;r.width=e,r.height=A,r.style.width=e+"px",r.style.height=A+"px",o.drawImage(B,0,0,e,A)},B.src=this.screenshot;var a,s=[],i=[],c=[];function addClick(A,e,t){s.push(A),i.push(e),c.push(t)}function drawNew(){o.strokeStyle=e,o.lineJoin="round",o.lineWidth=10;var A=s.length-1;c[A]?(o.lineTo(s[A],i[A]),o.stroke()):0==s.length?(o.beginPath(),o.moveTo(s[A],i[A]),o.stroke()):(o.closePath(),o.beginPath(),o.moveTo(s[A],i[A]),o.stroke())}function mouseDownEventHandler(A){a=!0;var e=A.pageX-r.offsetLeft,t=A.pageY-r.offsetTop;a&&(addClick(e,t,!1),drawNew())}function touchstartEventHandler(A){(a=!0)&&(addClick(A.touches[0].pageX-r.offsetLeft,A.touches[0].pageY-r.offsetTop,!1),drawNew())}function mouseUpEventHandler(A){o.closePath(),a=!1}function mouseMoveEventHandler(A){var e=A.pageX-r.offsetLeft,t=A.pageY-r.offsetTop;a&&(addClick(e,t,!0),drawNew())}function touchMoveEventHandler(A){a&&(addClick(A.touches[0].pageX-r.offsetLeft,A.touches[0].pageY-r.offsetTop,!0),drawNew())}function setUpHandler(A,e){r.removeEventListener("mousedown",mouseWins),r.removeEventListener("touchstart",touchWins),A?(r.addEventListener("mouseup",mouseUpEventHandler),r.addEventListener("mousemove",mouseMoveEventHandler),r.addEventListener("mousedown",mouseDownEventHandler),mouseDownEventHandler(e)):(r.addEventListener("touchstart",touchstartEventHandler),r.addEventListener("touchmove",touchMoveEventHandler),r.addEventListener("touchend",mouseUpEventHandler),touchstartEventHandler(e))}function mouseWins(A){setUpHandler(!0,A)}function touchWins(A){setUpHandler(!1,A)}r.addEventListener("mousedown",mouseWins),r.addEventListener("touchstart",touchWins)}}])&&_defineProperties(A.prototype,e),t&&_defineProperties(A,t),BugBattle}();_defineProperty(o,"SHAKE","SHAKE_GESTURE"),_defineProperty(o,"FEEDBACK_BUTTON","FEEDBACK_BUTTON"),_defineProperty(o,"NONE","NONE");var B=o;e.default=B}])}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/published/latest/index.js.map b/published/latest/index.js.map new file mode 100644 index 00000000..316c06fa --- /dev/null +++ b/published/latest/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../webpack/universalModuleDefinition","../../webpack/bootstrap","../../node_modules/html2canvas/dist/npm/Color.js","../../node_modules/html2canvas/dist/npm/Length.js","../../node_modules/html2canvas/dist/npm/Bounds.js","../../node_modules/html2canvas/dist/npm/NodeContainer.js","../../node_modules/html2canvas/dist/npm/Util.js","../../node_modules/html2canvas/dist/npm/parsing/background.js","../../node_modules/html2canvas/dist/npm/drawing/Path.js","../../node_modules/html2canvas/dist/npm/drawing/Vector.js","../../node_modules/html2canvas/dist/npm/parsing/listStyle.js","../../node_modules/html2canvas/dist/npm/TextContainer.js","../../node_modules/html2canvas/dist/npm/Feature.js","../../node_modules/html2canvas/dist/npm/parsing/textDecoration.js","../../node_modules/html2canvas/dist/npm/parsing/border.js","../../node_modules/css-line-break/dist/Util.js","../../node_modules/html2canvas/dist/npm/ListItem.js","../../node_modules/html2canvas/dist/npm/renderer/CanvasRenderer.js","../../node_modules/html2canvas/dist/npm/Logger.js","../../node_modules/html2canvas/dist/npm/parsing/padding.js","../../node_modules/html2canvas/dist/npm/parsing/overflowWrap.js","../../node_modules/html2canvas/dist/npm/parsing/position.js","../../node_modules/html2canvas/dist/npm/parsing/textTransform.js","../../node_modules/html2canvas/dist/npm/Input.js","../../node_modules/html2canvas/dist/npm/TextBounds.js","../../node_modules/html2canvas/dist/npm/renderer/ForeignObjectRenderer.js","../../node_modules/html2canvas/dist/npm/Unicode.js","../../node_modules/html2canvas/dist/npm/Font.js","../../node_modules/html2canvas/dist/npm/Proxy.js","../../node_modules/html2canvas/dist/npm/index.js","../../node_modules/html2canvas/dist/npm/Window.js","../../node_modules/html2canvas/dist/npm/NodeParser.js","../../node_modules/html2canvas/dist/npm/StackingContext.js","../../node_modules/html2canvas/dist/npm/drawing/Size.js","../../node_modules/html2canvas/dist/npm/drawing/BezierCurve.js","../../node_modules/html2canvas/dist/npm/parsing/borderRadius.js","../../node_modules/html2canvas/dist/npm/parsing/display.js","../../node_modules/html2canvas/dist/npm/parsing/float.js","../../node_modules/html2canvas/dist/npm/parsing/font.js","../../node_modules/html2canvas/dist/npm/parsing/letterSpacing.js","../../node_modules/html2canvas/dist/npm/parsing/lineBreak.js","../../node_modules/html2canvas/dist/npm/parsing/margin.js","../../node_modules/html2canvas/dist/npm/parsing/overflow.js","../../node_modules/html2canvas/dist/npm/parsing/textShadow.js","../../node_modules/html2canvas/dist/npm/parsing/transform.js","../../node_modules/html2canvas/dist/npm/parsing/visibility.js","../../node_modules/html2canvas/dist/npm/parsing/word-break.js","../../node_modules/html2canvas/dist/npm/parsing/zIndex.js","../../node_modules/css-line-break/dist/index.js","../../node_modules/css-line-break/dist/LineBreak.js","../../node_modules/css-line-break/dist/Trie.js","../../node_modules/css-line-break/dist/linebreak-trie.js","../../node_modules/html2canvas/dist/npm/drawing/Circle.js","../../node_modules/html2canvas/dist/npm/Renderer.js","../../node_modules/html2canvas/dist/npm/Gradient.js","../../node_modules/html2canvas/dist/npm/Angle.js","../../node_modules/html2canvas/dist/npm/Clone.js","../../node_modules/html2canvas/dist/npm/ResourceLoader.js","../../node_modules/html2canvas/dist/npm/PseudoNodeContent.js","BugBattle.js","index.js"],"names":["root","factory","exports","module","define","amd","window","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_slicedToArray","arr","Array","isArray","iterator","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","length","err","sliceIterator","TypeError","_createClass","defineProperties","target","props","descriptor","configurable","writable","Constructor","protoProps","staticProps","HEX3","hex3","match","parseInt","HEX6","hex6","substring","RGB","rgb","Number","RGBA","rgba","fromArray","array","Math","min","namedColor","color","NAMED_COLORS","toLowerCase","Color","instance","_classCallCheck","this","_ref","_ref2","g","b","a","default","transparent","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","TRANSPARENT","calculateLengthFromValueWithUnit","LENGTH_TYPE","obj","_NodeContainer","PX","PERCENTAGE","Length","type","substr","parsedValue","parseFloat","isNaN","parentLength","isPercentage","v","container","unit","style","font","fontSize","getRootFontSize","parent","parseBoundCurves","calculatePaddingBoxPath","calculateBorderBoxPath","parsePathForBorder","parseDocumentSize","calculateContentBox","calculatePaddingBox","parseBounds","Bounds","_Vector2","_interopRequireDefault","_BezierCurve2","x","y","w","h","left","top","width","height","clientRect","scrollX","scrollY","createPathFromCurves","node","fromClientRect","getBoundingClientRect","bounds","borders","borderWidth","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","document","body","documentElement","Error","max","scrollWidth","offsetWidth","clientWidth","scrollHeight","offsetHeight","clientHeight","curves","borderSide","topLeftOuter","topLeftInner","topRightOuter","topRightInner","bottomRightOuter","bottomRightInner","bottomLeftOuter","bottomLeftInner","outer1","inner1","outer2","inner2","path","subdivide","reverse","CORNER","borderRadius","tlh","TOP_LEFT","getAbsoluteValue","tlv","trh","TOP_RIGHT","trv","brh","BOTTOM_RIGHT","brv","blh","BOTTOM_LEFT","blv","factors","maxFactor","apply","topWidth","rightHeight","bottomWidth","leftHeight","getCurvePoints","r1","r2","position","kappa","sqrt","ox","oy","xm","ym","_Color","_Color2","_Util","_background","_border","_borderRadius","_display","_float","_font","_letterSpacing","_lineBreak","_listStyle","_margin","_overflow","_overflowWrap","_padding","_position","_textDecoration","_textShadow","_textTransform","_transform","_visibility","_wordBreak","_zIndex","_Bounds","_Input","_ListItem","INPUT_TAGS","NodeContainer","resourceLoader","index","_this","tagName","childNodes","listItems","start","listStart","defaultView","ownerDocument","pageXOffset","pageYOffset","getComputedStyle","display","parseDisplay","IS_INPUT","parsePosition","background","INPUT_BACKGROUND","parseBackground","border","INPUT_BORDERS","parseBorder","HTMLInputElement","getInputBorderRadius","parseBorderRadius","INPUT_COLOR","float","parseCSSFloat","parseFont","letterSpacing","parseLetterSpacing","listStyle","DISPLAY","LIST_ITEM","parseListStyle","lineBreak","parseLineBreak","margin","parseMargin","opacity","overflow","indexOf","parseOverflow","OVERFLOW","HIDDEN","overflowWrap","parseOverflowWrap","wordWrap","parsePadding","textDecoration","parseTextDecoration","textShadow","parseTextShadow","textTransform","parseTextTransform","transform","parseTransform","visibility","parseVisibility","wordBreak","parseWordBreak","zIndex","parseZIndex","POSITION","STATIC","isTransformed","listOwner","getListOwner","listIndex","hasAttribute","addEventListener","curvedBounds","image","getImage","reformatInputBounds","parentClips","getClipPaths","VISIBLE","concat","isRootElement","isFloating","isAbsolutelyPositioned","contains","NONE","VISIBILITY","RELATIVE","FLOAT","isPositioned","auto","INLINE","INLINE_BLOCK","INLINE_FLEX","INLINE_GRID","INLINE_LIST_ITEM","INLINE_TABLE","SVGSVGElement","XMLSerializer","loadImage","encodeURIComponent","serializeToString","img","currentSrc","src","canvas","loadCanvas","iframeKey","getAttribute","bit","distance","copyCSSStyles","item","setProperty","getPropertyValue","SMALL_IMAGE","parseBackgroundImage","calculateBackgroundRepeatPath","calculateBackgroundPosition","calculateBackgroungPositioningArea","calculateBackgroungPaintingArea","calculateGradientBackgroundSize","calculateBackgroundSize","BACKGROUND_ORIGIN","BACKGROUND_CLIP","BACKGROUND_SIZE","BACKGROUND_REPEAT","_Length2","_Size2","REPEAT","NO_REPEAT","REPEAT_X","REPEAT_Y","AUTO","CONTAIN","COVER","LENGTH","BORDER_BOX","PADDING_BOX","CONTENT_BOX","BackgroundSize","size","AUTO_SIZE","backgroundImage","targetRatio","currentRatio","parseBackgroundClip","clip","backgroundOrigin","paddingBox","PADDING_SIDES","LEFT","RIGHT","TOP","BOTTOM","backgroundPositioningArea","repeat","round","backgroundColor","parseBackgroundImages","backgroundClip","parseBackgroundOrigin","parseBackgroundRepeat","backgroundRepeat","trim","sources","map","method","args","positions","backgroundPosition","split","repeats","sizes","backgroundSize","source","parseBackgroundSize","parseBackgoundPosition","whitespace","results","quote","definition","numParen","appendResult","prefix","prefix_i","forEach","test","PATH","VECTOR","BEZIER_CURVE","CIRCLE","_Path","Vector","parseListStyleType","LIST_STYLE_TYPE","LIST_STYLE_POSITION","INSIDE","OUTSIDE","DISC","SQUARE","DECIMAL","CJK_DECIMAL","DECIMAL_LEADING_ZERO","LOWER_ROMAN","UPPER_ROMAN","LOWER_GREEK","LOWER_ALPHA","UPPER_ALPHA","ARABIC_INDIC","ARMENIAN","BENGALI","CAMBODIAN","CJK_EARTHLY_BRANCH","CJK_HEAVENLY_STEM","CJK_IDEOGRAPHIC","DEVANAGARI","ETHIOPIC_NUMERIC","GEORGIAN","GUJARATI","GURMUKHI","HEBREW","HIRAGANA","HIRAGANA_IROHA","JAPANESE_FORMAL","JAPANESE_INFORMAL","KANNADA","KATAKANA","KATAKANA_IROHA","KHMER","KOREAN_HANGUL_FORMAL","KOREAN_HANJA_FORMAL","KOREAN_HANJA_INFORMAL","LAO","LOWER_ARMENIAN","MALAYALAM","MONGOLIAN","MYANMAR","ORIYA","PERSIAN","SIMP_CHINESE_FORMAL","SIMP_CHINESE_INFORMAL","TAMIL","TELUGU","THAI","TIBETAN","TRAD_CHINESE_FORMAL","TRAD_CHINESE_INFORMAL","UPPER_ARMENIAN","DISCLOSURE_OPEN","DISCLOSURE_CLOSED","parseListStylePosition","listStyleImage","listStyleType","listStylePosition","_TextBounds","TextContainer","text","data","parseTextBounds","CAPITALIZE","TEXT_TRANSFORM","LOWERCASE","replace","capitalize","UPPERCASE","toUpperCase","p1","p2","_ForeignObjectRenderer","isGreenPixel","FEATURES","SUPPORT_RANGE_BOUNDS","createRange","range","testElement","createElement","TEST_HEIGHT","appendChild","selectNode","rangeBounds","rangeHeight","removeChild","testRangeBounds","SUPPORT_SVG_DRAWING","Image","ctx","getContext","drawImage","toDataURL","e","testSVG","SUPPORT_BASE64_DRAWING","_value","Promise","resolve","onload","onerror","complete","setTimeout","testBase64","SUPPORT_FOREIGNOBJECT_DRAWING","from","fetch","fillStyle","fillRect","greenImageSrc","svg","createForeignObjectSVG","loadSerializedSVG","then","getImageData","reject","catch","testForeignObject","SUPPORT_CORS_IMAGES","crossOrigin","SUPPORT_RESPONSE_TYPE","XMLHttpRequest","responseType","SUPPORT_CORS_XHR","TEXT_DECORATION_LINE","TEXT_DECORATION","TEXT_DECORATION_STYLE","SOLID","DOUBLE","DOTTED","DASHED","WAVY","UNDERLINE","OVERLINE","LINE_THROUGH","BLINK","parseLine","line","textDecorationLine","textDecorationColor","textDecorationStyle","parseTextDecorationStyle","BORDER_SIDES","BORDER_STYLE","SIDES","keys","side","borderColor","borderStyle","parseBorderStyle","toCodePoints","str","codePoints","charCodeAt","extra","fromCodePoint","String","arguments","codeUnits","result","codePoint","fromCharCode","chars","lookup","Uint8Array","decode","base64","bufferLength","len","encoded1","encoded2","encoded3","encoded4","buffer","ArrayBuffer","slice","bytes","polyUint16Array","polyUint32Array","_i2","createCounterText","inlineListItemElement","_NodeContainer2","_TextContainer2","_Unicode","ancestorTypes","ROMAN_UPPER","wrapper","bottom","right","innerWidth","textAlign","MARGIN_TOP","styleImage","createTextNode","fromTextNode","integers","values","createAdditiveCounter","symbols","fallback","suffix","reduce","string","integer","createCounterStyleWithSymbolResolver","codePointRangeLength","isNumeric","resolver","createCounterStyleFromRange","codePointRangeStart","codePointRangeEnd","abs","floor","createCounterStyleFromSymbols","createCJKCounter","numbers","multipliers","negativeSign","flags","tmp","digit","coefficient","appendSuffix","defaultSuffix","cjkSuffix","koreanSuffix","CJK_TEN_COEFFICIENTS","CJK_ZEROS","addColorStops","gradient","canvasGradient","maxStop","colorStops","colorStop","stop","f","addColorStop","toString","CanvasRenderer","options","scale","translate","textBaseline","logger","log","clipPaths","callback","save","restore","destination","fill","setTransform","_path","_this2","beginPath","point","moveTo","lineTo","bezierCurveTo","startControl","endControl","end","arc","radius","PI","closePath","linearGradient","createLinearGradient","direction","x1","y1","x0","y0","_this3","center","radialGradient","createRadialGradient","midX","midY","invF","imageSize","offsetX","offsetY","createPattern","resizeImage","textBounds","textShadows","_this4","fontStyle","fontVariant","fontWeight","fontFamily","join","shadowColor","shadowOffsetX","shadowOffsetY","shadowBlur","blur","fillText","baseline","fontMetrics","getMetrics","rectangle","middle","ceil","globalAlpha","matrix","Logger","enabled","id","Date","now","console","_len","_key","Function","error","_len2","_key2","_Length","OVERFLOW_WRAP","NORMAL","BREAK_WORD","ABSOLUTE","FIXED","STICKY","inlineSelectElement","inlineTextAreaElement","inlineInputElement","_Circle2","INPUT_BORDER_COLOR","INPUT_BACKGROUND_COLOR","INPUT_BORDER","RADIO_BORDER_RADIUS","RADIO_BORDER_RADIUS_TUPLE","INPUT_RADIO_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS","CHECKBOX_BORDER_RADIUS_TUPLE","INPUT_CHECKBOX_BORDER_RADIUS","inlineFormElement","checked","getInputValue","option","selectedIndex","allowLinebreak","whiteSpace","placeholder","TextBounds","_Feature","_Feature2","getWrapperBounds","textList","breakWords","parentNode","offset","getRangeBounds","replacementNode","splitText","cloneNode","replaceChild","firstChild","setStart","setEnd","ForeignObjectRenderer","element","windowWidth","windowHeight","xmlns","createElementNS","foreignObject","setAttributeNS","_cssLineBreak","breaker","LineBreaker","words","bk","FontMetrics","_data","_document","span","verticalAlign","offsetTop","lineHeight","_parseMetrics","Proxy","proxy","xhr","XDomainRequest","status","response","reader","FileReader","readAsDataURL","responseText","open","imageTimeout","timeout","ontimeout","send","_extends","assign","_CanvasRenderer2","_Logger2","_Window","html2canvas","conf","config","logging","defaultOptions","async","allowTaint","removeContainer","foreignObjectRendering","devicePixelRatio","useCORS","innerHeight","renderElement","_NodeParser","_Renderer2","_ForeignObjectRenderer2","_Clone","_Font","windowBounds","documentBackgroundColor","bodyBackgroundColor","isTransparent","supportForeignObject","cloner","DocumentCloner","inlineFonts","ready","renderer","render","cloneWindow","_ref3","clonedElement","stack","NodeParser","clonedDocument","imageStore","_ref4","renderOptions","all","_StackingContext2","parseNodeTree","IGNORED_NODE_NAMES","nextNode","childNode","nextSibling","Text","HTMLElement","nodeName","isVisible","SHOULD_TRAVERSE_CHILDREN","treatAsRealStackingContext","createsRealStackingContext","createsStackingContext","parentStack","getRealParentStackingContext","childStack","contexts","children","_container","_treatAsRealStackingContext","_parentStack","_childStack","isPositionedWithZIndex","isBodyWithTransparentRoot","StackingContext","getOpacity","Size","_Vector","lerp","BezierCurve","firstHalf","ab","bc","cd","abbc","bccd","dest","_value$split$map","_value$split$map2","horizontal","vertical","BLOCK","RUN_IN","FLOW","FLOW_ROOT","TABLE","FLEX","GRID","RUBY","SUBGRID","TABLE_ROW_GROUP","TABLE_HEADER_GROUP","TABLE_FOOTER_GROUP","TABLE_ROW","TABLE_CELL","TABLE_COLUMN_GROUP","TABLE_COLUMN","TABLE_CAPTION","RUBY_BASE","RUBY_TEXT","RUBY_BASE_CONTAINER","RUBY_TEXT_CONTAINER","CONTENTS","setDisplayBit","parseDisplayValue","INLINE_START","INLINE_END","weight","parseFontWeight","LINE_BREAK","STRICT","SCROLL","NUMBER","currentValue","isLength","shadows","numParens","appendValue","appendShadow","splice","toFloat","MATRIX","parseTransformOrigin","parseTransformMatrix","webkitTransform","mozTransform","msTransform","oTransform","transformOrigin","webkitTransformOrigin","mozTransformOrigin","msTransformOrigin","oTransformOrigin","origin","matrix3d","COLLAPSE","WORD_BREAK","BREAK_ALL","KEEP_ALL","order","_LineBreak","inlineBreakOpportunities","lineBreakAtIndex","codePointsToCharacterClasses","UnicodeTrie","BREAK_ALLOWED","BREAK_NOT_ALLOWED","BREAK_MANDATORY","classes","LETTER_NUMBER_MODIFIER","_Trie","_linebreakTrie","_linebreakTrie2","SP","BA","HY","CL","CP","EX","IN","NS","OP","IS","NU","PO","PR","SY","AL","EB","EM","H2","H3","ID","JL","JV","JT","SA","BK","CR","LF","CM","NL","SG","WJ","ZW","GL","ZWJ","B2","BB","CB","QU","AI","CJ","HL","RI","XX","createTrieFromBase64","ALPHABETICS","HARD_LINE_BREAKS","SPACE","PREFIX_POSTFIX","LINE_BREAKS","KOREAN_SYLLABLE_BLOCK","HYPHEN","types","indicies","categories","classType","prev","isAdjacentWithSpaceIgnored","currentIndex","classTypes","current","_next","previousNonSpaceClassType","_lineBreakAtIndex","forbiddenBreaks","beforeIndex","afterIndex","before","prevIndex","_prevIndex","_type","count","cssFormattedClasses","_codePointsToCharacte","_codePointsToCharacte2","_codePointsToCharacte3","_codePointsToCharacte4","isLetterNumber","Break","output","_cssFormattedClasses","_cssFormattedClasses2","forbiddenBreakpoints","_codePoints","required","arr2","_toConsumableArray","_cssFormattedClasses3","_cssFormattedClasses4","lastEnd","nextIndex","Trie","UTRIE2_INDEX_2_MASK","UTRIE2_INDEX_2_BLOCK_LENGTH","UTRIE2_OMITTED_BMP_INDEX_1_LENGTH","UTRIE2_INDEX_1_OFFSET","UTRIE2_UTF8_2B_INDEX_2_LENGTH","UTRIE2_UTF8_2B_INDEX_2_OFFSET","UTRIE2_INDEX_2_BMP_LENGTH","UTRIE2_LSCP_INDEX_2_LENGTH","UTRIE2_DATA_MASK","UTRIE2_DATA_BLOCK_LENGTH","UTRIE2_LSCP_INDEX_2_OFFSET","UTRIE2_SHIFT_1_2","UTRIE2_INDEX_SHIFT","UTRIE2_SHIFT_1","UTRIE2_SHIFT_2","view32","Uint32Array","view16","Uint16Array","headerLength","initialValue","errorValue","highStart","highValueIndex","ix","Circle","_Gradient","_TextContainer","Renderer","renderNodeBackgroundAndBorders","renderNodeContent","child","renderTextNode","drawShape","_image","contentBox","_width","_height","paths","HAS_BACKGROUND","hasRenderableBorders","some","backgroundPaintingArea","renderBackgroundImage","renderBorder","renderBackgroundRepeat","renderBackgroundGradient","backgroundImageSize","_offsetX","_offsetY","renderRepeat","gradientBounds","parseGradient","GRADIENT_TYPE","LINEAR_GRADIENT","renderLinearGradient","RADIAL_GRADIENT","renderRadialGradient","curvePoints","_opacity","setOpacity","renderStackContent","_splitStackingContext","splitStackingContexts","_splitStackingContext2","negativeZIndex","zeroOrAutoZIndexOrTransformedOrOpacity","positiveZIndex","nonPositionedFloats","nonPositionedInlineLevel","_splitDescendants","splitDescendants","_splitDescendants2","inlineLevel","nonInlineLevel","sort","sortByZIndex","renderStack","renderNode","getTarget","isInlineLevel","transformWebkitRadialGradientArgs","RadialGradient","LinearGradient","RADIAL_GRADIENT_SHAPE","_Angle","SIDE_OR_CORNER","PERCENTAGE_ANGLES","ENDS_WITH_LENGTH","FROM_TO_COLORSTOP","RADIAL_SHAPE_DEFINITION","ELLIPSE","LENGTH_FOR_POSITION","shape","parseColorStops","parseLinearGradient","transformObsoleteColorStops","parseRadialGradient","firstColorStopIndex","lineLength","HAS_LENGTH","lastSpaceIndex","lastIndexOf","_color","_stop","absoluteValuedColorStops","previousColorStop","_stop2","steps","stepSize","hasPrefix","angle","parseAngle","HAS_SIDE_OR_CORNER","HAS_DIRECTION","calculateGradientDirection","parseSideOrCorner","parsePercentageAngle","gradientCenter","gradientRadius","calculateRadius","radian","HALF_WIDTH","HALF_HEIGHT","HALF_LINE_LENGTH","sin","cos","parseTopRight","acos","_angle$split$map","_angle$split$map2","ratio","atan","findCorner","closest","stat","corner","optimumDistance","optimumCorner","Infinity","extent","rx","ry","_c","_corner","idx","RADIUS","matchStartPosition","matchShapeExtent","matchStartRadius","matchEndPosition","matchEndRadius","matchPosition","matchRadius","filter","ANGLE","_Proxy","_ResourceLoader2","_PseudoNodeContent","copyInline","referenceElement","scrolledElements","copyStyles","inlineImages","pseudoContentData","counters","quoteDepth","inlineImage","backgroundImages","HTMLImageElement","clonedChild","styleSheets","sheet","href","res","createStyleSheetFontsFromText","getSheetFonts","fonts","acc","formats","blob","dataUri","fontFace","cssText","fontCss","textContent","HTMLCanvasElement","HTMLIFrameElement","tempIframe","generateIframeKey","setAttribute","_parseBounds","cache","getIframeDocumentElement","iframeCanvas","HTMLStyleElement","cssRules","css","rule","clone","nodeType","Node","TEXT_NODE","nodeValue","createElementClone","styleBefore","styleAfter","clonedReferenceElement","HTMLBodyElement","createPseudoHideStyles","parseCounterReset","contentBefore","resolvePseudoContent","ELEMENT_NODE","ignoreElements","contentAfter","popCounters","inlineAllImages","inlinePseudoElement","PSEUDO_BEFORE","PSEUDO_AFTER","scrollTop","scrollLeft","cloneCanvasContents","CSSRule","FONT_FACE_RULE","format","baseHref","doc","implementation","createHTMLDocument","base","head","clonedCanvas","clonedCtx","putImageData","contentItems","pseudoElt","content","anonymousReplacedElement","PSEUDO_CONTENT_ITEM_TYPE","IMAGE","TEXT","className","PSEUDO_HIDE_ELEMENT_CLASS_BEFORE","PSEUDO_HIDE_ELEMENT_CLASS_AFTER","insertBefore","createStyles","styles","innerHTML","initNode","random","DATA_URI_REGEXP","contentWindow","html","atob","decodeURIComponent","createIframeContainer","cloneIframeContainer","documentClone","write","iframeLoad","iframeLoader","close","scrolling","onreadystatechange","interval","setInterval","readyState","clearInterval","serializeDoctype","scrollTo","navigator","userAgent","onclone","doctype","restoreOwnerScroll","adoptNode","internalSubset","publicId","systemId","ResourceStore","ResourceLoader","_window","getOrigin","location","_index","hasResourceInCache","isBlobImage","_loadImage","isSVG","isInlineImage","isSameOrigin","addImage","xhrImage","imageLoadHandler","supportsDataImages","isInlineBase64Image","url","link","_link","protocol","hostname","port","_this5","images","resources","_keys","_resources","INLINE_SVG","INLINE_BASE64","INLINE_IMG","parseContent","TOKEN_TYPE","STRING","ATTRIBUTE","URL","COUNTER","COUNTERS","OPENQUOTE","CLOSEQUOTE","counterReset","counterNames","counterResets","lenCounterResets","_counterResets$i$spli","_counterResets$i$spli2","counterName","counter","lenCounters","pop","tokens","counterIncrement","_counterIncrement$spl","_counterIncrement$spl2","incrementValue","token","_counter","formatCounterValue","_counters","glue","getQuote","isString","isEscaped","isFunction","functionName","charAt","_counters2","addOtherToken","identifier","isOpening","quotes","BugBattle","sdkKey","activation","_defineProperty","init","appVersionCode","appBuildNumber","customData","colorStyleSheet","origConsole","logArray","addLog","warn","info","date","feedbackBtn","querySelector","screenshot","createBugReportingDialog","elem","feedbackImage","sendButton","cancelButton","editButton","emailField","textArea","oninput","onclick","initScreenshotEditor","hide","localStorage","getItem","email","description","severity","setItem","toggleLoading","getPresignedUrl","remove","overwriteConsoleLog","self","checkForInitType","event","SHAKE","FEEDBACK_BUTTON","injectFeedbackButton","reportBug","loading","loader","success","Http","JSON","parse","urlToUpload","screenshotURL","uploadScreenshot","showError","dataURI","byteString","mimeString","ia","Blob","dataURItoBlob","sendBugReportToServer","_this6","setRequestHeader","stringify","reportedBy","consoleLog","actionLog","meta","getMetaData","showSuccessMessage","appVersion","nameOffset","verOffset","nAgt","browserName","appName","fullVersion","majorVersion","OSName","sessionDuration","getTime","sessionStart","web","deviceName","deviceModel","deviceIdentifier","bundleID","systemName","buildVersionNumber","releaseVersionNumber","_this7","colorButtons","querySelectorAll","colorButton","newColor","context","imageObj","paint","clickX","clickY","clickDrag","addClick","dragging","drawNew","strokeStyle","lineJoin","lineWidth","stroke","mouseDownEventHandler","pageX","offsetLeft","pageY","touchstartEventHandler","touches","mouseUpEventHandler","mouseMoveEventHandler","touchMoveEventHandler","setUpHandler","isMouseandNotTouch","detectEvent","removeEventListener","mouseWins","touchWins"],"mappings":"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","file":"index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"BugBattle\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"BugBattle\"] = factory();\n\telse\n\t\troot[\"BugBattle\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 28);\n","'use strict'; // http://dev.w3.org/csswg/css-color/\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar HEX3 = /^#([a-f0-9]{3})$/i;\n\nvar hex3 = function hex3(value) {\n var match = value.match(HEX3);\n\n if (match) {\n return [parseInt(match[1][0] + match[1][0], 16), parseInt(match[1][1] + match[1][1], 16), parseInt(match[1][2] + match[1][2], 16), null];\n }\n\n return false;\n};\n\nvar HEX6 = /^#([a-f0-9]{6})$/i;\n\nvar hex6 = function hex6(value) {\n var match = value.match(HEX6);\n\n if (match) {\n return [parseInt(match[1].substring(0, 2), 16), parseInt(match[1].substring(2, 4), 16), parseInt(match[1].substring(4, 6), 16), null];\n }\n\n return false;\n};\n\nvar RGB = /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;\n\nvar rgb = function rgb(value) {\n var match = value.match(RGB);\n\n if (match) {\n return [Number(match[1]), Number(match[2]), Number(match[3]), null];\n }\n\n return false;\n};\n\nvar RGBA = /^rgba\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;\n\nvar rgba = function rgba(value) {\n var match = value.match(RGBA);\n\n if (match && match.length > 4) {\n return [Number(match[1]), Number(match[2]), Number(match[3]), Number(match[4])];\n }\n\n return false;\n};\n\nvar fromArray = function fromArray(array) {\n return [Math.min(array[0], 255), Math.min(array[1], 255), Math.min(array[2], 255), array.length > 3 ? array[3] : null];\n};\n\nvar namedColor = function namedColor(name) {\n var color = NAMED_COLORS[name.toLowerCase()];\n return color ? color : false;\n};\n\nvar Color = function () {\n function Color(value) {\n _classCallCheck(this, Color);\n\n var _ref = Array.isArray(value) ? fromArray(value) : hex3(value) || rgb(value) || rgba(value) || namedColor(value) || hex6(value) || [0, 0, 0, null],\n _ref2 = _slicedToArray(_ref, 4),\n r = _ref2[0],\n g = _ref2[1],\n b = _ref2[2],\n a = _ref2[3];\n\n this.r = r;\n this.g = g;\n this.b = b;\n this.a = a;\n }\n\n _createClass(Color, [{\n key: 'isTransparent',\n value: function isTransparent() {\n return this.a === 0;\n }\n }, {\n key: 'toString',\n value: function toString() {\n return this.a !== null && this.a !== 1 ? 'rgba(' + this.r + ',' + this.g + ',' + this.b + ',' + this.a + ')' : 'rgb(' + this.r + ',' + this.g + ',' + this.b + ')';\n }\n }]);\n\n return Color;\n}();\n\nexports.default = Color;\nvar NAMED_COLORS = {\n transparent: [0, 0, 0, 0],\n aliceblue: [240, 248, 255, null],\n antiquewhite: [250, 235, 215, null],\n aqua: [0, 255, 255, null],\n aquamarine: [127, 255, 212, null],\n azure: [240, 255, 255, null],\n beige: [245, 245, 220, null],\n bisque: [255, 228, 196, null],\n black: [0, 0, 0, null],\n blanchedalmond: [255, 235, 205, null],\n blue: [0, 0, 255, null],\n blueviolet: [138, 43, 226, null],\n brown: [165, 42, 42, null],\n burlywood: [222, 184, 135, null],\n cadetblue: [95, 158, 160, null],\n chartreuse: [127, 255, 0, null],\n chocolate: [210, 105, 30, null],\n coral: [255, 127, 80, null],\n cornflowerblue: [100, 149, 237, null],\n cornsilk: [255, 248, 220, null],\n crimson: [220, 20, 60, null],\n cyan: [0, 255, 255, null],\n darkblue: [0, 0, 139, null],\n darkcyan: [0, 139, 139, null],\n darkgoldenrod: [184, 134, 11, null],\n darkgray: [169, 169, 169, null],\n darkgreen: [0, 100, 0, null],\n darkgrey: [169, 169, 169, null],\n darkkhaki: [189, 183, 107, null],\n darkmagenta: [139, 0, 139, null],\n darkolivegreen: [85, 107, 47, null],\n darkorange: [255, 140, 0, null],\n darkorchid: [153, 50, 204, null],\n darkred: [139, 0, 0, null],\n darksalmon: [233, 150, 122, null],\n darkseagreen: [143, 188, 143, null],\n darkslateblue: [72, 61, 139, null],\n darkslategray: [47, 79, 79, null],\n darkslategrey: [47, 79, 79, null],\n darkturquoise: [0, 206, 209, null],\n darkviolet: [148, 0, 211, null],\n deeppink: [255, 20, 147, null],\n deepskyblue: [0, 191, 255, null],\n dimgray: [105, 105, 105, null],\n dimgrey: [105, 105, 105, null],\n dodgerblue: [30, 144, 255, null],\n firebrick: [178, 34, 34, null],\n floralwhite: [255, 250, 240, null],\n forestgreen: [34, 139, 34, null],\n fuchsia: [255, 0, 255, null],\n gainsboro: [220, 220, 220, null],\n ghostwhite: [248, 248, 255, null],\n gold: [255, 215, 0, null],\n goldenrod: [218, 165, 32, null],\n gray: [128, 128, 128, null],\n green: [0, 128, 0, null],\n greenyellow: [173, 255, 47, null],\n grey: [128, 128, 128, null],\n honeydew: [240, 255, 240, null],\n hotpink: [255, 105, 180, null],\n indianred: [205, 92, 92, null],\n indigo: [75, 0, 130, null],\n ivory: [255, 255, 240, null],\n khaki: [240, 230, 140, null],\n lavender: [230, 230, 250, null],\n lavenderblush: [255, 240, 245, null],\n lawngreen: [124, 252, 0, null],\n lemonchiffon: [255, 250, 205, null],\n lightblue: [173, 216, 230, null],\n lightcoral: [240, 128, 128, null],\n lightcyan: [224, 255, 255, null],\n lightgoldenrodyellow: [250, 250, 210, null],\n lightgray: [211, 211, 211, null],\n lightgreen: [144, 238, 144, null],\n lightgrey: [211, 211, 211, null],\n lightpink: [255, 182, 193, null],\n lightsalmon: [255, 160, 122, null],\n lightseagreen: [32, 178, 170, null],\n lightskyblue: [135, 206, 250, null],\n lightslategray: [119, 136, 153, null],\n lightslategrey: [119, 136, 153, null],\n lightsteelblue: [176, 196, 222, null],\n lightyellow: [255, 255, 224, null],\n lime: [0, 255, 0, null],\n limegreen: [50, 205, 50, null],\n linen: [250, 240, 230, null],\n magenta: [255, 0, 255, null],\n maroon: [128, 0, 0, null],\n mediumaquamarine: [102, 205, 170, null],\n mediumblue: [0, 0, 205, null],\n mediumorchid: [186, 85, 211, null],\n mediumpurple: [147, 112, 219, null],\n mediumseagreen: [60, 179, 113, null],\n mediumslateblue: [123, 104, 238, null],\n mediumspringgreen: [0, 250, 154, null],\n mediumturquoise: [72, 209, 204, null],\n mediumvioletred: [199, 21, 133, null],\n midnightblue: [25, 25, 112, null],\n mintcream: [245, 255, 250, null],\n mistyrose: [255, 228, 225, null],\n moccasin: [255, 228, 181, null],\n navajowhite: [255, 222, 173, null],\n navy: [0, 0, 128, null],\n oldlace: [253, 245, 230, null],\n olive: [128, 128, 0, null],\n olivedrab: [107, 142, 35, null],\n orange: [255, 165, 0, null],\n orangered: [255, 69, 0, null],\n orchid: [218, 112, 214, null],\n palegoldenrod: [238, 232, 170, null],\n palegreen: [152, 251, 152, null],\n paleturquoise: [175, 238, 238, null],\n palevioletred: [219, 112, 147, null],\n papayawhip: [255, 239, 213, null],\n peachpuff: [255, 218, 185, null],\n peru: [205, 133, 63, null],\n pink: [255, 192, 203, null],\n plum: [221, 160, 221, null],\n powderblue: [176, 224, 230, null],\n purple: [128, 0, 128, null],\n rebeccapurple: [102, 51, 153, null],\n red: [255, 0, 0, null],\n rosybrown: [188, 143, 143, null],\n royalblue: [65, 105, 225, null],\n saddlebrown: [139, 69, 19, null],\n salmon: [250, 128, 114, null],\n sandybrown: [244, 164, 96, null],\n seagreen: [46, 139, 87, null],\n seashell: [255, 245, 238, null],\n sienna: [160, 82, 45, null],\n silver: [192, 192, 192, null],\n skyblue: [135, 206, 235, null],\n slateblue: [106, 90, 205, null],\n slategray: [112, 128, 144, null],\n slategrey: [112, 128, 144, null],\n snow: [255, 250, 250, null],\n springgreen: [0, 255, 127, null],\n steelblue: [70, 130, 180, null],\n tan: [210, 180, 140, null],\n teal: [0, 128, 128, null],\n thistle: [216, 191, 216, null],\n tomato: [255, 99, 71, null],\n turquoise: [64, 224, 208, null],\n violet: [238, 130, 238, null],\n wheat: [245, 222, 179, null],\n white: [255, 255, 255, null],\n whitesmoke: [245, 245, 245, null],\n yellow: [255, 255, 0, null],\n yellowgreen: [154, 205, 50, null]\n};\nvar TRANSPARENT = exports.TRANSPARENT = new Color([0, 0, 0, 0]);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.calculateLengthFromValueWithUnit = exports.LENGTH_TYPE = undefined;\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar LENGTH_WITH_UNIT = /([\\d.]+)(px|r?em|%)/i;\nvar LENGTH_TYPE = exports.LENGTH_TYPE = {\n PX: 0,\n PERCENTAGE: 1\n};\n\nvar Length = function () {\n function Length(value) {\n _classCallCheck(this, Length);\n\n this.type = value.substr(value.length - 1) === '%' ? LENGTH_TYPE.PERCENTAGE : LENGTH_TYPE.PX;\n var parsedValue = parseFloat(value);\n\n if (process.env.NODE_ENV !== 'production' && isNaN(parsedValue)) {\n console.error('Invalid value given for Length: \"' + value + '\"');\n }\n\n this.value = isNaN(parsedValue) ? 0 : parsedValue;\n }\n\n _createClass(Length, [{\n key: 'isPercentage',\n value: function isPercentage() {\n return this.type === LENGTH_TYPE.PERCENTAGE;\n }\n }, {\n key: 'getAbsoluteValue',\n value: function getAbsoluteValue(parentLength) {\n return this.isPercentage() ? parentLength * (this.value / 100) : this.value;\n }\n }], [{\n key: 'create',\n value: function create(v) {\n return new Length(v);\n }\n }]);\n\n return Length;\n}();\n\nexports.default = Length;\n\nvar getRootFontSize = function getRootFontSize(container) {\n var parent = container.parent;\n return parent ? getRootFontSize(parent) : parseFloat(container.style.font.fontSize);\n};\n\nvar calculateLengthFromValueWithUnit = exports.calculateLengthFromValueWithUnit = function calculateLengthFromValueWithUnit(container, value, unit) {\n switch (unit) {\n case 'px':\n case '%':\n return new Length(value + unit);\n\n case 'em':\n case 'rem':\n var length = new Length(value);\n length.value *= unit === 'em' ? parseFloat(container.style.font.fontSize) : getRootFontSize(container);\n return length;\n\n default:\n // TODO: handle correctly if unknown unit is used\n return new Length('0');\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseBoundCurves = exports.calculatePaddingBoxPath = exports.calculateBorderBoxPath = exports.parsePathForBorder = exports.parseDocumentSize = exports.calculateContentBox = exports.calculatePaddingBox = exports.parseBounds = exports.Bounds = undefined;\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _BezierCurve = require('./drawing/BezierCurve');\n\nvar _BezierCurve2 = _interopRequireDefault(_BezierCurve);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar TOP = 0;\nvar RIGHT = 1;\nvar BOTTOM = 2;\nvar LEFT = 3;\nvar H = 0;\nvar V = 1;\n\nvar Bounds = exports.Bounds = function () {\n function Bounds(x, y, w, h) {\n _classCallCheck(this, Bounds);\n\n this.left = x;\n this.top = y;\n this.width = w;\n this.height = h;\n }\n\n _createClass(Bounds, null, [{\n key: 'fromClientRect',\n value: function fromClientRect(clientRect, scrollX, scrollY) {\n return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height);\n }\n }]);\n\n return Bounds;\n}();\n\nvar parseBounds = exports.parseBounds = function parseBounds(node, scrollX, scrollY) {\n return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY);\n};\n\nvar calculatePaddingBox = exports.calculatePaddingBox = function calculatePaddingBox(bounds, borders) {\n return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth));\n};\n\nvar calculateContentBox = exports.calculateContentBox = function calculateContentBox(bounds, padding, borders) {\n // TODO support percentage paddings\n var paddingTop = padding[TOP].value;\n var paddingRight = padding[RIGHT].value;\n var paddingBottom = padding[BOTTOM].value;\n var paddingLeft = padding[LEFT].value;\n return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom));\n};\n\nvar parseDocumentSize = exports.parseDocumentSize = function parseDocumentSize(document) {\n var body = document.body;\n var documentElement = document.documentElement;\n\n if (!body || !documentElement) {\n throw new Error(process.env.NODE_ENV !== 'production' ? 'Unable to get document size' : '');\n }\n\n var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n return new Bounds(0, 0, width, height);\n};\n\nvar parsePathForBorder = exports.parsePathForBorder = function parsePathForBorder(curves, borderSide) {\n switch (borderSide) {\n case TOP:\n return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner);\n\n case RIGHT:\n return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner);\n\n case BOTTOM:\n return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner);\n\n case LEFT:\n default:\n return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner);\n }\n};\n\nvar createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) {\n var path = [];\n\n if (outer1 instanceof _BezierCurve2.default) {\n path.push(outer1.subdivide(0.5, false));\n } else {\n path.push(outer1);\n }\n\n if (outer2 instanceof _BezierCurve2.default) {\n path.push(outer2.subdivide(0.5, true));\n } else {\n path.push(outer2);\n }\n\n if (inner2 instanceof _BezierCurve2.default) {\n path.push(inner2.subdivide(0.5, true).reverse());\n } else {\n path.push(inner2);\n }\n\n if (inner1 instanceof _BezierCurve2.default) {\n path.push(inner1.subdivide(0.5, false).reverse());\n } else {\n path.push(inner1);\n }\n\n return path;\n};\n\nvar calculateBorderBoxPath = exports.calculateBorderBoxPath = function calculateBorderBoxPath(curves) {\n return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter];\n};\n\nvar calculatePaddingBoxPath = exports.calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) {\n return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner];\n};\n\nvar parseBoundCurves = exports.parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) {\n var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width);\n var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height);\n var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width);\n var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height);\n var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width);\n var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height);\n var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width);\n var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height);\n var factors = [];\n factors.push((tlh + trh) / bounds.width);\n factors.push((blh + brh) / bounds.width);\n factors.push((tlv + blv) / bounds.height);\n factors.push((trv + brv) / bounds.height);\n var maxFactor = Math.max.apply(Math, factors);\n\n if (maxFactor > 1) {\n tlh /= maxFactor;\n tlv /= maxFactor;\n trh /= maxFactor;\n trv /= maxFactor;\n brh /= maxFactor;\n brv /= maxFactor;\n blh /= maxFactor;\n blv /= maxFactor;\n }\n\n var topWidth = bounds.width - trh;\n var rightHeight = bounds.height - brv;\n var bottomWidth = bounds.width - brh;\n var leftHeight = bounds.height - blv;\n return {\n topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _Vector2.default(bounds.left, bounds.top),\n topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth),\n topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top),\n topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth),\n bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width, bounds.top + bounds.height),\n bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _Vector2.default(bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth),\n bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left, bounds.top + bounds.height),\n bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _Vector2.default(bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth)\n };\n};\n\nvar CORNER = {\n TOP_LEFT: 0,\n TOP_RIGHT: 1,\n BOTTOM_RIGHT: 2,\n BOTTOM_LEFT: 3\n};\n\nvar getCurvePoints = function getCurvePoints(x, y, r1, r2, position) {\n var kappa = 4 * ((Math.sqrt(2) - 1) / 3);\n var ox = r1 * kappa; // control point offset horizontal\n\n var oy = r2 * kappa; // control point offset vertical\n\n var xm = x + r1; // x-middle\n\n var ym = y + r2; // y-middle\n\n switch (position) {\n case CORNER.TOP_LEFT:\n return new _BezierCurve2.default(new _Vector2.default(x, ym), new _Vector2.default(x, ym - oy), new _Vector2.default(xm - ox, y), new _Vector2.default(xm, y));\n\n case CORNER.TOP_RIGHT:\n return new _BezierCurve2.default(new _Vector2.default(x, y), new _Vector2.default(x + ox, y), new _Vector2.default(xm, ym - oy), new _Vector2.default(xm, ym));\n\n case CORNER.BOTTOM_RIGHT:\n return new _BezierCurve2.default(new _Vector2.default(xm, y), new _Vector2.default(xm, y + oy), new _Vector2.default(x + ox, ym), new _Vector2.default(x, ym));\n\n case CORNER.BOTTOM_LEFT:\n default:\n return new _BezierCurve2.default(new _Vector2.default(xm, ym), new _Vector2.default(xm - ox, ym), new _Vector2.default(x, y + oy), new _Vector2.default(x, y));\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _borderRadius = require('./parsing/borderRadius');\n\nvar _display = require('./parsing/display');\n\nvar _float = require('./parsing/float');\n\nvar _font = require('./parsing/font');\n\nvar _letterSpacing = require('./parsing/letterSpacing');\n\nvar _lineBreak = require('./parsing/lineBreak');\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _margin = require('./parsing/margin');\n\nvar _overflow = require('./parsing/overflow');\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nvar _padding = require('./parsing/padding');\n\nvar _position = require('./parsing/position');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _textShadow = require('./parsing/textShadow');\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _transform = require('./parsing/transform');\n\nvar _visibility = require('./parsing/visibility');\n\nvar _wordBreak = require('./parsing/word-break');\n\nvar _zIndex = require('./parsing/zIndex');\n\nvar _Bounds = require('./Bounds');\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar INPUT_TAGS = ['INPUT', 'TEXTAREA', 'SELECT'];\n\nvar NodeContainer = function () {\n function NodeContainer(node, parent, resourceLoader, index) {\n var _this = this;\n\n _classCallCheck(this, NodeContainer);\n\n this.parent = parent;\n this.tagName = node.tagName;\n this.index = index;\n this.childNodes = [];\n this.listItems = [];\n\n if (typeof node.start === 'number') {\n this.listStart = node.start;\n }\n\n var defaultView = node.ownerDocument.defaultView;\n var scrollX = defaultView.pageXOffset;\n var scrollY = defaultView.pageYOffset;\n var style = defaultView.getComputedStyle(node, null);\n var display = (0, _display.parseDisplay)(style.display);\n var IS_INPUT = node.type === 'radio' || node.type === 'checkbox';\n var position = (0, _position.parsePosition)(style.position);\n this.style = {\n background: IS_INPUT ? _Input.INPUT_BACKGROUND : (0, _background.parseBackground)(style, resourceLoader),\n border: IS_INPUT ? _Input.INPUT_BORDERS : (0, _border.parseBorder)(style),\n borderRadius: (node instanceof defaultView.HTMLInputElement || node instanceof HTMLInputElement) && IS_INPUT ? (0, _Input.getInputBorderRadius)(node) : (0, _borderRadius.parseBorderRadius)(style),\n color: IS_INPUT ? _Input.INPUT_COLOR : new _Color2.default(style.color),\n display: display,\n float: (0, _float.parseCSSFloat)(style.float),\n font: (0, _font.parseFont)(style),\n letterSpacing: (0, _letterSpacing.parseLetterSpacing)(style.letterSpacing),\n listStyle: display === _display.DISPLAY.LIST_ITEM ? (0, _listStyle.parseListStyle)(style) : null,\n lineBreak: (0, _lineBreak.parseLineBreak)(style.lineBreak),\n margin: (0, _margin.parseMargin)(style),\n opacity: parseFloat(style.opacity),\n overflow: INPUT_TAGS.indexOf(node.tagName) === -1 ? (0, _overflow.parseOverflow)(style.overflow) : _overflow.OVERFLOW.HIDDEN,\n overflowWrap: (0, _overflowWrap.parseOverflowWrap)(style.overflowWrap ? style.overflowWrap : style.wordWrap),\n padding: (0, _padding.parsePadding)(style),\n position: position,\n textDecoration: (0, _textDecoration.parseTextDecoration)(style),\n textShadow: (0, _textShadow.parseTextShadow)(style.textShadow),\n textTransform: (0, _textTransform.parseTextTransform)(style.textTransform),\n transform: (0, _transform.parseTransform)(style),\n visibility: (0, _visibility.parseVisibility)(style.visibility),\n wordBreak: (0, _wordBreak.parseWordBreak)(style.wordBreak),\n zIndex: (0, _zIndex.parseZIndex)(position !== _position.POSITION.STATIC ? style.zIndex : 'auto')\n };\n\n if (this.isTransformed()) {\n // getBoundingClientRect provides values post-transform, we want them without the transformation\n node.style.transform = 'matrix(1,0,0,1,0,0)';\n }\n\n if (display === _display.DISPLAY.LIST_ITEM) {\n var listOwner = (0, _ListItem.getListOwner)(this);\n\n if (listOwner) {\n var listIndex = listOwner.listItems.length;\n listOwner.listItems.push(this);\n this.listIndex = node.hasAttribute('value') && typeof node.value === 'number' ? node.value : listIndex === 0 ? typeof listOwner.listStart === 'number' ? listOwner.listStart : 1 : listOwner.listItems[listIndex - 1].listIndex + 1;\n }\n } // TODO move bound retrieval for all nodes to a later stage?\n\n\n if (node.tagName === 'IMG') {\n node.addEventListener('load', function () {\n _this.bounds = (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n _this.curvedBounds = (0, _Bounds.parseBoundCurves)(_this.bounds, _this.style.border, _this.style.borderRadius);\n });\n }\n\n this.image = getImage(node, resourceLoader);\n this.bounds = IS_INPUT ? (0, _Input.reformatInputBounds)((0, _Bounds.parseBounds)(node, scrollX, scrollY)) : (0, _Bounds.parseBounds)(node, scrollX, scrollY);\n this.curvedBounds = (0, _Bounds.parseBoundCurves)(this.bounds, this.style.border, this.style.borderRadius);\n\n if (process.env.NODE_ENV !== 'production') {\n this.name = '' + node.tagName.toLowerCase() + (node.id ? '#' + node.id : '') + node.className.toString().split(' ').map(function (s) {\n return s.length ? '.' + s : '';\n }).join('');\n }\n }\n\n _createClass(NodeContainer, [{\n key: 'getClipPaths',\n value: function getClipPaths() {\n var parentClips = this.parent ? this.parent.getClipPaths() : [];\n var isClipped = this.style.overflow !== _overflow.OVERFLOW.VISIBLE;\n return isClipped ? parentClips.concat([(0, _Bounds.calculatePaddingBoxPath)(this.curvedBounds)]) : parentClips;\n }\n }, {\n key: 'isInFlow',\n value: function isInFlow() {\n return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned();\n }\n }, {\n key: 'isVisible',\n value: function isVisible() {\n return !(0, _Util.contains)(this.style.display, _display.DISPLAY.NONE) && this.style.opacity > 0 && this.style.visibility === _visibility.VISIBILITY.VISIBLE;\n }\n }, {\n key: 'isAbsolutelyPositioned',\n value: function isAbsolutelyPositioned() {\n return this.style.position !== _position.POSITION.STATIC && this.style.position !== _position.POSITION.RELATIVE;\n }\n }, {\n key: 'isPositioned',\n value: function isPositioned() {\n return this.style.position !== _position.POSITION.STATIC;\n }\n }, {\n key: 'isFloating',\n value: function isFloating() {\n return this.style.float !== _float.FLOAT.NONE;\n }\n }, {\n key: 'isRootElement',\n value: function isRootElement() {\n return this.parent === null;\n }\n }, {\n key: 'isTransformed',\n value: function isTransformed() {\n return this.style.transform !== null;\n }\n }, {\n key: 'isPositionedWithZIndex',\n value: function isPositionedWithZIndex() {\n return this.isPositioned() && !this.style.zIndex.auto;\n }\n }, {\n key: 'isInlineLevel',\n value: function isInlineLevel() {\n return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_FLEX) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_GRID) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_LIST_ITEM) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n }\n }, {\n key: 'isInlineBlockOrInlineTable',\n value: function isInlineBlockOrInlineTable() {\n return (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_BLOCK) || (0, _Util.contains)(this.style.display, _display.DISPLAY.INLINE_TABLE);\n }\n }]);\n\n return NodeContainer;\n}();\n\nexports.default = NodeContainer;\n\nvar getImage = function getImage(node, resourceLoader) {\n if (node instanceof node.ownerDocument.defaultView.SVGSVGElement || node instanceof SVGSVGElement) {\n var s = new XMLSerializer();\n return resourceLoader.loadImage('data:image/svg+xml,' + encodeURIComponent(s.serializeToString(node)));\n }\n\n switch (node.tagName) {\n case 'IMG':\n // $FlowFixMe\n var img = node;\n return resourceLoader.loadImage(img.currentSrc || img.src);\n\n case 'CANVAS':\n // $FlowFixMe\n var canvas = node;\n return resourceLoader.loadCanvas(canvas);\n\n case 'IFRAME':\n var iframeKey = node.getAttribute('data-html2canvas-internal-iframe-key');\n\n if (iframeKey) {\n return iframeKey;\n }\n\n break;\n }\n\n return null;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar contains = exports.contains = function contains(bit, value) {\n return (bit & value) !== 0;\n};\n\nvar distance = exports.distance = function distance(a, b) {\n return Math.sqrt(a * a + b * b);\n};\n\nvar copyCSSStyles = exports.copyCSSStyles = function copyCSSStyles(style, target) {\n // Edge does not provide value for cssText\n for (var i = style.length - 1; i >= 0; i--) {\n var property = style.item(i); // Safari shows pseudoelements if content is set\n\n if (property !== 'content') {\n target.style.setProperty(property, style.getPropertyValue(property));\n }\n }\n\n return target;\n};\n\nvar SMALL_IMAGE = exports.SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseBackgroundImage = exports.parseBackground = exports.calculateBackgroundRepeatPath = exports.calculateBackgroundPosition = exports.calculateBackgroungPositioningArea = exports.calculateBackgroungPaintingArea = exports.calculateGradientBackgroundSize = exports.calculateBackgroundSize = exports.BACKGROUND_ORIGIN = exports.BACKGROUND_CLIP = exports.BACKGROUND_SIZE = exports.BACKGROUND_REPEAT = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Size = require('../drawing/Size');\n\nvar _Size2 = _interopRequireDefault(_Size);\n\nvar _Vector = require('../drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Bounds = require('../Bounds');\n\nvar _padding = require('./padding');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar BACKGROUND_REPEAT = exports.BACKGROUND_REPEAT = {\n REPEAT: 0,\n NO_REPEAT: 1,\n REPEAT_X: 2,\n REPEAT_Y: 3\n};\nvar BACKGROUND_SIZE = exports.BACKGROUND_SIZE = {\n AUTO: 0,\n CONTAIN: 1,\n COVER: 2,\n LENGTH: 3\n};\nvar BACKGROUND_CLIP = exports.BACKGROUND_CLIP = {\n BORDER_BOX: 0,\n PADDING_BOX: 1,\n CONTENT_BOX: 2\n};\nvar BACKGROUND_ORIGIN = exports.BACKGROUND_ORIGIN = BACKGROUND_CLIP;\nvar AUTO = 'auto';\n\nvar BackgroundSize = function BackgroundSize(size) {\n _classCallCheck(this, BackgroundSize);\n\n switch (size) {\n case 'contain':\n this.size = BACKGROUND_SIZE.CONTAIN;\n break;\n\n case 'cover':\n this.size = BACKGROUND_SIZE.COVER;\n break;\n\n case 'auto':\n this.size = BACKGROUND_SIZE.AUTO;\n break;\n\n default:\n this.value = new _Length2.default(size);\n }\n};\n\nvar calculateBackgroundSize = exports.calculateBackgroundSize = function calculateBackgroundSize(backgroundImage, image, bounds) {\n var width = 0;\n var height = 0;\n var size = backgroundImage.size;\n\n if (size[0].size === BACKGROUND_SIZE.CONTAIN || size[0].size === BACKGROUND_SIZE.COVER) {\n var targetRatio = bounds.width / bounds.height;\n var currentRatio = image.width / image.height;\n return targetRatio < currentRatio !== (size[0].size === BACKGROUND_SIZE.COVER) ? new _Size2.default(bounds.width, bounds.width / currentRatio) : new _Size2.default(bounds.height * currentRatio, bounds.height);\n }\n\n if (size[0].value) {\n width = size[0].value.getAbsoluteValue(bounds.width);\n }\n\n if (size[0].size === BACKGROUND_SIZE.AUTO && size[1].size === BACKGROUND_SIZE.AUTO) {\n height = image.height;\n } else if (size[1].size === BACKGROUND_SIZE.AUTO) {\n height = width / image.width * image.height;\n } else if (size[1].value) {\n height = size[1].value.getAbsoluteValue(bounds.height);\n }\n\n if (size[0].size === BACKGROUND_SIZE.AUTO) {\n width = height / image.height * image.width;\n }\n\n return new _Size2.default(width, height);\n};\n\nvar calculateGradientBackgroundSize = exports.calculateGradientBackgroundSize = function calculateGradientBackgroundSize(backgroundImage, bounds) {\n var size = backgroundImage.size;\n var width = size[0].value ? size[0].value.getAbsoluteValue(bounds.width) : bounds.width;\n var height = size[1].value ? size[1].value.getAbsoluteValue(bounds.height) : size[0].value ? width : bounds.height;\n return new _Size2.default(width, height);\n};\n\nvar AUTO_SIZE = new BackgroundSize(AUTO);\n\nvar calculateBackgroungPaintingArea = exports.calculateBackgroungPaintingArea = function calculateBackgroungPaintingArea(curves, clip) {\n switch (clip) {\n case BACKGROUND_CLIP.BORDER_BOX:\n return (0, _Bounds.calculateBorderBoxPath)(curves);\n\n case BACKGROUND_CLIP.PADDING_BOX:\n default:\n return (0, _Bounds.calculatePaddingBoxPath)(curves);\n }\n};\n\nvar calculateBackgroungPositioningArea = exports.calculateBackgroungPositioningArea = function calculateBackgroungPositioningArea(backgroundOrigin, bounds, padding, border) {\n var paddingBox = (0, _Bounds.calculatePaddingBox)(bounds, border);\n\n switch (backgroundOrigin) {\n case BACKGROUND_ORIGIN.BORDER_BOX:\n return bounds;\n\n case BACKGROUND_ORIGIN.CONTENT_BOX:\n var paddingLeft = padding[_padding.PADDING_SIDES.LEFT].getAbsoluteValue(bounds.width);\n\n var paddingRight = padding[_padding.PADDING_SIDES.RIGHT].getAbsoluteValue(bounds.width);\n\n var paddingTop = padding[_padding.PADDING_SIDES.TOP].getAbsoluteValue(bounds.width);\n\n var paddingBottom = padding[_padding.PADDING_SIDES.BOTTOM].getAbsoluteValue(bounds.width);\n\n return new _Bounds.Bounds(paddingBox.left + paddingLeft, paddingBox.top + paddingTop, paddingBox.width - paddingLeft - paddingRight, paddingBox.height - paddingTop - paddingBottom);\n\n case BACKGROUND_ORIGIN.PADDING_BOX:\n default:\n return paddingBox;\n }\n};\n\nvar calculateBackgroundPosition = exports.calculateBackgroundPosition = function calculateBackgroundPosition(position, size, bounds) {\n return new _Vector2.default(position[0].getAbsoluteValue(bounds.width - size.width), position[1].getAbsoluteValue(bounds.height - size.height));\n};\n\nvar calculateBackgroundRepeatPath = exports.calculateBackgroundRepeatPath = function calculateBackgroundRepeatPath(background, position, size, backgroundPositioningArea, bounds) {\n var repeat = background.repeat;\n\n switch (repeat) {\n case BACKGROUND_REPEAT.REPEAT_X:\n return [new _Vector2.default(Math.round(bounds.left), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(size.height + backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(bounds.left), Math.round(size.height + backgroundPositioningArea.top + position.y))];\n\n case BACKGROUND_REPEAT.REPEAT_Y:\n return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.height + bounds.top))];\n\n case BACKGROUND_REPEAT.NO_REPEAT:\n return [new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y + size.height)), new _Vector2.default(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y + size.height))];\n\n default:\n return [new _Vector2.default(Math.round(bounds.left), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.top)), new _Vector2.default(Math.round(bounds.left + bounds.width), Math.round(bounds.height + bounds.top)), new _Vector2.default(Math.round(bounds.left), Math.round(bounds.height + bounds.top))];\n }\n};\n\nvar parseBackground = exports.parseBackground = function parseBackground(style, resourceLoader) {\n return {\n backgroundColor: new _Color2.default(style.backgroundColor),\n backgroundImage: parseBackgroundImages(style, resourceLoader),\n backgroundClip: parseBackgroundClip(style.backgroundClip),\n backgroundOrigin: parseBackgroundOrigin(style.backgroundOrigin)\n };\n};\n\nvar parseBackgroundClip = function parseBackgroundClip(backgroundClip) {\n switch (backgroundClip) {\n case 'padding-box':\n return BACKGROUND_CLIP.PADDING_BOX;\n\n case 'content-box':\n return BACKGROUND_CLIP.CONTENT_BOX;\n }\n\n return BACKGROUND_CLIP.BORDER_BOX;\n};\n\nvar parseBackgroundOrigin = function parseBackgroundOrigin(backgroundOrigin) {\n switch (backgroundOrigin) {\n case 'padding-box':\n return BACKGROUND_ORIGIN.PADDING_BOX;\n\n case 'content-box':\n return BACKGROUND_ORIGIN.CONTENT_BOX;\n }\n\n return BACKGROUND_ORIGIN.BORDER_BOX;\n};\n\nvar parseBackgroundRepeat = function parseBackgroundRepeat(backgroundRepeat) {\n switch (backgroundRepeat.trim()) {\n case 'no-repeat':\n return BACKGROUND_REPEAT.NO_REPEAT;\n\n case 'repeat-x':\n case 'repeat no-repeat':\n return BACKGROUND_REPEAT.REPEAT_X;\n\n case 'repeat-y':\n case 'no-repeat repeat':\n return BACKGROUND_REPEAT.REPEAT_Y;\n\n case 'repeat':\n return BACKGROUND_REPEAT.REPEAT;\n }\n\n if (process.env.NODE_ENV !== 'production') {\n console.error('Invalid background-repeat value \"' + backgroundRepeat + '\"');\n }\n\n return BACKGROUND_REPEAT.REPEAT;\n};\n\nvar parseBackgroundImages = function parseBackgroundImages(style, resourceLoader) {\n var sources = parseBackgroundImage(style.backgroundImage).map(function (backgroundImage) {\n if (backgroundImage.method === 'url') {\n var key = resourceLoader.loadImage(backgroundImage.args[0]);\n backgroundImage.args = key ? [key] : [];\n }\n\n return backgroundImage;\n });\n var positions = style.backgroundPosition.split(',');\n var repeats = style.backgroundRepeat.split(',');\n var sizes = style.backgroundSize.split(',');\n return sources.map(function (source, index) {\n var size = (sizes[index] || AUTO).trim().split(' ').map(parseBackgroundSize);\n var position = (positions[index] || AUTO).trim().split(' ').map(parseBackgoundPosition);\n return {\n source: source,\n repeat: parseBackgroundRepeat(typeof repeats[index] === 'string' ? repeats[index] : repeats[0]),\n size: size.length < 2 ? [size[0], AUTO_SIZE] : [size[0], size[1]],\n position: position.length < 2 ? [position[0], position[0]] : [position[0], position[1]]\n };\n });\n};\n\nvar parseBackgroundSize = function parseBackgroundSize(size) {\n return size === 'auto' ? AUTO_SIZE : new BackgroundSize(size);\n};\n\nvar parseBackgoundPosition = function parseBackgoundPosition(position) {\n switch (position) {\n case 'bottom':\n case 'right':\n return new _Length2.default('100%');\n\n case 'left':\n case 'top':\n return new _Length2.default('0%');\n\n case 'auto':\n return new _Length2.default('0');\n }\n\n return new _Length2.default(position);\n};\n\nvar parseBackgroundImage = exports.parseBackgroundImage = function parseBackgroundImage(image) {\n var whitespace = /^\\s$/;\n var results = [];\n var args = [];\n var method = '';\n var quote = null;\n var definition = '';\n var mode = 0;\n var numParen = 0;\n\n var appendResult = function appendResult() {\n var prefix = '';\n\n if (method) {\n if (definition.substr(0, 1) === '\"') {\n definition = definition.substr(1, definition.length - 2);\n }\n\n if (definition) {\n args.push(definition.trim());\n }\n\n var prefix_i = method.indexOf('-', 1) + 1;\n\n if (method.substr(0, 1) === '-' && prefix_i > 0) {\n prefix = method.substr(0, prefix_i).toLowerCase();\n method = method.substr(prefix_i);\n }\n\n method = method.toLowerCase();\n\n if (method !== 'none') {\n results.push({\n prefix: prefix,\n method: method,\n args: args\n });\n }\n }\n\n args = [];\n method = definition = '';\n };\n\n image.split('').forEach(function (c) {\n if (mode === 0 && whitespace.test(c)) {\n return;\n }\n\n switch (c) {\n case '\"':\n if (!quote) {\n quote = c;\n } else if (quote === c) {\n quote = null;\n }\n\n break;\n\n case '(':\n if (quote) {\n break;\n } else if (mode === 0) {\n mode = 1;\n return;\n } else {\n numParen++;\n }\n\n break;\n\n case ')':\n if (quote) {\n break;\n } else if (mode === 1) {\n if (numParen === 0) {\n mode = 0;\n appendResult();\n return;\n } else {\n numParen--;\n }\n }\n\n break;\n\n case ',':\n if (quote) {\n break;\n } else if (mode === 0) {\n appendResult();\n return;\n } else if (mode === 1) {\n if (numParen === 0 && !method.match(/^url$/i)) {\n args.push(definition.trim());\n definition = '';\n return;\n }\n }\n\n break;\n }\n\n if (mode === 0) {\n method += c;\n } else {\n definition += c;\n }\n });\n appendResult();\n return results;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar PATH = exports.PATH = {\n VECTOR: 0,\n BEZIER_CURVE: 1,\n CIRCLE: 2\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar Vector = function Vector(x, y) {\n _classCallCheck(this, Vector);\n\n this.type = _Path.PATH.VECTOR;\n this.x = x;\n this.y = y;\n\n if (process.env.NODE_ENV !== 'production') {\n if (isNaN(x)) {\n console.error('Invalid x value given for Vector');\n }\n\n if (isNaN(y)) {\n console.error('Invalid y value given for Vector');\n }\n }\n};\n\nexports.default = Vector;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseListStyle = exports.parseListStyleType = exports.LIST_STYLE_TYPE = exports.LIST_STYLE_POSITION = undefined;\n\nvar _background = require('./background');\n\nvar LIST_STYLE_POSITION = exports.LIST_STYLE_POSITION = {\n INSIDE: 0,\n OUTSIDE: 1\n};\nvar LIST_STYLE_TYPE = exports.LIST_STYLE_TYPE = {\n NONE: -1,\n DISC: 0,\n CIRCLE: 1,\n SQUARE: 2,\n DECIMAL: 3,\n CJK_DECIMAL: 4,\n DECIMAL_LEADING_ZERO: 5,\n LOWER_ROMAN: 6,\n UPPER_ROMAN: 7,\n LOWER_GREEK: 8,\n LOWER_ALPHA: 9,\n UPPER_ALPHA: 10,\n ARABIC_INDIC: 11,\n ARMENIAN: 12,\n BENGALI: 13,\n CAMBODIAN: 14,\n CJK_EARTHLY_BRANCH: 15,\n CJK_HEAVENLY_STEM: 16,\n CJK_IDEOGRAPHIC: 17,\n DEVANAGARI: 18,\n ETHIOPIC_NUMERIC: 19,\n GEORGIAN: 20,\n GUJARATI: 21,\n GURMUKHI: 22,\n HEBREW: 22,\n HIRAGANA: 23,\n HIRAGANA_IROHA: 24,\n JAPANESE_FORMAL: 25,\n JAPANESE_INFORMAL: 26,\n KANNADA: 27,\n KATAKANA: 28,\n KATAKANA_IROHA: 29,\n KHMER: 30,\n KOREAN_HANGUL_FORMAL: 31,\n KOREAN_HANJA_FORMAL: 32,\n KOREAN_HANJA_INFORMAL: 33,\n LAO: 34,\n LOWER_ARMENIAN: 35,\n MALAYALAM: 36,\n MONGOLIAN: 37,\n MYANMAR: 38,\n ORIYA: 39,\n PERSIAN: 40,\n SIMP_CHINESE_FORMAL: 41,\n SIMP_CHINESE_INFORMAL: 42,\n TAMIL: 43,\n TELUGU: 44,\n THAI: 45,\n TIBETAN: 46,\n TRAD_CHINESE_FORMAL: 47,\n TRAD_CHINESE_INFORMAL: 48,\n UPPER_ARMENIAN: 49,\n DISCLOSURE_OPEN: 50,\n DISCLOSURE_CLOSED: 51\n};\n\nvar parseListStyleType = exports.parseListStyleType = function parseListStyleType(type) {\n switch (type) {\n case 'disc':\n return LIST_STYLE_TYPE.DISC;\n\n case 'circle':\n return LIST_STYLE_TYPE.CIRCLE;\n\n case 'square':\n return LIST_STYLE_TYPE.SQUARE;\n\n case 'decimal':\n return LIST_STYLE_TYPE.DECIMAL;\n\n case 'cjk-decimal':\n return LIST_STYLE_TYPE.CJK_DECIMAL;\n\n case 'decimal-leading-zero':\n return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n\n case 'lower-roman':\n return LIST_STYLE_TYPE.LOWER_ROMAN;\n\n case 'upper-roman':\n return LIST_STYLE_TYPE.UPPER_ROMAN;\n\n case 'lower-greek':\n return LIST_STYLE_TYPE.LOWER_GREEK;\n\n case 'lower-alpha':\n return LIST_STYLE_TYPE.LOWER_ALPHA;\n\n case 'upper-alpha':\n return LIST_STYLE_TYPE.UPPER_ALPHA;\n\n case 'arabic-indic':\n return LIST_STYLE_TYPE.ARABIC_INDIC;\n\n case 'armenian':\n return LIST_STYLE_TYPE.ARMENIAN;\n\n case 'bengali':\n return LIST_STYLE_TYPE.BENGALI;\n\n case 'cambodian':\n return LIST_STYLE_TYPE.CAMBODIAN;\n\n case 'cjk-earthly-branch':\n return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n\n case 'cjk-heavenly-stem':\n return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n\n case 'cjk-ideographic':\n return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n\n case 'devanagari':\n return LIST_STYLE_TYPE.DEVANAGARI;\n\n case 'ethiopic-numeric':\n return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n\n case 'georgian':\n return LIST_STYLE_TYPE.GEORGIAN;\n\n case 'gujarati':\n return LIST_STYLE_TYPE.GUJARATI;\n\n case 'gurmukhi':\n return LIST_STYLE_TYPE.GURMUKHI;\n\n case 'hebrew':\n return LIST_STYLE_TYPE.HEBREW;\n\n case 'hiragana':\n return LIST_STYLE_TYPE.HIRAGANA;\n\n case 'hiragana-iroha':\n return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n\n case 'japanese-formal':\n return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n\n case 'japanese-informal':\n return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n\n case 'kannada':\n return LIST_STYLE_TYPE.KANNADA;\n\n case 'katakana':\n return LIST_STYLE_TYPE.KATAKANA;\n\n case 'katakana-iroha':\n return LIST_STYLE_TYPE.KATAKANA_IROHA;\n\n case 'khmer':\n return LIST_STYLE_TYPE.KHMER;\n\n case 'korean-hangul-formal':\n return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n\n case 'korean-hanja-formal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n\n case 'korean-hanja-informal':\n return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n\n case 'lao':\n return LIST_STYLE_TYPE.LAO;\n\n case 'lower-armenian':\n return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n\n case 'malayalam':\n return LIST_STYLE_TYPE.MALAYALAM;\n\n case 'mongolian':\n return LIST_STYLE_TYPE.MONGOLIAN;\n\n case 'myanmar':\n return LIST_STYLE_TYPE.MYANMAR;\n\n case 'oriya':\n return LIST_STYLE_TYPE.ORIYA;\n\n case 'persian':\n return LIST_STYLE_TYPE.PERSIAN;\n\n case 'simp-chinese-formal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n\n case 'simp-chinese-informal':\n return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n\n case 'tamil':\n return LIST_STYLE_TYPE.TAMIL;\n\n case 'telugu':\n return LIST_STYLE_TYPE.TELUGU;\n\n case 'thai':\n return LIST_STYLE_TYPE.THAI;\n\n case 'tibetan':\n return LIST_STYLE_TYPE.TIBETAN;\n\n case 'trad-chinese-formal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n\n case 'trad-chinese-informal':\n return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n\n case 'upper-armenian':\n return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n\n case 'disclosure-open':\n return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n\n case 'disclosure-closed':\n return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n\n case 'none':\n default:\n return LIST_STYLE_TYPE.NONE;\n }\n};\n\nvar parseListStyle = exports.parseListStyle = function parseListStyle(style) {\n var listStyleImage = (0, _background.parseBackgroundImage)(style.getPropertyValue('list-style-image'));\n return {\n listStyleType: parseListStyleType(style.getPropertyValue('list-style-type')),\n listStyleImage: listStyleImage.length ? listStyleImage[0] : null,\n listStylePosition: parseListStylePosition(style.getPropertyValue('list-style-position'))\n };\n};\n\nvar parseListStylePosition = function parseListStylePosition(position) {\n switch (position) {\n case 'inside':\n return LIST_STYLE_POSITION.INSIDE;\n\n case 'outside':\n default:\n return LIST_STYLE_POSITION.OUTSIDE;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _textTransform = require('./parsing/textTransform');\n\nvar _TextBounds = require('./TextBounds');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar TextContainer = function () {\n function TextContainer(text, parent, bounds) {\n _classCallCheck(this, TextContainer);\n\n this.text = text;\n this.parent = parent;\n this.bounds = bounds;\n }\n\n _createClass(TextContainer, null, [{\n key: 'fromTextNode',\n value: function fromTextNode(node, parent) {\n var text = transform(node.data, parent.style.textTransform);\n return new TextContainer(text, parent, (0, _TextBounds.parseTextBounds)(text, parent, node));\n }\n }]);\n\n return TextContainer;\n}();\n\nexports.default = TextContainer;\nvar CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\nvar transform = function transform(text, _transform) {\n switch (_transform) {\n case _textTransform.TEXT_TRANSFORM.LOWERCASE:\n return text.toLowerCase();\n\n case _textTransform.TEXT_TRANSFORM.CAPITALIZE:\n return text.replace(CAPITALIZE, capitalize);\n\n case _textTransform.TEXT_TRANSFORM.UPPERCASE:\n return text.toUpperCase();\n\n default:\n return text;\n }\n};\n\nfunction capitalize(m, p1, p2) {\n if (m.length > 0) {\n return p1 + p2.toUpperCase();\n }\n\n return m;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar testRangeBounds = function testRangeBounds(document) {\n var TEST_HEIGHT = 123;\n\n if (document.createRange) {\n var range = document.createRange();\n\n if (range.getBoundingClientRect) {\n var testElement = document.createElement('boundtest');\n testElement.style.height = TEST_HEIGHT + 'px';\n testElement.style.display = 'block';\n document.body.appendChild(testElement);\n range.selectNode(testElement);\n var rangeBounds = range.getBoundingClientRect();\n var rangeHeight = Math.round(rangeBounds.height);\n document.body.removeChild(testElement);\n\n if (rangeHeight === TEST_HEIGHT) {\n return true;\n }\n }\n }\n\n return false;\n}; // iOS 10.3 taints canvas with base64 images unless crossOrigin = 'anonymous'\n\n\nvar testBase64 = function testBase64(document, src) {\n var img = new Image();\n var canvas = document.createElement('canvas');\n var ctx = canvas.getContext('2d');\n return new Promise(function (resolve) {\n // Single pixel base64 image renders fine on iOS 10.3???\n img.src = src;\n\n var onload = function onload() {\n try {\n ctx.drawImage(img, 0, 0);\n canvas.toDataURL();\n } catch (e) {\n return resolve(false);\n }\n\n return resolve(true);\n };\n\n img.onload = onload;\n\n img.onerror = function () {\n return resolve(false);\n };\n\n if (img.complete === true) {\n setTimeout(function () {\n onload();\n }, 500);\n }\n });\n};\n\nvar testCORS = function testCORS() {\n return typeof new Image().crossOrigin !== 'undefined';\n};\n\nvar testResponseType = function testResponseType() {\n return typeof new XMLHttpRequest().responseType === 'string';\n};\n\nvar testSVG = function testSVG(document) {\n var img = new Image();\n var canvas = document.createElement('canvas');\n var ctx = canvas.getContext('2d');\n img.src = 'data:image/svg+xml,';\n\n try {\n ctx.drawImage(img, 0, 0);\n canvas.toDataURL();\n } catch (e) {\n return false;\n }\n\n return true;\n};\n\nvar isGreenPixel = function isGreenPixel(data) {\n return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n};\n\nvar testForeignObject = function testForeignObject(document) {\n var canvas = document.createElement('canvas');\n var size = 100;\n canvas.width = size;\n canvas.height = size;\n var ctx = canvas.getContext('2d');\n ctx.fillStyle = 'rgb(0, 255, 0)';\n ctx.fillRect(0, 0, size, size);\n var img = new Image();\n var greenImageSrc = canvas.toDataURL();\n img.src = greenImageSrc;\n var svg = (0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, img);\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n return (0, _ForeignObjectRenderer.loadSerializedSVG)(svg).then(function (img) {\n ctx.drawImage(img, 0, 0);\n var data = ctx.getImageData(0, 0, size, size).data;\n ctx.fillStyle = 'red';\n ctx.fillRect(0, 0, size, size);\n var node = document.createElement('div');\n node.style.backgroundImage = 'url(' + greenImageSrc + ')';\n node.style.height = size + 'px'; // Firefox 55 does not render inline tags\n\n return isGreenPixel(data) ? (0, _ForeignObjectRenderer.loadSerializedSVG)((0, _ForeignObjectRenderer.createForeignObjectSVG)(size, size, 0, 0, node)) : Promise.reject(false);\n }).then(function (img) {\n ctx.drawImage(img, 0, 0); // Edge does not render background-images\n\n return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n }).catch(function (e) {\n return false;\n });\n};\n\nvar FEATURES = {\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_RANGE_BOUNDS() {\n 'use strict';\n\n var value = testRangeBounds(document);\n Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', {\n value: value\n });\n return value;\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_SVG_DRAWING() {\n 'use strict';\n\n var value = testSVG(document);\n Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', {\n value: value\n });\n return value;\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_BASE64_DRAWING() {\n 'use strict';\n\n return function (src) {\n var _value = testBase64(document, src);\n\n Object.defineProperty(FEATURES, 'SUPPORT_BASE64_DRAWING', {\n value: function value() {\n return _value;\n }\n });\n return _value;\n };\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_FOREIGNOBJECT_DRAWING() {\n 'use strict';\n\n var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', {\n value: value\n });\n return value;\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_CORS_IMAGES() {\n 'use strict';\n\n var value = testCORS();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', {\n value: value\n });\n return value;\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_RESPONSE_TYPE() {\n 'use strict';\n\n var value = testResponseType();\n Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', {\n value: value\n });\n return value;\n },\n\n // $FlowFixMe - get/set properties not yet supported\n get SUPPORT_CORS_XHR() {\n 'use strict';\n\n var value = 'withCredentials' in new XMLHttpRequest();\n Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', {\n value: value\n });\n return value;\n }\n\n};\nexports.default = FEATURES;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseTextDecoration = exports.TEXT_DECORATION_LINE = exports.TEXT_DECORATION = exports.TEXT_DECORATION_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar TEXT_DECORATION_STYLE = exports.TEXT_DECORATION_STYLE = {\n SOLID: 0,\n DOUBLE: 1,\n DOTTED: 2,\n DASHED: 3,\n WAVY: 4\n};\nvar TEXT_DECORATION = exports.TEXT_DECORATION = {\n NONE: null\n};\nvar TEXT_DECORATION_LINE = exports.TEXT_DECORATION_LINE = {\n UNDERLINE: 1,\n OVERLINE: 2,\n LINE_THROUGH: 3,\n BLINK: 4\n};\n\nvar parseLine = function parseLine(line) {\n switch (line) {\n case 'underline':\n return TEXT_DECORATION_LINE.UNDERLINE;\n\n case 'overline':\n return TEXT_DECORATION_LINE.OVERLINE;\n\n case 'line-through':\n return TEXT_DECORATION_LINE.LINE_THROUGH;\n }\n\n return TEXT_DECORATION_LINE.BLINK;\n};\n\nvar parseTextDecorationLine = function parseTextDecorationLine(line) {\n if (line === 'none') {\n return null;\n }\n\n return line.split(' ').map(parseLine);\n};\n\nvar parseTextDecorationStyle = function parseTextDecorationStyle(style) {\n switch (style) {\n case 'double':\n return TEXT_DECORATION_STYLE.DOUBLE;\n\n case 'dotted':\n return TEXT_DECORATION_STYLE.DOTTED;\n\n case 'dashed':\n return TEXT_DECORATION_STYLE.DASHED;\n\n case 'wavy':\n return TEXT_DECORATION_STYLE.WAVY;\n }\n\n return TEXT_DECORATION_STYLE.SOLID;\n};\n\nvar parseTextDecoration = exports.parseTextDecoration = function parseTextDecoration(style) {\n var textDecorationLine = parseTextDecorationLine(style.textDecorationLine ? style.textDecorationLine : style.textDecoration);\n\n if (textDecorationLine === null) {\n return TEXT_DECORATION.NONE;\n }\n\n var textDecorationColor = style.textDecorationColor ? new _Color2.default(style.textDecorationColor) : null;\n var textDecorationStyle = parseTextDecorationStyle(style.textDecorationStyle);\n return {\n textDecorationLine: textDecorationLine,\n textDecorationColor: textDecorationColor,\n textDecorationStyle: textDecorationStyle\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseBorder = exports.BORDER_SIDES = exports.BORDER_STYLE = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar BORDER_STYLE = exports.BORDER_STYLE = {\n NONE: 0,\n SOLID: 1\n};\nvar BORDER_SIDES = exports.BORDER_SIDES = {\n TOP: 0,\n RIGHT: 1,\n BOTTOM: 2,\n LEFT: 3\n};\nvar SIDES = Object.keys(BORDER_SIDES).map(function (s) {\n return s.toLowerCase();\n});\n\nvar parseBorderStyle = function parseBorderStyle(style) {\n switch (style) {\n case 'none':\n return BORDER_STYLE.NONE;\n }\n\n return BORDER_STYLE.SOLID;\n};\n\nvar parseBorder = exports.parseBorder = function parseBorder(style) {\n return SIDES.map(function (side) {\n var borderColor = new _Color2.default(style.getPropertyValue('border-' + side + '-color'));\n var borderStyle = parseBorderStyle(style.getPropertyValue('border-' + side + '-style'));\n var borderWidth = parseFloat(style.getPropertyValue('border-' + side + '-width'));\n return {\n borderColor: borderColor,\n borderStyle: borderStyle,\n borderWidth: isNaN(borderWidth) ? 0 : borderWidth\n };\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar toCodePoints = exports.toCodePoints = function toCodePoints(str) {\n var codePoints = [];\n var i = 0;\n var length = str.length;\n\n while (i < length) {\n var value = str.charCodeAt(i++);\n\n if (value >= 0xd800 && value <= 0xdbff && i < length) {\n var extra = str.charCodeAt(i++);\n\n if ((extra & 0xfc00) === 0xdc00) {\n codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n } else {\n codePoints.push(value);\n i--;\n }\n } else {\n codePoints.push(value);\n }\n }\n\n return codePoints;\n};\n\nvar fromCodePoint = exports.fromCodePoint = function fromCodePoint() {\n if (String.fromCodePoint) {\n return String.fromCodePoint.apply(String, arguments);\n }\n\n var length = arguments.length;\n\n if (!length) {\n return '';\n }\n\n var codeUnits = [];\n var index = -1;\n var result = '';\n\n while (++index < length) {\n var codePoint = arguments.length <= index ? undefined : arguments[index];\n\n if (codePoint <= 0xffff) {\n codeUnits.push(codePoint);\n } else {\n codePoint -= 0x10000;\n codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n }\n\n if (index + 1 === length || codeUnits.length > 0x4000) {\n result += String.fromCharCode.apply(String, codeUnits);\n codeUnits.length = 0;\n }\n }\n\n return result;\n};\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; // Use a lookup table to find the index.\n\nvar lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\n\nfor (var i = 0; i < chars.length; i++) {\n lookup[chars.charCodeAt(i)] = i;\n}\n\nvar decode = exports.decode = function decode(base64) {\n var bufferLength = base64.length * 0.75,\n len = base64.length,\n i = void 0,\n p = 0,\n encoded1 = void 0,\n encoded2 = void 0,\n encoded3 = void 0,\n encoded4 = void 0;\n\n if (base64[base64.length - 1] === '=') {\n bufferLength--;\n\n if (base64[base64.length - 2] === '=') {\n bufferLength--;\n }\n }\n\n var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n for (i = 0; i < len; i += 4) {\n encoded1 = lookup[base64.charCodeAt(i)];\n encoded2 = lookup[base64.charCodeAt(i + 1)];\n encoded3 = lookup[base64.charCodeAt(i + 2)];\n encoded4 = lookup[base64.charCodeAt(i + 3)];\n bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n }\n\n return buffer;\n};\n\nvar polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var _i = 0; _i < length; _i += 2) {\n bytes.push(buffer[_i + 1] << 8 | buffer[_i]);\n }\n\n return bytes;\n};\n\nvar polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) {\n var length = buffer.length;\n var bytes = [];\n\n for (var _i2 = 0; _i2 < length; _i2 += 4) {\n bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]);\n }\n\n return bytes;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createCounterText = exports.inlineListItemElement = exports.getListOwner = undefined;\n\nvar _Util = require('./Util');\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _listStyle = require('./parsing/listStyle');\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n} // Margin between the enumeration and the list item content\n\n\nvar MARGIN_RIGHT = 7;\nvar ancestorTypes = ['OL', 'UL', 'MENU'];\n\nvar getListOwner = exports.getListOwner = function getListOwner(container) {\n var parent = container.parent;\n\n if (!parent) {\n return null;\n }\n\n do {\n var isAncestor = ancestorTypes.indexOf(parent.tagName) !== -1;\n\n if (isAncestor) {\n return parent;\n }\n\n parent = parent.parent;\n } while (parent);\n\n return container.parent;\n};\n\nvar inlineListItemElement = exports.inlineListItemElement = function inlineListItemElement(node, container, resourceLoader) {\n var listStyle = container.style.listStyle;\n\n if (!listStyle) {\n return;\n }\n\n var style = node.ownerDocument.defaultView.getComputedStyle(node, null);\n var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n (0, _Util.copyCSSStyles)(style, wrapper);\n wrapper.style.position = 'absolute';\n wrapper.style.bottom = 'auto';\n wrapper.style.display = 'block';\n wrapper.style.letterSpacing = 'normal';\n\n switch (listStyle.listStylePosition) {\n case _listStyle.LIST_STYLE_POSITION.OUTSIDE:\n wrapper.style.left = 'auto';\n wrapper.style.right = node.ownerDocument.defaultView.innerWidth - container.bounds.left - container.style.margin[1].getAbsoluteValue(container.bounds.width) + MARGIN_RIGHT + 'px';\n wrapper.style.textAlign = 'right';\n break;\n\n case _listStyle.LIST_STYLE_POSITION.INSIDE:\n wrapper.style.left = container.bounds.left - container.style.margin[3].getAbsoluteValue(container.bounds.width) + 'px';\n wrapper.style.right = 'auto';\n wrapper.style.textAlign = 'left';\n break;\n }\n\n var text = void 0;\n var MARGIN_TOP = container.style.margin[0].getAbsoluteValue(container.bounds.width);\n var styleImage = listStyle.listStyleImage;\n\n if (styleImage) {\n if (styleImage.method === 'url') {\n var image = node.ownerDocument.createElement('img');\n image.src = styleImage.args[0];\n wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n wrapper.style.width = 'auto';\n wrapper.style.height = 'auto';\n wrapper.appendChild(image);\n } else {\n var size = parseFloat(container.style.font.fontSize) * 0.5;\n wrapper.style.top = container.bounds.top - MARGIN_TOP + container.bounds.height - 1.5 * size + 'px';\n wrapper.style.width = size + 'px';\n wrapper.style.height = size + 'px';\n wrapper.style.backgroundImage = style.listStyleImage;\n }\n } else if (typeof container.listIndex === 'number') {\n text = node.ownerDocument.createTextNode(createCounterText(container.listIndex, listStyle.listStyleType, true));\n wrapper.appendChild(text);\n wrapper.style.top = container.bounds.top - MARGIN_TOP + 'px';\n } // $FlowFixMe\n\n\n var body = node.ownerDocument.body;\n body.appendChild(wrapper);\n\n if (text) {\n container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n body.removeChild(wrapper);\n } else {\n // $FlowFixMe\n container.childNodes.push(new _NodeContainer2.default(wrapper, container, resourceLoader, 0));\n }\n};\n\nvar ROMAN_UPPER = {\n integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n};\nvar ARMENIAN = {\n integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n};\nvar HEBREW = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n};\nvar GEORGIAN = {\n integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n};\n\nvar createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n if (value < min || value > max) {\n return createCounterText(value, fallback, suffix.length > 0);\n }\n\n return symbols.integers.reduce(function (string, integer, index) {\n while (value >= integer) {\n value -= integer;\n string += symbols.values[index];\n }\n\n return string;\n }, '') + suffix;\n};\n\nvar createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n var string = '';\n\n do {\n if (!isNumeric) {\n value--;\n }\n\n string = resolver(value) + string;\n value /= codePointRangeLength;\n } while (value * codePointRangeLength >= codePointRangeLength);\n\n return string;\n};\n\nvar createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n return (0, _Unicode.fromCodePoint)(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n }) + suffix);\n};\n\nvar createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols) {\n var suffix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '. ';\n var codePointRangeLength = symbols.length;\n return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n return symbols[Math.floor(codePoint % codePointRangeLength)];\n }) + suffix;\n};\n\nvar CJK_ZEROS = 1 << 0;\nvar CJK_TEN_COEFFICIENTS = 1 << 1;\nvar CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\nvar CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\nvar createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n if (value < -9999 || value > 9999) {\n return createCounterText(value, _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL, suffix.length > 0);\n }\n\n var tmp = Math.abs(value);\n var string = suffix;\n\n if (tmp === 0) {\n return numbers[0] + string;\n }\n\n for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n var coefficient = tmp % 10;\n\n if (coefficient === 0 && (0, _Util.contains)(flags, CJK_ZEROS) && string !== '') {\n string = numbers[coefficient] + string;\n } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && (0, _Util.contains)(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && (0, _Util.contains)(flags, CJK_HUNDRED_COEFFICIENTS)) {\n string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n } else if (coefficient === 1 && digit > 0) {\n string = multipliers[digit - 1] + string;\n }\n\n tmp = Math.floor(tmp / 10);\n }\n\n return (value < 0 ? negativeSign : '') + string;\n};\n\nvar CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\nvar CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\nvar JAPANESE_NEGATIVE = 'マイナス';\nvar KOREAN_NEGATIVE = '마이너스 ';\n\nvar createCounterText = exports.createCounterText = function createCounterText(value, type, appendSuffix) {\n var defaultSuffix = appendSuffix ? '. ' : '';\n var cjkSuffix = appendSuffix ? '、' : '';\n var koreanSuffix = appendSuffix ? ', ' : '';\n\n switch (type) {\n case _listStyle.LIST_STYLE_TYPE.DISC:\n return '•';\n\n case _listStyle.LIST_STYLE_TYPE.CIRCLE:\n return '◦';\n\n case _listStyle.LIST_STYLE_TYPE.SQUARE:\n return '◾';\n\n case _listStyle.LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO:\n var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n return string.length < 4 ? '0' + string : string;\n\n case _listStyle.LIST_STYLE_TYPE.CJK_DECIMAL:\n return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.LOWER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case _listStyle.LIST_STYLE_TYPE.UPPER_ROMAN:\n return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.LOWER_GREEK:\n return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.LOWER_ALPHA:\n return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.UPPER_ALPHA:\n return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.ARABIC_INDIC:\n return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.ARMENIAN:\n case _listStyle.LIST_STYLE_TYPE.UPPER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.LOWER_ARMENIAN:\n return createAdditiveCounter(value, 1, 9999, ARMENIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix).toLowerCase();\n\n case _listStyle.LIST_STYLE_TYPE.BENGALI:\n return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.CAMBODIAN:\n case _listStyle.LIST_STYLE_TYPE.KHMER:\n return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH:\n return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.CJK_HEAVENLY_STEM:\n return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.CJK_IDEOGRAPHIC:\n case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL:\n return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.JAPANESE_INFORMAL:\n return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n\n case _listStyle.LIST_STYLE_TYPE.JAPANESE_FORMAL:\n return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL:\n return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL:\n return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n\n case _listStyle.LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL:\n return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n case _listStyle.LIST_STYLE_TYPE.DEVANAGARI:\n return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.GEORGIAN:\n return createAdditiveCounter(value, 1, 19999, GEORGIAN, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.GUJARATI:\n return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.GURMUKHI:\n return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.HEBREW:\n return createAdditiveCounter(value, 1, 10999, HEBREW, _listStyle.LIST_STYLE_TYPE.DECIMAL, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.HIRAGANA:\n return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n\n case _listStyle.LIST_STYLE_TYPE.HIRAGANA_IROHA:\n return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n\n case _listStyle.LIST_STYLE_TYPE.KANNADA:\n return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.KATAKANA:\n return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.KATAKANA_IROHA:\n return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.LAO:\n return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.MONGOLIAN:\n return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.MYANMAR:\n return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.ORIYA:\n return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.PERSIAN:\n return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.TAMIL:\n return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.TELUGU:\n return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.THAI:\n return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.TIBETAN:\n return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n\n case _listStyle.LIST_STYLE_TYPE.DECIMAL:\n default:\n return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Path = require('../drawing/Path');\n\nvar _textDecoration = require('../parsing/textDecoration');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar addColorStops = function addColorStops(gradient, canvasGradient) {\n var maxStop = Math.max.apply(null, gradient.colorStops.map(function (colorStop) {\n return colorStop.stop;\n }));\n var f = 1 / Math.max(1, maxStop);\n gradient.colorStops.forEach(function (colorStop) {\n canvasGradient.addColorStop(f * colorStop.stop, colorStop.color.toString());\n });\n};\n\nvar CanvasRenderer = function () {\n function CanvasRenderer(canvas) {\n _classCallCheck(this, CanvasRenderer);\n\n this.canvas = canvas ? canvas : document.createElement('canvas');\n }\n\n _createClass(CanvasRenderer, [{\n key: 'render',\n value: function render(options) {\n this.ctx = this.canvas.getContext('2d');\n this.options = options;\n this.canvas.width = Math.floor(options.width * options.scale);\n this.canvas.height = Math.floor(options.height * options.scale);\n this.canvas.style.width = options.width + 'px';\n this.canvas.style.height = options.height + 'px';\n this.ctx.scale(this.options.scale, this.options.scale);\n this.ctx.translate(-options.x, -options.y);\n this.ctx.textBaseline = 'bottom';\n options.logger.log('Canvas renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + this.options.scale);\n }\n }, {\n key: 'clip',\n value: function clip(clipPaths, callback) {\n var _this = this;\n\n if (clipPaths.length) {\n this.ctx.save();\n clipPaths.forEach(function (path) {\n _this.path(path);\n\n _this.ctx.clip();\n });\n }\n\n callback();\n\n if (clipPaths.length) {\n this.ctx.restore();\n }\n }\n }, {\n key: 'drawImage',\n value: function drawImage(image, source, destination) {\n this.ctx.drawImage(image, source.left, source.top, source.width, source.height, destination.left, destination.top, destination.width, destination.height);\n }\n }, {\n key: 'drawShape',\n value: function drawShape(path, color) {\n this.path(path);\n this.ctx.fillStyle = color.toString();\n this.ctx.fill();\n }\n }, {\n key: 'fill',\n value: function fill(color) {\n this.ctx.fillStyle = color.toString();\n this.ctx.fill();\n }\n }, {\n key: 'getTarget',\n value: function getTarget() {\n this.canvas.getContext('2d').setTransform(1, 0, 0, 1, 0, 0);\n return Promise.resolve(this.canvas);\n }\n }, {\n key: 'path',\n value: function path(_path) {\n var _this2 = this;\n\n this.ctx.beginPath();\n\n if (Array.isArray(_path)) {\n _path.forEach(function (point, index) {\n var start = point.type === _Path.PATH.VECTOR ? point : point.start;\n\n if (index === 0) {\n _this2.ctx.moveTo(start.x, start.y);\n } else {\n _this2.ctx.lineTo(start.x, start.y);\n }\n\n if (point.type === _Path.PATH.BEZIER_CURVE) {\n _this2.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);\n }\n });\n } else {\n this.ctx.arc(_path.x + _path.radius, _path.y + _path.radius, _path.radius, 0, Math.PI * 2, true);\n }\n\n this.ctx.closePath();\n }\n }, {\n key: 'rectangle',\n value: function rectangle(x, y, width, height, color) {\n this.ctx.fillStyle = color.toString();\n this.ctx.fillRect(x, y, width, height);\n }\n }, {\n key: 'renderLinearGradient',\n value: function renderLinearGradient(bounds, gradient) {\n var linearGradient = this.ctx.createLinearGradient(bounds.left + gradient.direction.x1, bounds.top + gradient.direction.y1, bounds.left + gradient.direction.x0, bounds.top + gradient.direction.y0);\n addColorStops(gradient, linearGradient);\n this.ctx.fillStyle = linearGradient;\n this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n }\n }, {\n key: 'renderRadialGradient',\n value: function renderRadialGradient(bounds, gradient) {\n var _this3 = this;\n\n var x = bounds.left + gradient.center.x;\n var y = bounds.top + gradient.center.y;\n var radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, gradient.radius.x);\n\n if (!radialGradient) {\n return;\n }\n\n addColorStops(gradient, radialGradient);\n this.ctx.fillStyle = radialGradient;\n\n if (gradient.radius.x !== gradient.radius.y) {\n // transforms for elliptical radial gradient\n var midX = bounds.left + 0.5 * bounds.width;\n var midY = bounds.top + 0.5 * bounds.height;\n var f = gradient.radius.y / gradient.radius.x;\n var invF = 1 / f;\n this.transform(midX, midY, [1, 0, 0, f, 0, 0], function () {\n return _this3.ctx.fillRect(bounds.left, invF * (bounds.top - midY) + midY, bounds.width, bounds.height * invF);\n });\n } else {\n this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n }\n }\n }, {\n key: 'renderRepeat',\n value: function renderRepeat(path, image, imageSize, offsetX, offsetY) {\n this.path(path);\n this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(image, imageSize), 'repeat');\n this.ctx.translate(offsetX, offsetY);\n this.ctx.fill();\n this.ctx.translate(-offsetX, -offsetY);\n }\n }, {\n key: 'renderTextNode',\n value: function renderTextNode(textBounds, color, font, textDecoration, textShadows) {\n var _this4 = this;\n\n this.ctx.font = [font.fontStyle, font.fontVariant, font.fontWeight, font.fontSize, font.fontFamily].join(' ');\n textBounds.forEach(function (text) {\n _this4.ctx.fillStyle = color.toString();\n\n if (textShadows && text.text.trim().length) {\n textShadows.slice(0).reverse().forEach(function (textShadow) {\n _this4.ctx.shadowColor = textShadow.color.toString();\n _this4.ctx.shadowOffsetX = textShadow.offsetX * _this4.options.scale;\n _this4.ctx.shadowOffsetY = textShadow.offsetY * _this4.options.scale;\n _this4.ctx.shadowBlur = textShadow.blur;\n\n _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n });\n } else {\n _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n }\n\n if (textDecoration !== null) {\n var textDecorationColor = textDecoration.textDecorationColor || color;\n textDecoration.textDecorationLine.forEach(function (textDecorationLine) {\n switch (textDecorationLine) {\n case _textDecoration.TEXT_DECORATION_LINE.UNDERLINE:\n // Draws a line at the baseline of the font\n // TODO As some browsers display the line as more than 1px if the font-size is big,\n // need to take that into account both in position and size\n var _options$fontMetrics$ = _this4.options.fontMetrics.getMetrics(font),\n baseline = _options$fontMetrics$.baseline;\n\n _this4.rectangle(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1, textDecorationColor);\n\n break;\n\n case _textDecoration.TEXT_DECORATION_LINE.OVERLINE:\n _this4.rectangle(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1, textDecorationColor);\n\n break;\n\n case _textDecoration.TEXT_DECORATION_LINE.LINE_THROUGH:\n // TODO try and find exact position for line-through\n var _options$fontMetrics$2 = _this4.options.fontMetrics.getMetrics(font),\n middle = _options$fontMetrics$2.middle;\n\n _this4.rectangle(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1, textDecorationColor);\n\n break;\n }\n });\n }\n });\n }\n }, {\n key: 'resizeImage',\n value: function resizeImage(image, size) {\n if (image.width === size.width && image.height === size.height) {\n return image;\n }\n\n var canvas = this.canvas.ownerDocument.createElement('canvas');\n canvas.width = size.width;\n canvas.height = size.height;\n var ctx = canvas.getContext('2d');\n ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, size.width, size.height);\n return canvas;\n }\n }, {\n key: 'setOpacity',\n value: function setOpacity(opacity) {\n this.ctx.globalAlpha = opacity;\n }\n }, {\n key: 'transform',\n value: function transform(offsetX, offsetY, matrix, callback) {\n this.ctx.save();\n this.ctx.translate(offsetX, offsetY);\n this.ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\n this.ctx.translate(-offsetX, -offsetY);\n callback();\n this.ctx.restore();\n }\n }]);\n\n return CanvasRenderer;\n}();\n\nexports.default = CanvasRenderer;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar Logger = function () {\n function Logger(enabled, id, start) {\n _classCallCheck(this, Logger);\n\n this.enabled = typeof window !== 'undefined' && enabled;\n this.start = start ? start : Date.now();\n this.id = id;\n }\n\n _createClass(Logger, [{\n key: 'child',\n value: function child(id) {\n return new Logger(this.enabled, id, this.start);\n } // eslint-disable-next-line flowtype/no-weak-types\n\n }, {\n key: 'log',\n value: function log() {\n if (this.enabled && window.console && window.console.log) {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n }\n } // eslint-disable-next-line flowtype/no-weak-types\n\n }, {\n key: 'error',\n value: function error() {\n if (this.enabled && window.console && window.console.error) {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + 'ms', this.id ? 'html2canvas (' + this.id + '):' : 'html2canvas:'].concat([].slice.call(args, 0)));\n }\n }\n }]);\n\n return Logger;\n}();\n\nexports.default = Logger;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parsePadding = exports.PADDING_SIDES = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar PADDING_SIDES = exports.PADDING_SIDES = {\n TOP: 0,\n RIGHT: 1,\n BOTTOM: 2,\n LEFT: 3\n};\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parsePadding = exports.parsePadding = function parsePadding(style) {\n return SIDES.map(function (side) {\n return new _Length2.default(style.getPropertyValue('padding-' + side));\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar OVERFLOW_WRAP = exports.OVERFLOW_WRAP = {\n NORMAL: 0,\n BREAK_WORD: 1\n};\n\nvar parseOverflowWrap = exports.parseOverflowWrap = function parseOverflowWrap(overflow) {\n switch (overflow) {\n case 'break-word':\n return OVERFLOW_WRAP.BREAK_WORD;\n\n case 'normal':\n default:\n return OVERFLOW_WRAP.NORMAL;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar POSITION = exports.POSITION = {\n STATIC: 0,\n RELATIVE: 1,\n ABSOLUTE: 2,\n FIXED: 3,\n STICKY: 4\n};\n\nvar parsePosition = exports.parsePosition = function parsePosition(position) {\n switch (position) {\n case 'relative':\n return POSITION.RELATIVE;\n\n case 'absolute':\n return POSITION.ABSOLUTE;\n\n case 'fixed':\n return POSITION.FIXED;\n\n case 'sticky':\n return POSITION.STICKY;\n }\n\n return POSITION.STATIC;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar TEXT_TRANSFORM = exports.TEXT_TRANSFORM = {\n NONE: 0,\n LOWERCASE: 1,\n UPPERCASE: 2,\n CAPITALIZE: 3\n};\n\nvar parseTextTransform = exports.parseTextTransform = function parseTextTransform(textTransform) {\n switch (textTransform) {\n case 'uppercase':\n return TEXT_TRANSFORM.UPPERCASE;\n\n case 'lowercase':\n return TEXT_TRANSFORM.LOWERCASE;\n\n case 'capitalize':\n return TEXT_TRANSFORM.CAPITALIZE;\n }\n\n return TEXT_TRANSFORM.NONE;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reformatInputBounds = exports.inlineSelectElement = exports.inlineTextAreaElement = exports.inlineInputElement = exports.getInputBorderRadius = exports.INPUT_BACKGROUND = exports.INPUT_BORDERS = exports.INPUT_COLOR = undefined;\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nvar _Circle = require('./drawing/Circle');\n\nvar _Circle2 = _interopRequireDefault(_Circle);\n\nvar _Vector = require('./drawing/Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Bounds = require('./Bounds');\n\nvar _TextBounds = require('./TextBounds');\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar INPUT_COLOR = exports.INPUT_COLOR = new _Color2.default([42, 42, 42]);\nvar INPUT_BORDER_COLOR = new _Color2.default([165, 165, 165]);\nvar INPUT_BACKGROUND_COLOR = new _Color2.default([222, 222, 222]);\nvar INPUT_BORDER = {\n borderWidth: 1,\n borderColor: INPUT_BORDER_COLOR,\n borderStyle: _border.BORDER_STYLE.SOLID\n};\nvar INPUT_BORDERS = exports.INPUT_BORDERS = [INPUT_BORDER, INPUT_BORDER, INPUT_BORDER, INPUT_BORDER];\nvar INPUT_BACKGROUND = exports.INPUT_BACKGROUND = {\n backgroundColor: INPUT_BACKGROUND_COLOR,\n backgroundImage: [],\n backgroundClip: _background.BACKGROUND_CLIP.PADDING_BOX,\n backgroundOrigin: _background.BACKGROUND_ORIGIN.PADDING_BOX\n};\nvar RADIO_BORDER_RADIUS = new _Length2.default('50%');\nvar RADIO_BORDER_RADIUS_TUPLE = [RADIO_BORDER_RADIUS, RADIO_BORDER_RADIUS];\nvar INPUT_RADIO_BORDER_RADIUS = [RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE];\nvar CHECKBOX_BORDER_RADIUS = new _Length2.default('3px');\nvar CHECKBOX_BORDER_RADIUS_TUPLE = [CHECKBOX_BORDER_RADIUS, CHECKBOX_BORDER_RADIUS];\nvar INPUT_CHECKBOX_BORDER_RADIUS = [CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE];\n\nvar getInputBorderRadius = exports.getInputBorderRadius = function getInputBorderRadius(node) {\n return node.type === 'radio' ? INPUT_RADIO_BORDER_RADIUS : INPUT_CHECKBOX_BORDER_RADIUS;\n};\n\nvar inlineInputElement = exports.inlineInputElement = function inlineInputElement(node, container) {\n if (node.type === 'radio' || node.type === 'checkbox') {\n if (node.checked) {\n var size = Math.min(container.bounds.width, container.bounds.height);\n container.childNodes.push(node.type === 'checkbox' ? [new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79), new _Vector2.default(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549), new _Vector2.default(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071), new _Vector2.default(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649), new _Vector2.default(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23), new _Vector2.default(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085), new _Vector2.default(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)] : new _Circle2.default(container.bounds.left + size / 4, container.bounds.top + size / 4, size / 4));\n }\n } else {\n inlineFormElement(getInputValue(node), node, container, false);\n }\n};\n\nvar inlineTextAreaElement = exports.inlineTextAreaElement = function inlineTextAreaElement(node, container) {\n inlineFormElement(node.value, node, container, true);\n};\n\nvar inlineSelectElement = exports.inlineSelectElement = function inlineSelectElement(node, container) {\n var option = node.options[node.selectedIndex || 0];\n inlineFormElement(option ? option.text || '' : '', node, container, false);\n};\n\nvar reformatInputBounds = exports.reformatInputBounds = function reformatInputBounds(bounds) {\n if (bounds.width > bounds.height) {\n bounds.left += (bounds.width - bounds.height) / 2;\n bounds.width = bounds.height;\n } else if (bounds.width < bounds.height) {\n bounds.top += (bounds.height - bounds.width) / 2;\n bounds.height = bounds.width;\n }\n\n return bounds;\n};\n\nvar inlineFormElement = function inlineFormElement(value, node, container, allowLinebreak) {\n var body = node.ownerDocument.body;\n\n if (value.length > 0 && body) {\n var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n (0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node, null), wrapper);\n wrapper.style.position = 'absolute';\n wrapper.style.left = container.bounds.left + 'px';\n wrapper.style.top = container.bounds.top + 'px';\n\n if (!allowLinebreak) {\n wrapper.style.whiteSpace = 'nowrap';\n }\n\n var text = node.ownerDocument.createTextNode(value);\n wrapper.appendChild(text);\n body.appendChild(wrapper);\n container.childNodes.push(_TextContainer2.default.fromTextNode(text, container));\n body.removeChild(wrapper);\n }\n};\n\nvar getInputValue = function getInputValue(node) {\n var value = node.type === 'password' ? new Array(node.value.length + 1).join(\"\\u2022\") : node.value;\n return value.length === 0 ? node.placeholder || '' : value;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseTextBounds = exports.TextBounds = undefined;\n\nvar _Bounds = require('./Bounds');\n\nvar _textDecoration = require('./parsing/textDecoration');\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Unicode = require('./Unicode');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar TextBounds = exports.TextBounds = function TextBounds(text, bounds) {\n _classCallCheck(this, TextBounds);\n\n this.text = text;\n this.bounds = bounds;\n};\n\nvar parseTextBounds = exports.parseTextBounds = function parseTextBounds(value, parent, node) {\n var letterRendering = parent.style.letterSpacing !== 0;\n var textList = letterRendering ? (0, _Unicode.toCodePoints)(value).map(function (i) {\n return (0, _Unicode.fromCodePoint)(i);\n }) : (0, _Unicode.breakWords)(value, parent);\n var length = textList.length;\n var defaultView = node.parentNode ? node.parentNode.ownerDocument.defaultView : null;\n var scrollX = defaultView ? defaultView.pageXOffset : 0;\n var scrollY = defaultView ? defaultView.pageYOffset : 0;\n var textBounds = [];\n var offset = 0;\n\n for (var i = 0; i < length; i++) {\n var text = textList[i];\n\n if (parent.style.textDecoration !== _textDecoration.TEXT_DECORATION.NONE || text.trim().length > 0) {\n if (_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length, scrollX, scrollY)));\n } else {\n var replacementNode = node.splitText(text.length);\n textBounds.push(new TextBounds(text, getWrapperBounds(node, scrollX, scrollY)));\n node = replacementNode;\n }\n } else if (!_Feature2.default.SUPPORT_RANGE_BOUNDS) {\n node = node.splitText(text.length);\n }\n\n offset += text.length;\n }\n\n return textBounds;\n};\n\nvar getWrapperBounds = function getWrapperBounds(node, scrollX, scrollY) {\n var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n wrapper.appendChild(node.cloneNode(true));\n var parentNode = node.parentNode;\n\n if (parentNode) {\n parentNode.replaceChild(wrapper, node);\n var bounds = (0, _Bounds.parseBounds)(wrapper, scrollX, scrollY);\n\n if (wrapper.firstChild) {\n parentNode.replaceChild(wrapper.firstChild, wrapper);\n }\n\n return bounds;\n }\n\n return new _Bounds.Bounds(0, 0, 0, 0);\n};\n\nvar getRangeBounds = function getRangeBounds(node, offset, length, scrollX, scrollY) {\n var range = node.ownerDocument.createRange();\n range.setStart(node, offset);\n range.setEnd(node, offset + length);\n return _Bounds.Bounds.fromClientRect(range.getBoundingClientRect(), scrollX, scrollY);\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar ForeignObjectRenderer = function () {\n function ForeignObjectRenderer(element) {\n _classCallCheck(this, ForeignObjectRenderer);\n\n this.element = element;\n }\n\n _createClass(ForeignObjectRenderer, [{\n key: 'render',\n value: function render(options) {\n var _this = this;\n\n this.options = options;\n this.canvas = document.createElement('canvas');\n this.ctx = this.canvas.getContext('2d');\n this.canvas.width = Math.floor(options.width) * options.scale;\n this.canvas.height = Math.floor(options.height) * options.scale;\n this.canvas.style.width = options.width + 'px';\n this.canvas.style.height = options.height + 'px';\n options.logger.log('ForeignObject renderer initialized (' + options.width + 'x' + options.height + ' at ' + options.x + ',' + options.y + ') with scale ' + options.scale);\n var svg = createForeignObjectSVG(Math.max(options.windowWidth, options.width) * options.scale, Math.max(options.windowHeight, options.height) * options.scale, options.scrollX * options.scale, options.scrollY * options.scale, this.element);\n return loadSerializedSVG(svg).then(function (img) {\n if (options.backgroundColor) {\n _this.ctx.fillStyle = options.backgroundColor.toString();\n\n _this.ctx.fillRect(0, 0, options.width * options.scale, options.height * options.scale);\n }\n\n _this.ctx.drawImage(img, -options.x * options.scale, -options.y * options.scale);\n\n return _this.canvas;\n });\n }\n }]);\n\n return ForeignObjectRenderer;\n}();\n\nexports.default = ForeignObjectRenderer;\n\nvar createForeignObjectSVG = exports.createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n var xmlns = 'http://www.w3.org/2000/svg';\n var svg = document.createElementNS(xmlns, 'svg');\n var foreignObject = document.createElementNS(xmlns, 'foreignObject');\n svg.setAttributeNS(null, 'width', width);\n svg.setAttributeNS(null, 'height', height);\n foreignObject.setAttributeNS(null, 'width', '100%');\n foreignObject.setAttributeNS(null, 'height', '100%');\n foreignObject.setAttributeNS(null, 'x', x);\n foreignObject.setAttributeNS(null, 'y', y);\n foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');\n svg.appendChild(foreignObject);\n foreignObject.appendChild(node);\n return svg;\n};\n\nvar loadSerializedSVG = exports.loadSerializedSVG = function loadSerializedSVG(svg) {\n return new Promise(function (resolve, reject) {\n var img = new Image();\n\n img.onload = function () {\n return resolve(img);\n };\n\n img.onerror = reject;\n img.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(new XMLSerializer().serializeToString(svg));\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.breakWords = exports.fromCodePoint = exports.toCodePoints = undefined;\n\nvar _cssLineBreak = require('css-line-break');\n\nObject.defineProperty(exports, 'toCodePoints', {\n enumerable: true,\n get: function get() {\n return _cssLineBreak.toCodePoints;\n }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n enumerable: true,\n get: function get() {\n return _cssLineBreak.fromCodePoint;\n }\n});\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _overflowWrap = require('./parsing/overflowWrap');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar breakWords = exports.breakWords = function breakWords(str, parent) {\n var breaker = (0, _cssLineBreak.LineBreaker)(str, {\n lineBreak: parent.style.lineBreak,\n wordBreak: parent.style.overflowWrap === _overflowWrap.OVERFLOW_WRAP.BREAK_WORD ? 'break-word' : parent.style.wordBreak\n });\n var words = [];\n var bk = void 0;\n\n while (!(bk = breaker.next()).done) {\n words.push(bk.value.slice());\n }\n\n return words;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.FontMetrics = undefined;\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar SAMPLE_TEXT = 'Hidden Text';\n\nvar FontMetrics = exports.FontMetrics = function () {\n function FontMetrics(document) {\n _classCallCheck(this, FontMetrics);\n\n this._data = {};\n this._document = document;\n }\n\n _createClass(FontMetrics, [{\n key: '_parseMetrics',\n value: function _parseMetrics(font) {\n var container = this._document.createElement('div');\n\n var img = this._document.createElement('img');\n\n var span = this._document.createElement('span');\n\n var body = this._document.body;\n\n if (!body) {\n throw new Error(process.env.NODE_ENV !== 'production' ? 'No document found for font metrics' : '');\n }\n\n container.style.visibility = 'hidden';\n container.style.fontFamily = font.fontFamily;\n container.style.fontSize = font.fontSize;\n container.style.margin = '0';\n container.style.padding = '0';\n body.appendChild(container);\n img.src = _Util.SMALL_IMAGE;\n img.width = 1;\n img.height = 1;\n img.style.margin = '0';\n img.style.padding = '0';\n img.style.verticalAlign = 'baseline';\n span.style.fontFamily = font.fontFamily;\n span.style.fontSize = font.fontSize;\n span.style.margin = '0';\n span.style.padding = '0';\n span.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n container.appendChild(span);\n container.appendChild(img);\n var baseline = img.offsetTop - span.offsetTop + 2;\n container.removeChild(span);\n container.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n container.style.lineHeight = 'normal';\n img.style.verticalAlign = 'super';\n var middle = img.offsetTop - container.offsetTop + 2;\n body.removeChild(container);\n return {\n baseline: baseline,\n middle: middle\n };\n }\n }, {\n key: 'getMetrics',\n value: function getMetrics(font) {\n var key = font.fontFamily + ' ' + font.fontSize;\n\n if (this._data[key] === undefined) {\n this._data[key] = this._parseMetrics(font);\n }\n\n return this._data[key];\n }\n }]);\n\n return FontMetrics;\n}();","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Proxy = undefined;\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar Proxy = exports.Proxy = function Proxy(src, options) {\n if (!options.proxy) {\n return Promise.reject(process.env.NODE_ENV !== 'production' ? 'No proxy defined' : null);\n }\n\n var proxy = options.proxy;\n return new Promise(function (resolve, reject) {\n var responseType = _Feature2.default.SUPPORT_CORS_XHR && _Feature2.default.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';\n var xhr = _Feature2.default.SUPPORT_CORS_XHR ? new XMLHttpRequest() : new XDomainRequest();\n\n xhr.onload = function () {\n if (xhr instanceof XMLHttpRequest) {\n if (xhr.status === 200) {\n if (responseType === 'text') {\n resolve(xhr.response);\n } else {\n var reader = new FileReader(); // $FlowFixMe\n\n reader.addEventListener('load', function () {\n return resolve(reader.result);\n }, false); // $FlowFixMe\n\n reader.addEventListener('error', function (e) {\n return reject(e);\n }, false);\n reader.readAsDataURL(xhr.response);\n }\n } else {\n reject(process.env.NODE_ENV !== 'production' ? 'Failed to proxy resource ' + src.substring(0, 256) + ' with status code ' + xhr.status : '');\n }\n } else {\n resolve(xhr.responseText);\n }\n };\n\n xhr.onerror = reject;\n xhr.open('GET', proxy + '?url=' + encodeURIComponent(src) + '&responseType=' + responseType);\n\n if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {\n xhr.responseType = responseType;\n }\n\n if (options.imageTimeout) {\n var timeout = options.imageTimeout;\n xhr.timeout = timeout;\n\n xhr.ontimeout = function () {\n return reject(process.env.NODE_ENV !== 'production' ? 'Timed out (' + timeout + 'ms) proxying ' + src.substring(0, 256) : '');\n };\n }\n\n xhr.send();\n });\n};","'use strict';\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _Window = require('./Window');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar html2canvas = function html2canvas(element, conf) {\n var config = conf || {};\n var logger = new _Logger2.default(typeof config.logging === 'boolean' ? config.logging : true);\n logger.log('html2canvas ' + \"$npm_package_version\");\n\n if (process.env.NODE_ENV !== 'production' && typeof config.onrendered === 'function') {\n logger.error('onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value');\n }\n\n var ownerDocument = element.ownerDocument;\n\n if (!ownerDocument) {\n return Promise.reject('Provided element is not within a Document');\n }\n\n var defaultView = ownerDocument.defaultView;\n var defaultOptions = {\n async: true,\n allowTaint: false,\n backgroundColor: '#ffffff',\n imageTimeout: 15000,\n logging: true,\n proxy: null,\n removeContainer: true,\n foreignObjectRendering: false,\n scale: defaultView.devicePixelRatio || 1,\n target: new _CanvasRenderer2.default(config.canvas),\n useCORS: false,\n windowWidth: defaultView.innerWidth,\n windowHeight: defaultView.innerHeight,\n scrollX: defaultView.pageXOffset,\n scrollY: defaultView.pageYOffset\n };\n var result = (0, _Window.renderElement)(element, _extends({}, defaultOptions, config), logger);\n\n if (process.env.NODE_ENV !== 'production') {\n return result.catch(function (e) {\n logger.error(e);\n throw e;\n });\n }\n\n return result;\n};\n\nhtml2canvas.CanvasRenderer = _CanvasRenderer2.default;\nmodule.exports = html2canvas;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.renderElement = undefined;\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _Logger = require('./Logger');\n\nvar _Logger2 = _interopRequireDefault(_Logger);\n\nvar _NodeParser = require('./NodeParser');\n\nvar _Renderer = require('./Renderer');\n\nvar _Renderer2 = _interopRequireDefault(_Renderer);\n\nvar _ForeignObjectRenderer = require('./renderer/ForeignObjectRenderer');\n\nvar _ForeignObjectRenderer2 = _interopRequireDefault(_ForeignObjectRenderer);\n\nvar _Feature = require('./Feature');\n\nvar _Feature2 = _interopRequireDefault(_Feature);\n\nvar _Bounds = require('./Bounds');\n\nvar _Clone = require('./Clone');\n\nvar _Font = require('./Font');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar renderElement = exports.renderElement = function renderElement(element, options, logger) {\n var ownerDocument = element.ownerDocument;\n var windowBounds = new _Bounds.Bounds(options.scrollX, options.scrollY, options.windowWidth, options.windowHeight); // http://www.w3.org/TR/css3-background/#special-backgrounds\n\n var documentBackgroundColor = ownerDocument.documentElement ? new _Color2.default(getComputedStyle(ownerDocument.documentElement).backgroundColor) : _Color.TRANSPARENT;\n var bodyBackgroundColor = ownerDocument.body ? new _Color2.default(getComputedStyle(ownerDocument.body).backgroundColor) : _Color.TRANSPARENT;\n var backgroundColor = element === ownerDocument.documentElement ? documentBackgroundColor.isTransparent() ? bodyBackgroundColor.isTransparent() ? options.backgroundColor ? new _Color2.default(options.backgroundColor) : null : bodyBackgroundColor : documentBackgroundColor : options.backgroundColor ? new _Color2.default(options.backgroundColor) : null;\n return (options.foreignObjectRendering ? // $FlowFixMe\n _Feature2.default.SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(false)).then(function (supportForeignObject) {\n return supportForeignObject ? function (cloner) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Document cloned, using foreignObject rendering');\n }\n\n return cloner.inlineFonts(ownerDocument).then(function () {\n return cloner.resourceLoader.ready();\n }).then(function () {\n var renderer = new _ForeignObjectRenderer2.default(cloner.documentElement);\n var defaultView = ownerDocument.defaultView;\n var scrollX = defaultView.pageXOffset;\n var scrollY = defaultView.pageYOffset;\n var isDocument = element.tagName === 'HTML' || element.tagName === 'BODY';\n\n var _ref = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(element, scrollX, scrollY),\n width = _ref.width,\n height = _ref.height,\n left = _ref.left,\n top = _ref.top;\n\n return renderer.render({\n backgroundColor: backgroundColor,\n logger: logger,\n scale: options.scale,\n x: typeof options.x === 'number' ? options.x : left,\n y: typeof options.y === 'number' ? options.y : top,\n width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n height: typeof options.height === 'number' ? options.height : Math.ceil(height),\n windowWidth: options.windowWidth,\n windowHeight: options.windowHeight,\n scrollX: options.scrollX,\n scrollY: options.scrollY\n });\n });\n }(new _Clone.DocumentCloner(element, options, logger, true, renderElement)) : (0, _Clone.cloneWindow)(ownerDocument, windowBounds, element, options, logger, renderElement).then(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 3),\n container = _ref3[0],\n clonedElement = _ref3[1],\n resourceLoader = _ref3[2];\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Document cloned, using computed rendering');\n }\n\n var stack = (0, _NodeParser.NodeParser)(clonedElement, resourceLoader, logger);\n var clonedDocument = clonedElement.ownerDocument;\n\n if (backgroundColor === stack.container.style.background.backgroundColor) {\n stack.container.style.background.backgroundColor = _Color.TRANSPARENT;\n }\n\n return resourceLoader.ready().then(function (imageStore) {\n var fontMetrics = new _Font.FontMetrics(clonedDocument);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Starting renderer');\n }\n\n var defaultView = clonedDocument.defaultView;\n var scrollX = defaultView.pageXOffset;\n var scrollY = defaultView.pageYOffset;\n var isDocument = clonedElement.tagName === 'HTML' || clonedElement.tagName === 'BODY';\n\n var _ref4 = isDocument ? (0, _Bounds.parseDocumentSize)(ownerDocument) : (0, _Bounds.parseBounds)(clonedElement, scrollX, scrollY),\n width = _ref4.width,\n height = _ref4.height,\n left = _ref4.left,\n top = _ref4.top;\n\n var renderOptions = {\n backgroundColor: backgroundColor,\n fontMetrics: fontMetrics,\n imageStore: imageStore,\n logger: logger,\n scale: options.scale,\n x: typeof options.x === 'number' ? options.x : left,\n y: typeof options.y === 'number' ? options.y : top,\n width: typeof options.width === 'number' ? options.width : Math.ceil(width),\n height: typeof options.height === 'number' ? options.height : Math.ceil(height)\n };\n\n if (Array.isArray(options.target)) {\n return Promise.all(options.target.map(function (target) {\n var renderer = new _Renderer2.default(target, renderOptions);\n return renderer.render(stack);\n }));\n } else {\n var renderer = new _Renderer2.default(options.target, renderOptions);\n var canvas = renderer.render(stack);\n\n if (options.removeContainer === true) {\n if (container.parentNode) {\n container.parentNode.removeChild(container);\n } else if (process.env.NODE_ENV !== 'production') {\n logger.log('Cannot detach cloned iframe as it is not in the DOM anymore');\n }\n }\n\n return canvas;\n }\n });\n });\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.NodeParser = undefined;\n\nvar _StackingContext = require('./StackingContext');\n\nvar _StackingContext2 = _interopRequireDefault(_StackingContext);\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _Input = require('./Input');\n\nvar _ListItem = require('./ListItem');\n\nvar _listStyle = require('./parsing/listStyle');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar NodeParser = exports.NodeParser = function NodeParser(node, resourceLoader, logger) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Starting node parsing');\n }\n\n var index = 0;\n var container = new _NodeContainer2.default(node, null, resourceLoader, index++);\n var stack = new _StackingContext2.default(container, null, true);\n parseNodeTree(node, container, stack, resourceLoader, index);\n\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished parsing node tree');\n }\n\n return stack;\n};\n\nvar IGNORED_NODE_NAMES = ['SCRIPT', 'HEAD', 'TITLE', 'OBJECT', 'BR', 'OPTION'];\n\nvar parseNodeTree = function parseNodeTree(node, parent, stack, resourceLoader, index) {\n if (process.env.NODE_ENV !== 'production' && index > 50000) {\n throw new Error('Recursion error while parsing node tree');\n }\n\n for (var childNode = node.firstChild, nextNode; childNode; childNode = nextNode) {\n nextNode = childNode.nextSibling;\n var defaultView = childNode.ownerDocument.defaultView;\n\n if (childNode instanceof defaultView.Text || childNode instanceof Text || defaultView.parent && childNode instanceof defaultView.parent.Text) {\n if (childNode.data.trim().length > 0) {\n parent.childNodes.push(_TextContainer2.default.fromTextNode(childNode, parent));\n }\n } else if (childNode instanceof defaultView.HTMLElement || childNode instanceof HTMLElement || defaultView.parent && childNode instanceof defaultView.parent.HTMLElement) {\n if (IGNORED_NODE_NAMES.indexOf(childNode.nodeName) === -1) {\n var container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n\n if (container.isVisible()) {\n if (childNode.tagName === 'INPUT') {\n // $FlowFixMe\n (0, _Input.inlineInputElement)(childNode, container);\n } else if (childNode.tagName === 'TEXTAREA') {\n // $FlowFixMe\n (0, _Input.inlineTextAreaElement)(childNode, container);\n } else if (childNode.tagName === 'SELECT') {\n // $FlowFixMe\n (0, _Input.inlineSelectElement)(childNode, container);\n } else if (container.style.listStyle && container.style.listStyle.listStyleType !== _listStyle.LIST_STYLE_TYPE.NONE) {\n (0, _ListItem.inlineListItemElement)(childNode, container, resourceLoader);\n }\n\n var SHOULD_TRAVERSE_CHILDREN = childNode.tagName !== 'TEXTAREA';\n var treatAsRealStackingContext = createsRealStackingContext(container, childNode);\n\n if (treatAsRealStackingContext || createsStackingContext(container)) {\n // for treatAsRealStackingContext:false, any positioned descendants and descendants\n // which actually create a new stacking context should be considered part of the parent stacking context\n var parentStack = treatAsRealStackingContext || container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n var childStack = new _StackingContext2.default(container, parentStack, treatAsRealStackingContext);\n parentStack.contexts.push(childStack);\n\n if (SHOULD_TRAVERSE_CHILDREN) {\n parseNodeTree(childNode, container, childStack, resourceLoader, index);\n }\n } else {\n stack.children.push(container);\n\n if (SHOULD_TRAVERSE_CHILDREN) {\n parseNodeTree(childNode, container, stack, resourceLoader, index);\n }\n }\n }\n }\n } else if (childNode instanceof defaultView.SVGSVGElement || childNode instanceof SVGSVGElement || defaultView.parent && childNode instanceof defaultView.parent.SVGSVGElement) {\n var _container = new _NodeContainer2.default(childNode, parent, resourceLoader, index++);\n\n var _treatAsRealStackingContext = createsRealStackingContext(_container, childNode);\n\n if (_treatAsRealStackingContext || createsStackingContext(_container)) {\n // for treatAsRealStackingContext:false, any positioned descendants and descendants\n // which actually create a new stacking context should be considered part of the parent stacking context\n var _parentStack = _treatAsRealStackingContext || _container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n\n var _childStack = new _StackingContext2.default(_container, _parentStack, _treatAsRealStackingContext);\n\n _parentStack.contexts.push(_childStack);\n } else {\n stack.children.push(_container);\n }\n }\n }\n};\n\nvar createsRealStackingContext = function createsRealStackingContext(container, node) {\n return container.isRootElement() || container.isPositionedWithZIndex() || container.style.opacity < 1 || container.isTransformed() || isBodyWithTransparentRoot(container, node);\n};\n\nvar createsStackingContext = function createsStackingContext(container) {\n return container.isPositioned() || container.isFloating();\n};\n\nvar isBodyWithTransparentRoot = function isBodyWithTransparentRoot(container, node) {\n return node.nodeName === 'BODY' && container.parent instanceof _NodeContainer2.default && container.parent.style.background.backgroundColor.isTransparent();\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _position = require('./parsing/position');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar StackingContext = function () {\n function StackingContext(container, parent, treatAsRealStackingContext) {\n _classCallCheck(this, StackingContext);\n\n this.container = container;\n this.parent = parent;\n this.contexts = [];\n this.children = [];\n this.treatAsRealStackingContext = treatAsRealStackingContext;\n }\n\n _createClass(StackingContext, [{\n key: 'getOpacity',\n value: function getOpacity() {\n return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity;\n }\n }, {\n key: 'getRealParentStackingContext',\n value: function getRealParentStackingContext() {\n return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext();\n }\n }]);\n\n return StackingContext;\n}();\n\nexports.default = StackingContext;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar Size = function Size(width, height) {\n _classCallCheck(this, Size);\n\n this.width = width;\n this.height = height;\n};\n\nexports.default = Size;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Path = require('./Path');\n\nvar _Vector = require('./Vector');\n\nvar _Vector2 = _interopRequireDefault(_Vector);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar lerp = function lerp(a, b, t) {\n return new _Vector2.default(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);\n};\n\nvar BezierCurve = function () {\n function BezierCurve(start, startControl, endControl, end) {\n _classCallCheck(this, BezierCurve);\n\n this.type = _Path.PATH.BEZIER_CURVE;\n this.start = start;\n this.startControl = startControl;\n this.endControl = endControl;\n this.end = end;\n }\n\n _createClass(BezierCurve, [{\n key: 'subdivide',\n value: function subdivide(t, firstHalf) {\n var ab = lerp(this.start, this.startControl, t);\n var bc = lerp(this.startControl, this.endControl, t);\n var cd = lerp(this.endControl, this.end, t);\n var abbc = lerp(ab, bc, t);\n var bccd = lerp(bc, cd, t);\n var dest = lerp(abbc, bccd, t);\n return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);\n }\n }, {\n key: 'reverse',\n value: function reverse() {\n return new BezierCurve(this.end, this.endControl, this.startControl, this.start);\n }\n }]);\n\n return BezierCurve;\n}();\n\nexports.default = BezierCurve;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseBorderRadius = undefined;\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar SIDES = ['top-left', 'top-right', 'bottom-right', 'bottom-left'];\n\nvar parseBorderRadius = exports.parseBorderRadius = function parseBorderRadius(style) {\n return SIDES.map(function (side) {\n var value = style.getPropertyValue('border-' + side + '-radius');\n\n var _value$split$map = value.split(' ').map(_Length2.default.create),\n _value$split$map2 = _slicedToArray(_value$split$map, 2),\n horizontal = _value$split$map2[0],\n vertical = _value$split$map2[1];\n\n return typeof vertical === 'undefined' ? [horizontal, horizontal] : [horizontal, vertical];\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar DISPLAY = exports.DISPLAY = {\n NONE: 1 << 0,\n BLOCK: 1 << 1,\n INLINE: 1 << 2,\n RUN_IN: 1 << 3,\n FLOW: 1 << 4,\n FLOW_ROOT: 1 << 5,\n TABLE: 1 << 6,\n FLEX: 1 << 7,\n GRID: 1 << 8,\n RUBY: 1 << 9,\n SUBGRID: 1 << 10,\n LIST_ITEM: 1 << 11,\n TABLE_ROW_GROUP: 1 << 12,\n TABLE_HEADER_GROUP: 1 << 13,\n TABLE_FOOTER_GROUP: 1 << 14,\n TABLE_ROW: 1 << 15,\n TABLE_CELL: 1 << 16,\n TABLE_COLUMN_GROUP: 1 << 17,\n TABLE_COLUMN: 1 << 18,\n TABLE_CAPTION: 1 << 19,\n RUBY_BASE: 1 << 20,\n RUBY_TEXT: 1 << 21,\n RUBY_BASE_CONTAINER: 1 << 22,\n RUBY_TEXT_CONTAINER: 1 << 23,\n CONTENTS: 1 << 24,\n INLINE_BLOCK: 1 << 25,\n INLINE_LIST_ITEM: 1 << 26,\n INLINE_TABLE: 1 << 27,\n INLINE_FLEX: 1 << 28,\n INLINE_GRID: 1 << 29\n};\n\nvar parseDisplayValue = function parseDisplayValue(display) {\n switch (display) {\n case 'block':\n return DISPLAY.BLOCK;\n\n case 'inline':\n return DISPLAY.INLINE;\n\n case 'run-in':\n return DISPLAY.RUN_IN;\n\n case 'flow':\n return DISPLAY.FLOW;\n\n case 'flow-root':\n return DISPLAY.FLOW_ROOT;\n\n case 'table':\n return DISPLAY.TABLE;\n\n case 'flex':\n return DISPLAY.FLEX;\n\n case 'grid':\n return DISPLAY.GRID;\n\n case 'ruby':\n return DISPLAY.RUBY;\n\n case 'subgrid':\n return DISPLAY.SUBGRID;\n\n case 'list-item':\n return DISPLAY.LIST_ITEM;\n\n case 'table-row-group':\n return DISPLAY.TABLE_ROW_GROUP;\n\n case 'table-header-group':\n return DISPLAY.TABLE_HEADER_GROUP;\n\n case 'table-footer-group':\n return DISPLAY.TABLE_FOOTER_GROUP;\n\n case 'table-row':\n return DISPLAY.TABLE_ROW;\n\n case 'table-cell':\n return DISPLAY.TABLE_CELL;\n\n case 'table-column-group':\n return DISPLAY.TABLE_COLUMN_GROUP;\n\n case 'table-column':\n return DISPLAY.TABLE_COLUMN;\n\n case 'table-caption':\n return DISPLAY.TABLE_CAPTION;\n\n case 'ruby-base':\n return DISPLAY.RUBY_BASE;\n\n case 'ruby-text':\n return DISPLAY.RUBY_TEXT;\n\n case 'ruby-base-container':\n return DISPLAY.RUBY_BASE_CONTAINER;\n\n case 'ruby-text-container':\n return DISPLAY.RUBY_TEXT_CONTAINER;\n\n case 'contents':\n return DISPLAY.CONTENTS;\n\n case 'inline-block':\n return DISPLAY.INLINE_BLOCK;\n\n case 'inline-list-item':\n return DISPLAY.INLINE_LIST_ITEM;\n\n case 'inline-table':\n return DISPLAY.INLINE_TABLE;\n\n case 'inline-flex':\n return DISPLAY.INLINE_FLEX;\n\n case 'inline-grid':\n return DISPLAY.INLINE_GRID;\n }\n\n return DISPLAY.NONE;\n};\n\nvar setDisplayBit = function setDisplayBit(bit, display) {\n return bit | parseDisplayValue(display);\n};\n\nvar parseDisplay = exports.parseDisplay = function parseDisplay(display) {\n return display.split(' ').reduce(setDisplayBit, 0);\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar FLOAT = exports.FLOAT = {\n NONE: 0,\n LEFT: 1,\n RIGHT: 2,\n INLINE_START: 3,\n INLINE_END: 4\n};\n\nvar parseCSSFloat = exports.parseCSSFloat = function parseCSSFloat(float) {\n switch (float) {\n case 'left':\n return FLOAT.LEFT;\n\n case 'right':\n return FLOAT.RIGHT;\n\n case 'inline-start':\n return FLOAT.INLINE_START;\n\n case 'inline-end':\n return FLOAT.INLINE_END;\n }\n\n return FLOAT.NONE;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar parseFontWeight = function parseFontWeight(weight) {\n switch (weight) {\n case 'normal':\n return 400;\n\n case 'bold':\n return 700;\n }\n\n var value = parseInt(weight, 10);\n return isNaN(value) ? 400 : value;\n};\n\nvar parseFont = exports.parseFont = function parseFont(style) {\n var fontFamily = style.fontFamily;\n var fontSize = style.fontSize;\n var fontStyle = style.fontStyle;\n var fontVariant = style.fontVariant;\n var fontWeight = parseFontWeight(style.fontWeight);\n return {\n fontFamily: fontFamily,\n fontSize: fontSize,\n fontStyle: fontStyle,\n fontVariant: fontVariant,\n fontWeight: fontWeight\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar parseLetterSpacing = exports.parseLetterSpacing = function parseLetterSpacing(letterSpacing) {\n if (letterSpacing === 'normal') {\n return 0;\n }\n\n var value = parseFloat(letterSpacing);\n return isNaN(value) ? 0 : value;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar LINE_BREAK = exports.LINE_BREAK = {\n NORMAL: 'normal',\n STRICT: 'strict'\n};\n\nvar parseLineBreak = exports.parseLineBreak = function parseLineBreak(wordBreak) {\n switch (wordBreak) {\n case 'strict':\n return LINE_BREAK.STRICT;\n\n case 'normal':\n default:\n return LINE_BREAK.NORMAL;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseMargin = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\n\nvar parseMargin = exports.parseMargin = function parseMargin(style) {\n return SIDES.map(function (side) {\n return new _Length2.default(style.getPropertyValue('margin-' + side));\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar OVERFLOW = exports.OVERFLOW = {\n VISIBLE: 0,\n HIDDEN: 1,\n SCROLL: 2,\n AUTO: 3\n};\n\nvar parseOverflow = exports.parseOverflow = function parseOverflow(overflow) {\n switch (overflow) {\n case 'hidden':\n return OVERFLOW.HIDDEN;\n\n case 'scroll':\n return OVERFLOW.SCROLL;\n\n case 'auto':\n return OVERFLOW.AUTO;\n\n case 'visible':\n default:\n return OVERFLOW.VISIBLE;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseTextShadow = undefined;\n\nvar _Color = require('../Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar NUMBER = /^([+-]|\\d|\\.)$/i;\n\nvar parseTextShadow = exports.parseTextShadow = function parseTextShadow(textShadow) {\n if (textShadow === 'none' || typeof textShadow !== 'string') {\n return null;\n }\n\n var currentValue = '';\n var isLength = false;\n var values = [];\n var shadows = [];\n var numParens = 0;\n var color = null;\n\n var appendValue = function appendValue() {\n if (currentValue.length) {\n if (isLength) {\n values.push(parseFloat(currentValue));\n } else {\n color = new _Color2.default(currentValue);\n }\n }\n\n isLength = false;\n currentValue = '';\n };\n\n var appendShadow = function appendShadow() {\n if (values.length && color !== null) {\n shadows.push({\n color: color,\n offsetX: values[0] || 0,\n offsetY: values[1] || 0,\n blur: values[2] || 0\n });\n }\n\n values.splice(0, values.length);\n color = null;\n };\n\n for (var i = 0; i < textShadow.length; i++) {\n var c = textShadow[i];\n\n switch (c) {\n case '(':\n currentValue += c;\n numParens++;\n break;\n\n case ')':\n currentValue += c;\n numParens--;\n break;\n\n case ',':\n if (numParens === 0) {\n appendValue();\n appendShadow();\n } else {\n currentValue += c;\n }\n\n break;\n\n case ' ':\n if (numParens === 0) {\n appendValue();\n } else {\n currentValue += c;\n }\n\n break;\n\n default:\n if (currentValue.length === 0 && NUMBER.test(c)) {\n isLength = true;\n }\n\n currentValue += c;\n }\n }\n\n appendValue();\n appendShadow();\n\n if (shadows.length === 0) {\n return null;\n }\n\n return shadows;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.parseTransform = undefined;\n\nvar _Length = require('../Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nvar toFloat = function toFloat(s) {\n return parseFloat(s.trim());\n};\n\nvar MATRIX = /(matrix|matrix3d)\\((.+)\\)/;\n\nvar parseTransform = exports.parseTransform = function parseTransform(style) {\n var transform = parseTransformMatrix(style.transform || style.webkitTransform || style.mozTransform || // $FlowFixMe\n style.msTransform || // $FlowFixMe\n style.oTransform);\n\n if (transform === null) {\n return null;\n }\n\n return {\n transform: transform,\n transformOrigin: parseTransformOrigin(style.transformOrigin || style.webkitTransformOrigin || style.mozTransformOrigin || // $FlowFixMe\n style.msTransformOrigin || // $FlowFixMe\n style.oTransformOrigin)\n };\n}; // $FlowFixMe\n\n\nvar parseTransformOrigin = function parseTransformOrigin(origin) {\n if (typeof origin !== 'string') {\n var v = new _Length2.default('0');\n return [v, v];\n }\n\n var values = origin.split(' ').map(_Length2.default.create);\n return [values[0], values[1]];\n}; // $FlowFixMe\n\n\nvar parseTransformMatrix = function parseTransformMatrix(transform) {\n if (transform === 'none' || typeof transform !== 'string') {\n return null;\n }\n\n var match = transform.match(MATRIX);\n\n if (match) {\n if (match[1] === 'matrix') {\n var matrix = match[2].split(',').map(toFloat);\n return [matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]];\n } else {\n var matrix3d = match[2].split(',').map(toFloat);\n return [matrix3d[0], matrix3d[1], matrix3d[4], matrix3d[5], matrix3d[12], matrix3d[13]];\n }\n }\n\n return null;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar VISIBILITY = exports.VISIBILITY = {\n VISIBLE: 0,\n HIDDEN: 1,\n COLLAPSE: 2\n};\n\nvar parseVisibility = exports.parseVisibility = function parseVisibility(visibility) {\n switch (visibility) {\n case 'hidden':\n return VISIBILITY.HIDDEN;\n\n case 'collapse':\n return VISIBILITY.COLLAPSE;\n\n case 'visible':\n default:\n return VISIBILITY.VISIBLE;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar WORD_BREAK = exports.WORD_BREAK = {\n NORMAL: 'normal',\n BREAK_ALL: 'break-all',\n KEEP_ALL: 'keep-all'\n};\n\nvar parseWordBreak = exports.parseWordBreak = function parseWordBreak(wordBreak) {\n switch (wordBreak) {\n case 'break-all':\n return WORD_BREAK.BREAK_ALL;\n\n case 'keep-all':\n return WORD_BREAK.KEEP_ALL;\n\n case 'normal':\n default:\n return WORD_BREAK.NORMAL;\n }\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar parseZIndex = exports.parseZIndex = function parseZIndex(zIndex) {\n var auto = zIndex === 'auto';\n return {\n auto: auto,\n order: auto ? 0 : parseInt(zIndex, 10)\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Util = require('./Util');\n\nObject.defineProperty(exports, 'toCodePoints', {\n enumerable: true,\n get: function get() {\n return _Util.toCodePoints;\n }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n enumerable: true,\n get: function get() {\n return _Util.fromCodePoint;\n }\n});\n\nvar _LineBreak = require('./LineBreak');\n\nObject.defineProperty(exports, 'LineBreaker', {\n enumerable: true,\n get: function get() {\n return _LineBreak.LineBreaker;\n }\n});","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LineBreaker = exports.inlineBreakOpportunities = exports.lineBreakAtIndex = exports.codePointsToCharacterClasses = exports.UnicodeTrie = exports.BREAK_ALLOWED = exports.BREAK_NOT_ALLOWED = exports.BREAK_MANDATORY = exports.classes = exports.LETTER_NUMBER_MODIFIER = undefined;\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _Trie = require('./Trie');\n\nvar _linebreakTrie = require('./linebreak-trie');\n\nvar _linebreakTrie2 = _interopRequireDefault(_linebreakTrie);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar LETTER_NUMBER_MODIFIER = exports.LETTER_NUMBER_MODIFIER = 50; // Non-tailorable Line Breaking Classes\n\nvar BK = 1; // Cause a line break (after)\n\nvar CR = 2; // Cause a line break (after), except between CR and LF\n\nvar LF = 3; // Cause a line break (after)\n\nvar CM = 4; // Prohibit a line break between the character and the preceding character\n\nvar NL = 5; // Cause a line break (after)\n\nvar SG = 6; // Do not occur in well-formed text\n\nvar WJ = 7; // Prohibit line breaks before and after\n\nvar ZW = 8; // Provide a break opportunity\n\nvar GL = 9; // Prohibit line breaks before and after\n\nvar SP = 10; // Enable indirect line breaks\n\nvar ZWJ = 11; // Prohibit line breaks within joiner sequences\n// Break Opportunities\n\nvar B2 = 12; // Provide a line break opportunity before and after the character\n\nvar BA = 13; // Generally provide a line break opportunity after the character\n\nvar BB = 14; // Generally provide a line break opportunity before the character\n\nvar HY = 15; // Provide a line break opportunity after the character, except in numeric context\n\nvar CB = 16; // Provide a line break opportunity contingent on additional information\n// Characters Prohibiting Certain Breaks\n\nvar CL = 17; // Prohibit line breaks before\n\nvar CP = 18; // Prohibit line breaks before\n\nvar EX = 19; // Prohibit line breaks before\n\nvar IN = 20; // Allow only indirect line breaks between pairs\n\nvar NS = 21; // Allow only indirect line breaks before\n\nvar OP = 22; // Prohibit line breaks after\n\nvar QU = 23; // Act like they are both opening and closing\n// Numeric Context\n\nvar IS = 24; // Prevent breaks after any and before numeric\n\nvar NU = 25; // Form numeric expressions for line breaking purposes\n\nvar PO = 26; // Do not break following a numeric expression\n\nvar PR = 27; // Do not break in front of a numeric expression\n\nvar SY = 28; // Prevent a break before; and allow a break after\n// Other Characters\n\nvar AI = 29; // Act like AL when the resolvedEAW is N; otherwise; act as ID\n\nvar AL = 30; // Are alphabetic characters or symbols that are used with alphabetic characters\n\nvar CJ = 31; // Treat as NS or ID for strict or normal breaking.\n\nvar EB = 32; // Do not break from following Emoji Modifier\n\nvar EM = 33; // Do not break from preceding Emoji Base\n\nvar H2 = 34; // Form Korean syllable blocks\n\nvar H3 = 35; // Form Korean syllable blocks\n\nvar HL = 36; // Do not break around a following hyphen; otherwise act as Alphabetic\n\nvar ID = 37; // Break before or after; except in some numeric context\n\nvar JL = 38; // Form Korean syllable blocks\n\nvar JV = 39; // Form Korean syllable blocks\n\nvar JT = 40; // Form Korean syllable blocks\n\nvar RI = 41; // Keep pairs together. For pairs; break before and after other classes\n\nvar SA = 42; // Provide a line break opportunity contingent on additional, language-specific context analysis\n\nvar XX = 43; // Have as yet unknown line breaking behavior or unassigned code positions\n\nvar classes = exports.classes = {\n BK: BK,\n CR: CR,\n LF: LF,\n CM: CM,\n NL: NL,\n SG: SG,\n WJ: WJ,\n ZW: ZW,\n GL: GL,\n SP: SP,\n ZWJ: ZWJ,\n B2: B2,\n BA: BA,\n BB: BB,\n HY: HY,\n CB: CB,\n CL: CL,\n CP: CP,\n EX: EX,\n IN: IN,\n NS: NS,\n OP: OP,\n QU: QU,\n IS: IS,\n NU: NU,\n PO: PO,\n PR: PR,\n SY: SY,\n AI: AI,\n AL: AL,\n CJ: CJ,\n EB: EB,\n EM: EM,\n H2: H2,\n H3: H3,\n HL: HL,\n ID: ID,\n JL: JL,\n JV: JV,\n JT: JT,\n RI: RI,\n SA: SA,\n XX: XX\n};\nvar BREAK_MANDATORY = exports.BREAK_MANDATORY = '!';\nvar BREAK_NOT_ALLOWED = exports.BREAK_NOT_ALLOWED = '×';\nvar BREAK_ALLOWED = exports.BREAK_ALLOWED = '÷';\nvar UnicodeTrie = exports.UnicodeTrie = (0, _Trie.createTrieFromBase64)(_linebreakTrie2.default);\nvar ALPHABETICS = [AL, HL];\nvar HARD_LINE_BREAKS = [BK, CR, LF, NL];\nvar SPACE = [SP, ZW];\nvar PREFIX_POSTFIX = [PR, PO];\nvar LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\nvar KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\nvar HYPHEN = [HY, BA];\n\nvar codePointsToCharacterClasses = exports.codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints) {\n var lineBreak = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'strict';\n var types = [];\n var indicies = [];\n var categories = [];\n codePoints.forEach(function (codePoint, index) {\n var classType = UnicodeTrie.get(codePoint);\n\n if (classType > LETTER_NUMBER_MODIFIER) {\n categories.push(true);\n classType -= LETTER_NUMBER_MODIFIER;\n } else {\n categories.push(false);\n }\n\n if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n indicies.push(index);\n return types.push(CB);\n }\n }\n\n if (classType === CM || classType === ZWJ) {\n // LB10 Treat any remaining combining mark or ZWJ as AL.\n if (index === 0) {\n indicies.push(index);\n return types.push(AL);\n } // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n // the base character in all of the following rules. Treat ZWJ as if it were CM.\n\n\n var prev = types[index - 1];\n\n if (LINE_BREAKS.indexOf(prev) === -1) {\n indicies.push(indicies[index - 1]);\n return types.push(prev);\n }\n\n indicies.push(index);\n return types.push(AL);\n }\n\n indicies.push(index);\n\n if (classType === CJ) {\n return types.push(lineBreak === 'strict' ? NS : ID);\n }\n\n if (classType === SA) {\n return types.push(AL);\n }\n\n if (classType === AI) {\n return types.push(AL);\n } // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n // to take into account the actual line breaking properties for these characters.\n\n\n if (classType === XX) {\n if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n return types.push(ID);\n } else {\n return types.push(AL);\n }\n }\n\n types.push(classType);\n });\n return [indicies, types, categories];\n};\n\nvar isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n var current = classTypes[currentIndex];\n\n if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n var i = currentIndex;\n\n while (i <= classTypes.length) {\n i++;\n var next = classTypes[i];\n\n if (next === b) {\n return true;\n }\n\n if (next !== SP) {\n break;\n }\n }\n }\n\n if (current === SP) {\n var _i = currentIndex;\n\n while (_i > 0) {\n _i--;\n var prev = classTypes[_i];\n\n if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n var n = currentIndex;\n\n while (n <= classTypes.length) {\n n++;\n var _next = classTypes[n];\n\n if (_next === b) {\n return true;\n }\n\n if (_next !== SP) {\n break;\n }\n }\n }\n\n if (prev !== SP) {\n break;\n }\n }\n }\n\n return false;\n};\n\nvar previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n var i = currentIndex;\n\n while (i >= 0) {\n var type = classTypes[i];\n\n if (type === SP) {\n i--;\n } else {\n return type;\n }\n }\n\n return 0;\n};\n\nvar _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n if (indicies[index] === 0) {\n return BREAK_NOT_ALLOWED;\n }\n\n var currentIndex = index - 1;\n\n if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n return BREAK_NOT_ALLOWED;\n }\n\n var beforeIndex = currentIndex - 1;\n var afterIndex = currentIndex + 1;\n var current = classTypes[currentIndex]; // LB4 Always break after hard line breaks.\n // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n\n var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n var next = classTypes[afterIndex];\n\n if (current === CR && next === LF) {\n return BREAK_NOT_ALLOWED;\n }\n\n if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n return BREAK_MANDATORY;\n } // LB6 Do not break before hard line breaks.\n\n\n if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB7 Do not break before spaces or zero width space.\n\n\n if (SPACE.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n return BREAK_ALLOWED;\n } // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n\n\n if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n return BREAK_NOT_ALLOWED;\n } // LB11 Do not break before or after Word joiner and related characters.\n\n\n if (current === WJ || next === WJ) {\n return BREAK_NOT_ALLOWED;\n } // LB12 Do not break after NBSP and related characters.\n\n\n if (current === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n\n\n if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n return BREAK_NOT_ALLOWED;\n } // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n\n\n if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB14 Do not break after ‘[’, even after spaces.\n\n\n if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n return BREAK_NOT_ALLOWED;\n } // LB15 Do not break within ‘”[’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB17 Do not break within ‘——’, even with intervening spaces.\n\n\n if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n return BREAK_NOT_ALLOWED;\n } // LB18 Break after spaces.\n\n\n if (current === SP) {\n return BREAK_ALLOWED;\n } // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n\n\n if (current === QU || next === QU) {\n return BREAK_NOT_ALLOWED;\n } // LB20 Break before and after unresolved CB.\n\n\n if (next === CB || current === CB) {\n return BREAK_ALLOWED;\n } // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n\n\n if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n return BREAK_NOT_ALLOWED;\n } // LB21a Don't break after Hebrew + Hyphen.\n\n\n if (before === HL && HYPHEN.indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB21b Don’t break between Solidus and Hebrew letters.\n\n\n if (current === SY && next === HL) {\n return BREAK_NOT_ALLOWED;\n } // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n\n\n if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB23 Do not break between digits and letters.\n\n\n if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n return BREAK_NOT_ALLOWED;\n } // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n\n\n if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n return BREAK_NOT_ALLOWED;\n } // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB25 Do not break between the following pairs of classes relevant to numbers:\n\n\n if ( // (PR | PO) × ( OP | HY )? NU\n [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) || // ( OP | HY ) × NU\n [OP, HY].indexOf(current) !== -1 && next === NU || // NU ×\t(NU | SY | IS)\n current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n\n\n if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n var prevIndex = currentIndex;\n\n while (prevIndex >= 0) {\n var type = classTypes[prevIndex];\n\n if (type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(type) !== -1) {\n prevIndex--;\n } else {\n break;\n }\n }\n } // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n\n\n if ([PR, PO].indexOf(next) !== -1) {\n var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n\n while (_prevIndex >= 0) {\n var _type = classTypes[_prevIndex];\n\n if (_type === NU) {\n return BREAK_NOT_ALLOWED;\n } else if ([SY, IS].indexOf(_type) !== -1) {\n _prevIndex--;\n } else {\n break;\n }\n }\n } // LB26 Do not break a Korean syllable.\n\n\n if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n return BREAK_NOT_ALLOWED;\n } // LB27 Treat a Korean Syllable Block the same as ID.\n\n\n if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n return BREAK_NOT_ALLOWED;\n } // LB28 Do not break between alphabetics (“at”).\n\n\n if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n\n\n if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n return BREAK_NOT_ALLOWED;\n } // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n\n\n if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n return BREAK_NOT_ALLOWED;\n } // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n // indicators preceding the position of the break.\n\n\n if (current === RI && next === RI) {\n var i = indicies[currentIndex];\n var count = 1;\n\n while (i > 0) {\n i--;\n\n if (classTypes[i] === RI) {\n count++;\n } else {\n break;\n }\n }\n\n if (count % 2 !== 0) {\n return BREAK_NOT_ALLOWED;\n }\n } // LB30b Do not break between an emoji base and an emoji modifier.\n\n\n if (current === EB && next === EM) {\n return BREAK_NOT_ALLOWED;\n }\n\n return BREAK_ALLOWED;\n};\n\nvar lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) {\n // LB2 Never break at the start of text.\n if (index === 0) {\n return BREAK_NOT_ALLOWED;\n } // LB3 Always break at the end of text.\n\n\n if (index >= codePoints.length) {\n return BREAK_MANDATORY;\n }\n\n var _codePointsToCharacte = codePointsToCharacterClasses(codePoints),\n _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2),\n indicies = _codePointsToCharacte2[0],\n classTypes = _codePointsToCharacte2[1];\n\n return _lineBreakAtIndex(codePoints, classTypes, indicies, index);\n};\n\nvar cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n if (!options) {\n options = {\n lineBreak: 'normal',\n wordBreak: 'normal'\n };\n }\n\n var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak),\n _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3),\n indicies = _codePointsToCharacte4[0],\n classTypes = _codePointsToCharacte4[1],\n isLetterNumber = _codePointsToCharacte4[2];\n\n if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n classTypes = classTypes.map(function (type) {\n return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n });\n }\n\n var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) {\n return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n }) : null;\n return [indicies, classTypes, forbiddenBreakpoints];\n};\n\nvar inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) {\n var codePoints = (0, _Util.toCodePoints)(str);\n var output = BREAK_NOT_ALLOWED;\n\n var _cssFormattedClasses = cssFormattedClasses(codePoints, options),\n _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3),\n indicies = _cssFormattedClasses2[0],\n classTypes = _cssFormattedClasses2[1],\n forbiddenBreakpoints = _cssFormattedClasses2[2];\n\n codePoints.forEach(function (codePoint, i) {\n output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints));\n });\n return output;\n};\n\nvar Break = function () {\n function Break(codePoints, lineBreak, start, end) {\n _classCallCheck(this, Break);\n\n this._codePoints = codePoints;\n this.required = lineBreak === BREAK_MANDATORY;\n this.start = start;\n this.end = end;\n }\n\n _createClass(Break, [{\n key: 'slice',\n value: function slice() {\n return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end)));\n }\n }]);\n\n return Break;\n}();\n\nvar LineBreaker = exports.LineBreaker = function LineBreaker(str, options) {\n var codePoints = (0, _Util.toCodePoints)(str);\n\n var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options),\n _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3),\n indicies = _cssFormattedClasses4[0],\n classTypes = _cssFormattedClasses4[1],\n forbiddenBreakpoints = _cssFormattedClasses4[2];\n\n var length = codePoints.length;\n var lastEnd = 0;\n var nextIndex = 0;\n return {\n next: function next() {\n if (nextIndex >= length) {\n return {\n done: true\n };\n }\n\n var lineBreak = BREAK_NOT_ALLOWED;\n\n while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n lastEnd = nextIndex;\n return {\n value: value,\n done: false\n };\n }\n\n return {\n done: true\n };\n }\n };\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined;\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Util = require('./Util');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n/** Shift size for getting the index-2 table offset. */\n\n\nvar UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5;\n/** Shift size for getting the index-1 table offset. */\n\nvar UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5;\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\n\nvar UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2;\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\n\nvar UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\n\nvar UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n/** Number of entries in a data block. 32=0x20 */\n\nvar UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\n\nvar UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\nvar UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\n\nvar UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\n\nvar UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nvar UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6;\n/* U+0800 is the first code point after 2-byte UTF-8 */\n\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\n\nvar UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\n\nvar UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n/** Number of entries in an index-2 block. 64=0x40 */\n\nvar UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\n\nvar UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nvar createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) {\n var buffer = (0, _Util.decode)(base64);\n var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer);\n var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer);\n var headerLength = 24;\n var index = view16.slice(headerLength / 2, view32[4] / 2);\n var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4));\n return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nvar Trie = exports.Trie = function () {\n function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n _classCallCheck(this, Trie);\n\n this.initialValue = initialValue;\n this.errorValue = errorValue;\n this.highStart = highStart;\n this.highValueIndex = highValueIndex;\n this.index = index;\n this.data = data;\n }\n /**\n * Get the value for a code point as stored in the Trie.\n *\n * @param codePoint the code point\n * @return the value\n */\n\n\n _createClass(Trie, [{\n key: 'get',\n value: function get(codePoint) {\n var ix = void 0;\n\n if (codePoint >= 0) {\n if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n // Ordinary BMP code point, excluding leading surrogates.\n // BMP uses a single level lookup. BMP index starts at offset 0 in the Trie2 index.\n // 16 bit data is stored in the index array itself.\n ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0xffff) {\n // Lead Surrogate Code Point. A Separate index section is stored for\n // lead surrogate code units and code points.\n // The main index has the code unit data.\n // For this function, we need the code point data.\n // Note: this expression could be refactored for slightly improved efficiency, but\n // surrogate code points will be so rare in practice that it's not worth it.\n ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint < this.highStart) {\n // Supplemental code point, use two-level lookup.\n ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n ix = this.index[ix];\n ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n ix = this.index[ix];\n ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n return this.data[ix];\n }\n\n if (codePoint <= 0x10ffff) {\n return this.data[this.highValueIndex];\n }\n } // Fall through. The code point is outside of the legal range of 0..0x10ffff.\n\n\n return this.errorValue;\n }\n }]);\n\n return Trie;\n}();","'use strict';\n\nmodule.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _Path = require('./Path');\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar Circle = function Circle(x, y, radius) {\n _classCallCheck(this, Circle);\n\n this.type = _Path.PATH.CIRCLE;\n this.x = x;\n this.y = y;\n this.radius = radius;\n\n if (process.env.NODE_ENV !== 'production') {\n if (isNaN(x)) {\n console.error('Invalid x value given for Circle');\n }\n\n if (isNaN(y)) {\n console.error('Invalid y value given for Circle');\n }\n\n if (isNaN(radius)) {\n console.error('Invalid radius value given for Circle');\n }\n }\n};\n\nexports.default = Circle;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Bounds = require('./Bounds');\n\nvar _Font = require('./Font');\n\nvar _Gradient = require('./Gradient');\n\nvar _TextContainer = require('./TextContainer');\n\nvar _TextContainer2 = _interopRequireDefault(_TextContainer);\n\nvar _background = require('./parsing/background');\n\nvar _border = require('./parsing/border');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar Renderer = function () {\n function Renderer(target, options) {\n _classCallCheck(this, Renderer);\n\n this.target = target;\n this.options = options;\n target.render(options);\n }\n\n _createClass(Renderer, [{\n key: 'renderNode',\n value: function renderNode(container) {\n if (container.isVisible()) {\n this.renderNodeBackgroundAndBorders(container);\n this.renderNodeContent(container);\n }\n }\n }, {\n key: 'renderNodeContent',\n value: function renderNodeContent(container) {\n var _this = this;\n\n var callback = function callback() {\n if (container.childNodes.length) {\n container.childNodes.forEach(function (child) {\n if (child instanceof _TextContainer2.default) {\n var style = child.parent.style;\n\n _this.target.renderTextNode(child.bounds, style.color, style.font, style.textDecoration, style.textShadow);\n } else {\n _this.target.drawShape(child, container.style.color);\n }\n });\n }\n\n if (container.image) {\n var _image = _this.options.imageStore.get(container.image);\n\n if (_image) {\n var contentBox = (0, _Bounds.calculateContentBox)(container.bounds, container.style.padding, container.style.border);\n\n var _width = typeof _image.width === 'number' && _image.width > 0 ? _image.width : contentBox.width;\n\n var _height = typeof _image.height === 'number' && _image.height > 0 ? _image.height : contentBox.height;\n\n if (_width > 0 && _height > 0) {\n _this.target.clip([(0, _Bounds.calculatePaddingBoxPath)(container.curvedBounds)], function () {\n _this.target.drawImage(_image, new _Bounds.Bounds(0, 0, _width, _height), contentBox);\n });\n }\n }\n }\n };\n\n var paths = container.getClipPaths();\n\n if (paths.length) {\n this.target.clip(paths, callback);\n } else {\n callback();\n }\n }\n }, {\n key: 'renderNodeBackgroundAndBorders',\n value: function renderNodeBackgroundAndBorders(container) {\n var _this2 = this;\n\n var HAS_BACKGROUND = !container.style.background.backgroundColor.isTransparent() || container.style.background.backgroundImage.length;\n var hasRenderableBorders = container.style.border.some(function (border) {\n return border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent();\n });\n\n var callback = function callback() {\n var backgroundPaintingArea = (0, _background.calculateBackgroungPaintingArea)(container.curvedBounds, container.style.background.backgroundClip);\n\n if (HAS_BACKGROUND) {\n _this2.target.clip([backgroundPaintingArea], function () {\n if (!container.style.background.backgroundColor.isTransparent()) {\n _this2.target.fill(container.style.background.backgroundColor);\n }\n\n _this2.renderBackgroundImage(container);\n });\n }\n\n container.style.border.forEach(function (border, side) {\n if (border.borderStyle !== _border.BORDER_STYLE.NONE && !border.borderColor.isTransparent()) {\n _this2.renderBorder(border, side, container.curvedBounds);\n }\n });\n };\n\n if (HAS_BACKGROUND || hasRenderableBorders) {\n var paths = container.parent ? container.parent.getClipPaths() : [];\n\n if (paths.length) {\n this.target.clip(paths, callback);\n } else {\n callback();\n }\n }\n }\n }, {\n key: 'renderBackgroundImage',\n value: function renderBackgroundImage(container) {\n var _this3 = this;\n\n container.style.background.backgroundImage.slice(0).reverse().forEach(function (backgroundImage) {\n if (backgroundImage.source.method === 'url' && backgroundImage.source.args.length) {\n _this3.renderBackgroundRepeat(container, backgroundImage);\n } else if (/gradient/i.test(backgroundImage.source.method)) {\n _this3.renderBackgroundGradient(container, backgroundImage);\n }\n });\n }\n }, {\n key: 'renderBackgroundRepeat',\n value: function renderBackgroundRepeat(container, background) {\n var image = this.options.imageStore.get(background.source.args[0]);\n\n if (image) {\n var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n var backgroundImageSize = (0, _background.calculateBackgroundSize)(background, image, backgroundPositioningArea);\n var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n\n var _path = (0, _background.calculateBackgroundRepeatPath)(background, position, backgroundImageSize, backgroundPositioningArea, container.bounds);\n\n var _offsetX = Math.round(backgroundPositioningArea.left + position.x);\n\n var _offsetY = Math.round(backgroundPositioningArea.top + position.y);\n\n this.target.renderRepeat(_path, image, backgroundImageSize, _offsetX, _offsetY);\n }\n }\n }, {\n key: 'renderBackgroundGradient',\n value: function renderBackgroundGradient(container, background) {\n var backgroundPositioningArea = (0, _background.calculateBackgroungPositioningArea)(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n var backgroundImageSize = (0, _background.calculateGradientBackgroundSize)(background, backgroundPositioningArea);\n var position = (0, _background.calculateBackgroundPosition)(background.position, backgroundImageSize, backgroundPositioningArea);\n var gradientBounds = new _Bounds.Bounds(Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y), backgroundImageSize.width, backgroundImageSize.height);\n var gradient = (0, _Gradient.parseGradient)(container, background.source, gradientBounds);\n\n if (gradient) {\n switch (gradient.type) {\n case _Gradient.GRADIENT_TYPE.LINEAR_GRADIENT:\n // $FlowFixMe\n this.target.renderLinearGradient(gradientBounds, gradient);\n break;\n\n case _Gradient.GRADIENT_TYPE.RADIAL_GRADIENT:\n // $FlowFixMe\n this.target.renderRadialGradient(gradientBounds, gradient);\n break;\n }\n }\n }\n }, {\n key: 'renderBorder',\n value: function renderBorder(border, side, curvePoints) {\n this.target.drawShape((0, _Bounds.parsePathForBorder)(curvePoints, side), border.borderColor);\n }\n }, {\n key: 'renderStack',\n value: function renderStack(stack) {\n var _this4 = this;\n\n if (stack.container.isVisible()) {\n var _opacity = stack.getOpacity();\n\n if (_opacity !== this._opacity) {\n this.target.setOpacity(stack.getOpacity());\n this._opacity = _opacity;\n }\n\n var _transform = stack.container.style.transform;\n\n if (_transform !== null) {\n this.target.transform(stack.container.bounds.left + _transform.transformOrigin[0].value, stack.container.bounds.top + _transform.transformOrigin[1].value, _transform.transform, function () {\n return _this4.renderStackContent(stack);\n });\n } else {\n this.renderStackContent(stack);\n }\n }\n }\n }, {\n key: 'renderStackContent',\n value: function renderStackContent(stack) {\n var _splitStackingContext = splitStackingContexts(stack),\n _splitStackingContext2 = _slicedToArray(_splitStackingContext, 5),\n negativeZIndex = _splitStackingContext2[0],\n zeroOrAutoZIndexOrTransformedOrOpacity = _splitStackingContext2[1],\n positiveZIndex = _splitStackingContext2[2],\n nonPositionedFloats = _splitStackingContext2[3],\n nonPositionedInlineLevel = _splitStackingContext2[4];\n\n var _splitDescendants = splitDescendants(stack),\n _splitDescendants2 = _slicedToArray(_splitDescendants, 2),\n inlineLevel = _splitDescendants2[0],\n nonInlineLevel = _splitDescendants2[1]; // https://www.w3.org/TR/css-position-3/#painting-order\n // 1. the background and borders of the element forming the stacking context.\n\n\n this.renderNodeBackgroundAndBorders(stack.container); // 2. the child stacking contexts with negative stack levels (most negative first).\n\n negativeZIndex.sort(sortByZIndex).forEach(this.renderStack, this); // 3. For all its in-flow, non-positioned, block-level descendants in tree order:\n\n this.renderNodeContent(stack.container);\n nonInlineLevel.forEach(this.renderNode, this); // 4. All non-positioned floating descendants, in tree order. For each one of these,\n // treat the element as if it created a new stacking context, but any positioned descendants and descendants\n // which actually create a new stacking context should be considered part of the parent stacking context,\n // not this new one.\n\n nonPositionedFloats.forEach(this.renderStack, this); // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks.\n\n nonPositionedInlineLevel.forEach(this.renderStack, this);\n inlineLevel.forEach(this.renderNode, this); // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories:\n // All positioned descendants with 'z-index: auto' or 'z-index: 0', in tree order.\n // For those with 'z-index: auto', treat the element as if it created a new stacking context,\n // but any positioned descendants and descendants which actually create a new stacking context should be\n // considered part of the parent stacking context, not this new one. For those with 'z-index: 0',\n // treat the stacking context generated atomically.\n //\n // All opacity descendants with opacity less than 1\n //\n // All transform descendants with transform other than none\n\n zeroOrAutoZIndexOrTransformedOrOpacity.forEach(this.renderStack, this); // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index\n // order (smallest first) then tree order.\n\n positiveZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n }\n }, {\n key: 'render',\n value: function render(stack) {\n var _this5 = this;\n\n if (this.options.backgroundColor) {\n this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor);\n }\n\n this.renderStack(stack);\n var target = this.target.getTarget();\n\n if (process.env.NODE_ENV !== 'production') {\n return target.then(function (output) {\n _this5.options.logger.log('Render completed');\n\n return output;\n });\n }\n\n return target;\n }\n }]);\n\n return Renderer;\n}();\n\nexports.default = Renderer;\n\nvar splitDescendants = function splitDescendants(stack) {\n var inlineLevel = [];\n var nonInlineLevel = [];\n var length = stack.children.length;\n\n for (var i = 0; i < length; i++) {\n var child = stack.children[i];\n\n if (child.isInlineLevel()) {\n inlineLevel.push(child);\n } else {\n nonInlineLevel.push(child);\n }\n }\n\n return [inlineLevel, nonInlineLevel];\n};\n\nvar splitStackingContexts = function splitStackingContexts(stack) {\n var negativeZIndex = [];\n var zeroOrAutoZIndexOrTransformedOrOpacity = [];\n var positiveZIndex = [];\n var nonPositionedFloats = [];\n var nonPositionedInlineLevel = [];\n var length = stack.contexts.length;\n\n for (var i = 0; i < length; i++) {\n var child = stack.contexts[i];\n\n if (child.container.isPositioned() || child.container.style.opacity < 1 || child.container.isTransformed()) {\n if (child.container.style.zIndex.order < 0) {\n negativeZIndex.push(child);\n } else if (child.container.style.zIndex.order > 0) {\n positiveZIndex.push(child);\n } else {\n zeroOrAutoZIndexOrTransformedOrOpacity.push(child);\n }\n } else {\n if (child.container.isFloating()) {\n nonPositionedFloats.push(child);\n } else {\n nonPositionedInlineLevel.push(child);\n }\n }\n }\n\n return [negativeZIndex, zeroOrAutoZIndexOrTransformedOrOpacity, positiveZIndex, nonPositionedFloats, nonPositionedInlineLevel];\n};\n\nvar sortByZIndex = function sortByZIndex(a, b) {\n if (a.container.style.zIndex.order > b.container.style.zIndex.order) {\n return 1;\n } else if (a.container.style.zIndex.order < b.container.style.zIndex.order) {\n return -1;\n }\n\n return a.container.index > b.container.index ? 1 : -1;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.transformWebkitRadialGradientArgs = exports.parseGradient = exports.RadialGradient = exports.LinearGradient = exports.RADIAL_GRADIENT_SHAPE = exports.GRADIENT_TYPE = undefined;\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _NodeContainer = require('./NodeContainer');\n\nvar _NodeContainer2 = _interopRequireDefault(_NodeContainer);\n\nvar _Angle = require('./Angle');\n\nvar _Color = require('./Color');\n\nvar _Color2 = _interopRequireDefault(_Color);\n\nvar _Length = require('./Length');\n\nvar _Length2 = _interopRequireDefault(_Length);\n\nvar _Util = require('./Util');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar SIDE_OR_CORNER = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i;\nvar PERCENTAGE_ANGLES = /^([+-]?\\d*\\.?\\d+)% ([+-]?\\d*\\.?\\d+)%$/i;\nvar ENDS_WITH_LENGTH = /(px)|%|( 0)$/i;\nvar FROM_TO_COLORSTOP = /^(from|to|color-stop)\\((?:([\\d.]+)(%)?,\\s*)?(.+?)\\)$/i;\nvar RADIAL_SHAPE_DEFINITION = /^\\s*(circle|ellipse)?\\s*((?:([\\d.]+)(px|r?em|%)\\s*(?:([\\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\\s*(?:at\\s*(?:(left|center|right)|([\\d.]+)(px|r?em|%))\\s+(?:(top|center|bottom)|([\\d.]+)(px|r?em|%)))?(?:\\s|$)/i;\nvar GRADIENT_TYPE = exports.GRADIENT_TYPE = {\n LINEAR_GRADIENT: 0,\n RADIAL_GRADIENT: 1\n};\nvar RADIAL_GRADIENT_SHAPE = exports.RADIAL_GRADIENT_SHAPE = {\n CIRCLE: 0,\n ELLIPSE: 1\n};\nvar LENGTH_FOR_POSITION = {\n left: new _Length2.default('0%'),\n top: new _Length2.default('0%'),\n center: new _Length2.default('50%'),\n right: new _Length2.default('100%'),\n bottom: new _Length2.default('100%')\n};\n\nvar LinearGradient = exports.LinearGradient = function LinearGradient(colorStops, direction) {\n _classCallCheck(this, LinearGradient);\n\n this.type = GRADIENT_TYPE.LINEAR_GRADIENT;\n this.colorStops = colorStops;\n this.direction = direction;\n};\n\nvar RadialGradient = exports.RadialGradient = function RadialGradient(colorStops, shape, center, radius) {\n _classCallCheck(this, RadialGradient);\n\n this.type = GRADIENT_TYPE.RADIAL_GRADIENT;\n this.colorStops = colorStops;\n this.shape = shape;\n this.center = center;\n this.radius = radius;\n};\n\nvar parseGradient = exports.parseGradient = function parseGradient(container, _ref, bounds) {\n var args = _ref.args,\n method = _ref.method,\n prefix = _ref.prefix;\n\n if (method === 'linear-gradient') {\n return parseLinearGradient(args, bounds, !!prefix);\n } else if (method === 'gradient' && args[0] === 'linear') {\n // TODO handle correct angle\n return parseLinearGradient(['to bottom'].concat(transformObsoleteColorStops(args.slice(3))), bounds, !!prefix);\n } else if (method === 'radial-gradient') {\n return parseRadialGradient(container, prefix === '-webkit-' ? transformWebkitRadialGradientArgs(args) : args, bounds);\n } else if (method === 'gradient' && args[0] === 'radial') {\n return parseRadialGradient(container, transformObsoleteColorStops(transformWebkitRadialGradientArgs(args.slice(1))), bounds);\n }\n};\n\nvar parseColorStops = function parseColorStops(args, firstColorStopIndex, lineLength) {\n var colorStops = [];\n\n for (var i = firstColorStopIndex; i < args.length; i++) {\n var value = args[i];\n var HAS_LENGTH = ENDS_WITH_LENGTH.test(value);\n var lastSpaceIndex = value.lastIndexOf(' ');\n\n var _color = new _Color2.default(HAS_LENGTH ? value.substring(0, lastSpaceIndex) : value);\n\n var _stop = HAS_LENGTH ? new _Length2.default(value.substring(lastSpaceIndex + 1)) : i === firstColorStopIndex ? new _Length2.default('0%') : i === args.length - 1 ? new _Length2.default('100%') : null;\n\n colorStops.push({\n color: _color,\n stop: _stop\n });\n }\n\n var absoluteValuedColorStops = colorStops.map(function (_ref2) {\n var color = _ref2.color,\n stop = _ref2.stop;\n var absoluteStop = lineLength === 0 ? 0 : stop ? stop.getAbsoluteValue(lineLength) / lineLength : null;\n return {\n color: color,\n // $FlowFixMe\n stop: absoluteStop\n };\n });\n var previousColorStop = absoluteValuedColorStops[0].stop;\n\n for (var _i = 0; _i < absoluteValuedColorStops.length; _i++) {\n if (previousColorStop !== null) {\n var _stop2 = absoluteValuedColorStops[_i].stop;\n\n if (_stop2 === null) {\n var n = _i;\n\n while (absoluteValuedColorStops[n].stop === null) {\n n++;\n }\n\n var steps = n - _i + 1;\n var nextColorStep = absoluteValuedColorStops[n].stop;\n var stepSize = (nextColorStep - previousColorStop) / steps;\n\n for (; _i < n; _i++) {\n previousColorStop = absoluteValuedColorStops[_i].stop = previousColorStop + stepSize;\n }\n } else {\n previousColorStop = _stop2;\n }\n }\n }\n\n return absoluteValuedColorStops;\n};\n\nvar parseLinearGradient = function parseLinearGradient(args, bounds, hasPrefix) {\n var angle = (0, _Angle.parseAngle)(args[0]);\n var HAS_SIDE_OR_CORNER = SIDE_OR_CORNER.test(args[0]);\n var HAS_DIRECTION = HAS_SIDE_OR_CORNER || angle !== null || PERCENTAGE_ANGLES.test(args[0]);\n var direction = HAS_DIRECTION ? angle !== null ? calculateGradientDirection( // if there is a prefix, the 0° angle points due East (instead of North per W3C)\n hasPrefix ? angle - Math.PI * 0.5 : angle, bounds) : HAS_SIDE_OR_CORNER ? parseSideOrCorner(args[0], bounds) : parsePercentageAngle(args[0], bounds) : calculateGradientDirection(Math.PI, bounds);\n var firstColorStopIndex = HAS_DIRECTION ? 1 : 0; // TODO: Fix some inaccuracy with color stops with px values\n\n var lineLength = Math.min((0, _Util.distance)(Math.abs(direction.x0) + Math.abs(direction.x1), Math.abs(direction.y0) + Math.abs(direction.y1)), bounds.width * 2, bounds.height * 2);\n return new LinearGradient(parseColorStops(args, firstColorStopIndex, lineLength), direction);\n};\n\nvar parseRadialGradient = function parseRadialGradient(container, args, bounds) {\n var m = args[0].match(RADIAL_SHAPE_DEFINITION);\n var shape = m && (m[1] === 'circle' || // explicit shape specification\n m[3] !== undefined && m[5] === undefined) // only one radius coordinate\n ? RADIAL_GRADIENT_SHAPE.CIRCLE : RADIAL_GRADIENT_SHAPE.ELLIPSE;\n var radius = {};\n var center = {};\n\n if (m) {\n // Radius\n if (m[3] !== undefined) {\n radius.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[3], m[4]).getAbsoluteValue(bounds.width);\n }\n\n if (m[5] !== undefined) {\n radius.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[5], m[6]).getAbsoluteValue(bounds.height);\n } // Position\n\n\n if (m[7]) {\n center.x = LENGTH_FOR_POSITION[m[7].toLowerCase()];\n } else if (m[8] !== undefined) {\n center.x = (0, _Length.calculateLengthFromValueWithUnit)(container, m[8], m[9]);\n }\n\n if (m[10]) {\n center.y = LENGTH_FOR_POSITION[m[10].toLowerCase()];\n } else if (m[11] !== undefined) {\n center.y = (0, _Length.calculateLengthFromValueWithUnit)(container, m[11], m[12]);\n }\n }\n\n var gradientCenter = {\n x: center.x === undefined ? bounds.width / 2 : center.x.getAbsoluteValue(bounds.width),\n y: center.y === undefined ? bounds.height / 2 : center.y.getAbsoluteValue(bounds.height)\n };\n var gradientRadius = calculateRadius(m && m[2] || 'farthest-corner', shape, gradientCenter, radius, bounds);\n return new RadialGradient(parseColorStops(args, m ? 1 : 0, Math.min(gradientRadius.x, gradientRadius.y)), shape, gradientCenter, gradientRadius);\n};\n\nvar calculateGradientDirection = function calculateGradientDirection(radian, bounds) {\n var width = bounds.width;\n var height = bounds.height;\n var HALF_WIDTH = width * 0.5;\n var HALF_HEIGHT = height * 0.5;\n var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n var HALF_LINE_LENGTH = lineLength / 2;\n var x0 = HALF_WIDTH + Math.sin(radian) * HALF_LINE_LENGTH;\n var y0 = HALF_HEIGHT - Math.cos(radian) * HALF_LINE_LENGTH;\n var x1 = width - x0;\n var y1 = height - y0;\n return {\n x0: x0,\n x1: x1,\n y0: y0,\n y1: y1\n };\n};\n\nvar parseTopRight = function parseTopRight(bounds) {\n return Math.acos(bounds.width / 2 / ((0, _Util.distance)(bounds.width, bounds.height) / 2));\n};\n\nvar parseSideOrCorner = function parseSideOrCorner(side, bounds) {\n switch (side) {\n case 'bottom':\n case 'to top':\n return calculateGradientDirection(0, bounds);\n\n case 'left':\n case 'to right':\n return calculateGradientDirection(Math.PI / 2, bounds);\n\n case 'right':\n case 'to left':\n return calculateGradientDirection(3 * Math.PI / 2, bounds);\n\n case 'top right':\n case 'right top':\n case 'to bottom left':\n case 'to left bottom':\n return calculateGradientDirection(Math.PI + parseTopRight(bounds), bounds);\n\n case 'top left':\n case 'left top':\n case 'to bottom right':\n case 'to right bottom':\n return calculateGradientDirection(Math.PI - parseTopRight(bounds), bounds);\n\n case 'bottom left':\n case 'left bottom':\n case 'to top right':\n case 'to right top':\n return calculateGradientDirection(parseTopRight(bounds), bounds);\n\n case 'bottom right':\n case 'right bottom':\n case 'to top left':\n case 'to left top':\n return calculateGradientDirection(2 * Math.PI - parseTopRight(bounds), bounds);\n\n case 'top':\n case 'to bottom':\n default:\n return calculateGradientDirection(Math.PI, bounds);\n }\n};\n\nvar parsePercentageAngle = function parsePercentageAngle(angle, bounds) {\n var _angle$split$map = angle.split(' ').map(parseFloat),\n _angle$split$map2 = _slicedToArray(_angle$split$map, 2),\n left = _angle$split$map2[0],\n top = _angle$split$map2[1];\n\n var ratio = left / 100 * bounds.width / (top / 100 * bounds.height);\n return calculateGradientDirection(Math.atan(isNaN(ratio) ? 1 : ratio) + Math.PI / 2, bounds);\n};\n\nvar findCorner = function findCorner(bounds, x, y, closest) {\n var corners = [{\n x: 0,\n y: 0\n }, {\n x: 0,\n y: bounds.height\n }, {\n x: bounds.width,\n y: 0\n }, {\n x: bounds.width,\n y: bounds.height\n }]; // $FlowFixMe\n\n return corners.reduce(function (stat, corner) {\n var d = (0, _Util.distance)(x - corner.x, y - corner.y);\n\n if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n return {\n optimumCorner: corner,\n optimumDistance: d\n };\n }\n\n return stat;\n }, {\n optimumDistance: closest ? Infinity : -Infinity,\n optimumCorner: null\n }).optimumCorner;\n};\n\nvar calculateRadius = function calculateRadius(extent, shape, center, radius, bounds) {\n var x = center.x;\n var y = center.y;\n var rx = 0;\n var ry = 0;\n\n switch (extent) {\n case 'closest-side':\n // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n rx = ry = Math.min(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n rx = Math.min(Math.abs(x), Math.abs(x - bounds.width));\n ry = Math.min(Math.abs(y), Math.abs(y - bounds.height));\n }\n\n break;\n\n case 'closest-corner':\n // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n rx = ry = Math.min((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n var c = Math.min(Math.abs(y), Math.abs(y - bounds.height)) / Math.min(Math.abs(x), Math.abs(x - bounds.width));\n var corner = findCorner(bounds, x, y, true);\n rx = (0, _Util.distance)(corner.x - x, (corner.y - y) / c);\n ry = c * rx;\n }\n\n break;\n\n case 'farthest-side':\n // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n rx = ry = Math.max(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n rx = Math.max(Math.abs(x), Math.abs(x - bounds.width));\n ry = Math.max(Math.abs(y), Math.abs(y - bounds.height));\n }\n\n break;\n\n case 'farthest-corner':\n // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n rx = ry = Math.max((0, _Util.distance)(x, y), (0, _Util.distance)(x, y - bounds.height), (0, _Util.distance)(x - bounds.width, y), (0, _Util.distance)(x - bounds.width, y - bounds.height));\n } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n var _c = Math.max(Math.abs(y), Math.abs(y - bounds.height)) / Math.max(Math.abs(x), Math.abs(x - bounds.width));\n\n var _corner = findCorner(bounds, x, y, false);\n\n rx = (0, _Util.distance)(_corner.x - x, (_corner.y - y) / _c);\n ry = _c * rx;\n }\n\n break;\n\n default:\n // pixel or percentage values\n rx = radius.x || 0;\n ry = radius.y !== undefined ? radius.y : rx;\n break;\n }\n\n return {\n x: rx,\n y: ry\n };\n};\n\nvar transformWebkitRadialGradientArgs = exports.transformWebkitRadialGradientArgs = function transformWebkitRadialGradientArgs(args) {\n var shape = '';\n var radius = '';\n var extent = '';\n var position = '';\n var idx = 0;\n var POSITION = /^(left|center|right|\\d+(?:px|r?em|%)?)(?:\\s+(top|center|bottom|\\d+(?:px|r?em|%)?))?$/i;\n var SHAPE_AND_EXTENT = /^(circle|ellipse)?\\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i;\n var RADIUS = /^\\d+(px|r?em|%)?(?:\\s+\\d+(px|r?em|%)?)?$/i;\n var matchStartPosition = args[idx].match(POSITION);\n\n if (matchStartPosition) {\n idx++;\n }\n\n var matchShapeExtent = args[idx].match(SHAPE_AND_EXTENT);\n\n if (matchShapeExtent) {\n shape = matchShapeExtent[1] || '';\n extent = matchShapeExtent[2] || '';\n\n if (extent === 'contain') {\n extent = 'closest-side';\n } else if (extent === 'cover') {\n extent = 'farthest-corner';\n }\n\n idx++;\n }\n\n var matchStartRadius = args[idx].match(RADIUS);\n\n if (matchStartRadius) {\n idx++;\n }\n\n var matchEndPosition = args[idx].match(POSITION);\n\n if (matchEndPosition) {\n idx++;\n }\n\n var matchEndRadius = args[idx].match(RADIUS);\n\n if (matchEndRadius) {\n idx++;\n }\n\n var matchPosition = matchEndPosition || matchStartPosition;\n\n if (matchPosition && matchPosition[1]) {\n position = matchPosition[1] + (/^\\d+$/.test(matchPosition[1]) ? 'px' : '');\n\n if (matchPosition[2]) {\n position += ' ' + matchPosition[2] + (/^\\d+$/.test(matchPosition[2]) ? 'px' : '');\n }\n }\n\n var matchRadius = matchEndRadius || matchStartRadius;\n\n if (matchRadius) {\n radius = matchRadius[0];\n\n if (!matchRadius[1]) {\n radius += 'px';\n }\n }\n\n if (position && !shape && !radius && !extent) {\n radius = position;\n position = '';\n }\n\n if (position) {\n position = 'at ' + position;\n }\n\n return [[shape, extent, radius, position].filter(function (s) {\n return !!s;\n }).join(' ')].concat(args.slice(idx));\n};\n\nvar transformObsoleteColorStops = function transformObsoleteColorStops(args) {\n return args.map(function (color) {\n return color.match(FROM_TO_COLORSTOP);\n }) // $FlowFixMe\n .map(function (v, index) {\n if (!v) {\n return args[index];\n }\n\n switch (v[1]) {\n case 'from':\n return v[4] + ' 0%';\n\n case 'to':\n return v[4] + ' 100%';\n\n case 'color-stop':\n if (v[3] === '%') {\n return v[4] + ' ' + v[2];\n }\n\n return v[4] + ' ' + parseFloat(v[2]) * 100 + '%';\n }\n });\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar ANGLE = /([+-]?\\d*\\.?\\d+)(deg|grad|rad|turn)/i;\n\nvar parseAngle = exports.parseAngle = function parseAngle(angle) {\n var match = angle.match(ANGLE);\n\n if (match) {\n var value = parseFloat(match[1]);\n\n switch (match[2].toLowerCase()) {\n case 'deg':\n return Math.PI * value / 180;\n\n case 'grad':\n return Math.PI / 200 * value;\n\n case 'rad':\n return value;\n\n case 'turn':\n return Math.PI * 2 * value;\n }\n }\n\n return null;\n};","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.cloneWindow = exports.DocumentCloner = undefined;\n\nvar _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n}();\n\nvar _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\nvar _Bounds = require('./Bounds');\n\nvar _Proxy = require('./Proxy');\n\nvar _ResourceLoader = require('./ResourceLoader');\n\nvar _ResourceLoader2 = _interopRequireDefault(_ResourceLoader);\n\nvar _Util = require('./Util');\n\nvar _background = require('./parsing/background');\n\nvar _CanvasRenderer = require('./renderer/CanvasRenderer');\n\nvar _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer);\n\nvar _PseudoNodeContent = require('./PseudoNodeContent');\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nvar IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';\n\nvar DocumentCloner = exports.DocumentCloner = function () {\n function DocumentCloner(element, options, logger, copyInline, renderer) {\n _classCallCheck(this, DocumentCloner);\n\n this.referenceElement = element;\n this.scrolledElements = [];\n this.copyStyles = copyInline;\n this.inlineImages = copyInline;\n this.logger = logger;\n this.options = options;\n this.renderer = renderer;\n this.resourceLoader = new _ResourceLoader2.default(options, logger, window);\n this.pseudoContentData = {\n counters: {},\n quoteDepth: 0\n }; // $FlowFixMe\n\n this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n }\n\n _createClass(DocumentCloner, [{\n key: 'inlineAllImages',\n value: function inlineAllImages(node) {\n var _this = this;\n\n if (this.inlineImages && node) {\n var style = node.style;\n Promise.all((0, _background.parseBackgroundImage)(style.backgroundImage).map(function (backgroundImage) {\n if (backgroundImage.method === 'url') {\n return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) {\n return img && typeof img.src === 'string' ? 'url(\"' + img.src + '\")' : 'none';\n }).catch(function (e) {\n if (process.env.NODE_ENV !== 'production') {\n _this.logger.log('Unable to load image', e);\n }\n });\n }\n\n return Promise.resolve('' + backgroundImage.prefix + backgroundImage.method + '(' + backgroundImage.args.join(',') + ')');\n })).then(function (backgroundImages) {\n if (backgroundImages.length > 1) {\n // TODO Multiple backgrounds somehow broken in Chrome\n style.backgroundColor = '';\n }\n\n style.backgroundImage = backgroundImages.join(',');\n });\n\n if (node instanceof HTMLImageElement) {\n this.resourceLoader.inlineImage(node.src).then(function (img) {\n if (img && node instanceof HTMLImageElement && node.parentNode) {\n var parentNode = node.parentNode;\n var clonedChild = (0, _Util.copyCSSStyles)(node.style, img.cloneNode(false));\n parentNode.replaceChild(clonedChild, node);\n }\n }).catch(function (e) {\n if (process.env.NODE_ENV !== 'production') {\n _this.logger.log('Unable to load image', e);\n }\n });\n }\n }\n }\n }, {\n key: 'inlineFonts',\n value: function inlineFonts(document) {\n var _this2 = this;\n\n return Promise.all(Array.from(document.styleSheets).map(function (sheet) {\n if (sheet.href) {\n return fetch(sheet.href).then(function (res) {\n return res.text();\n }).then(function (text) {\n return createStyleSheetFontsFromText(text, sheet.href);\n }).catch(function (e) {\n if (process.env.NODE_ENV !== 'production') {\n _this2.logger.log('Unable to load stylesheet', e);\n }\n\n return [];\n });\n }\n\n return getSheetFonts(sheet, document);\n })).then(function (fonts) {\n return fonts.reduce(function (acc, font) {\n return acc.concat(font);\n }, []);\n }).then(function (fonts) {\n return Promise.all(fonts.map(function (font) {\n return fetch(font.formats[0].src).then(function (response) {\n return response.blob();\n }).then(function (blob) {\n return new Promise(function (resolve, reject) {\n var reader = new FileReader();\n reader.onerror = reject;\n\n reader.onload = function () {\n // $FlowFixMe\n var result = reader.result;\n resolve(result);\n };\n\n reader.readAsDataURL(blob);\n });\n }).then(function (dataUri) {\n font.fontFace.setProperty('src', 'url(\"' + dataUri + '\")');\n return '@font-face {' + font.fontFace.cssText + ' ';\n });\n }));\n }).then(function (fontCss) {\n var style = document.createElement('style');\n style.textContent = fontCss.join('\\n');\n\n _this2.documentElement.appendChild(style);\n });\n }\n }, {\n key: 'createElementClone',\n value: function createElementClone(node) {\n var _this3 = this;\n\n if (this.copyStyles && node instanceof HTMLCanvasElement) {\n var img = node.ownerDocument.createElement('img');\n\n try {\n img.src = node.toDataURL();\n return img;\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n this.logger.log('Unable to clone canvas contents, canvas is tainted');\n }\n }\n }\n\n if (node instanceof HTMLIFrameElement) {\n var tempIframe = node.cloneNode(false);\n var iframeKey = generateIframeKey();\n tempIframe.setAttribute('data-html2canvas-internal-iframe-key', iframeKey);\n\n var _parseBounds = (0, _Bounds.parseBounds)(node, 0, 0),\n width = _parseBounds.width,\n height = _parseBounds.height;\n\n this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) {\n return _this3.renderer(documentElement, {\n async: _this3.options.async,\n allowTaint: _this3.options.allowTaint,\n backgroundColor: '#ffffff',\n canvas: null,\n imageTimeout: _this3.options.imageTimeout,\n logging: _this3.options.logging,\n proxy: _this3.options.proxy,\n removeContainer: _this3.options.removeContainer,\n scale: _this3.options.scale,\n foreignObjectRendering: _this3.options.foreignObjectRendering,\n useCORS: _this3.options.useCORS,\n target: new _CanvasRenderer2.default(),\n width: width,\n height: height,\n x: 0,\n y: 0,\n windowWidth: documentElement.ownerDocument.defaultView.innerWidth,\n windowHeight: documentElement.ownerDocument.defaultView.innerHeight,\n scrollX: documentElement.ownerDocument.defaultView.pageXOffset,\n scrollY: documentElement.ownerDocument.defaultView.pageYOffset\n }, _this3.logger.child(iframeKey));\n }).then(function (canvas) {\n return new Promise(function (resolve, reject) {\n var iframeCanvas = document.createElement('img');\n\n iframeCanvas.onload = function () {\n return resolve(canvas);\n };\n\n iframeCanvas.onerror = reject;\n iframeCanvas.src = canvas.toDataURL();\n\n if (tempIframe.parentNode) {\n tempIframe.parentNode.replaceChild((0, _Util.copyCSSStyles)(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe);\n }\n });\n });\n return tempIframe;\n }\n\n if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) {\n var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) {\n try {\n if (rule && rule.cssText) {\n return css + rule.cssText;\n }\n\n return css;\n } catch (err) {\n _this3.logger.log('Unable to access cssText property', rule.name);\n\n return css;\n }\n }, '');\n var style = node.cloneNode(false);\n style.textContent = css;\n return style;\n }\n\n return node.cloneNode(false);\n }\n }, {\n key: 'cloneNode',\n value: function cloneNode(node) {\n var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node);\n var window = node.ownerDocument.defaultView;\n var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null;\n var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':before') : null;\n var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, ':after') : null;\n\n if (this.referenceElement === node && clone instanceof window.HTMLElement) {\n this.clonedReferenceElement = clone;\n }\n\n if (clone instanceof window.HTMLBodyElement) {\n createPseudoHideStyles(clone);\n }\n\n var counters = (0, _PseudoNodeContent.parseCounterReset)(style, this.pseudoContentData);\n var contentBefore = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleBefore, this.pseudoContentData);\n\n for (var child = node.firstChild; child; child = child.nextSibling) {\n if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== 'SCRIPT' && // $FlowFixMe\n !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== 'function' || // $FlowFixMe\n !this.options.ignoreElements(child))) {\n if (!this.copyStyles || child.nodeName !== 'STYLE') {\n clone.appendChild(this.cloneNode(child));\n }\n }\n }\n\n var contentAfter = (0, _PseudoNodeContent.resolvePseudoContent)(node, styleAfter, this.pseudoContentData);\n (0, _PseudoNodeContent.popCounters)(counters, this.pseudoContentData);\n\n if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) {\n if (styleBefore) {\n this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE));\n }\n\n if (styleAfter) {\n this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER));\n }\n\n if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) {\n (0, _Util.copyCSSStyles)(style, clone);\n }\n\n this.inlineAllImages(clone);\n\n if (node.scrollTop !== 0 || node.scrollLeft !== 0) {\n this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);\n }\n\n switch (node.nodeName) {\n case 'CANVAS':\n if (!this.copyStyles) {\n cloneCanvasContents(node, clone);\n }\n\n break;\n\n case 'TEXTAREA':\n case 'SELECT':\n clone.value = node.value;\n break;\n }\n }\n\n return clone;\n }\n }]);\n\n return DocumentCloner;\n}();\n\nvar getSheetFonts = function getSheetFonts(sheet, document) {\n // $FlowFixMe\n return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) {\n return rule.type === CSSRule.FONT_FACE_RULE;\n }).map(function (rule) {\n var src = (0, _background.parseBackgroundImage)(rule.style.getPropertyValue('src'));\n var formats = [];\n\n for (var i = 0; i < src.length; i++) {\n if (src[i].method === 'url' && src[i + 1] && src[i + 1].method === 'format') {\n var a = document.createElement('a');\n a.href = src[i].args[0];\n\n if (document.body) {\n document.body.appendChild(a);\n }\n\n var font = {\n src: a.href,\n format: src[i + 1].args[0]\n };\n formats.push(font);\n }\n }\n\n return {\n // TODO select correct format for browser),\n formats: formats.filter(function (font) {\n return /^woff/i.test(font.format);\n }),\n fontFace: rule.style\n };\n }).filter(function (font) {\n return font.formats.length;\n });\n};\n\nvar createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) {\n var doc = document.implementation.createHTMLDocument('');\n var base = document.createElement('base'); // $FlowFixMe\n\n base.href = baseHref;\n var style = document.createElement('style');\n style.textContent = text;\n\n if (doc.head) {\n doc.head.appendChild(base);\n }\n\n if (doc.body) {\n doc.body.appendChild(style);\n }\n\n return style.sheet ? getSheetFonts(style.sheet, doc) : [];\n};\n\nvar restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) {\n if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {\n ownerDocument.defaultView.scrollTo(x, y);\n }\n};\n\nvar cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) {\n try {\n if (clonedCanvas) {\n clonedCanvas.width = canvas.width;\n clonedCanvas.height = canvas.height;\n var ctx = canvas.getContext('2d');\n var clonedCtx = clonedCanvas.getContext('2d');\n\n if (ctx) {\n clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);\n } else {\n clonedCtx.drawImage(canvas, 0, 0);\n }\n }\n } catch (e) {}\n};\n\nvar inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) {\n if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n return;\n }\n\n var anonymousReplacedElement = clone.ownerDocument.createElement('html2canvaspseudoelement');\n (0, _Util.copyCSSStyles)(style, anonymousReplacedElement);\n\n if (contentItems) {\n var len = contentItems.length;\n\n for (var i = 0; i < len; i++) {\n var item = contentItems[i];\n\n switch (item.type) {\n case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.IMAGE:\n var img = clone.ownerDocument.createElement('img');\n img.src = (0, _background.parseBackgroundImage)('url(' + item.value + ')')[0].args[0];\n img.style.opacity = '1';\n anonymousReplacedElement.appendChild(img);\n break;\n\n case _PseudoNodeContent.PSEUDO_CONTENT_ITEM_TYPE.TEXT:\n anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value));\n break;\n }\n }\n }\n\n anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n clone.className += pseudoElt === PSEUDO_BEFORE ? ' ' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE : ' ' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;\n\n if (pseudoElt === PSEUDO_BEFORE) {\n clone.insertBefore(anonymousReplacedElement, clone.firstChild);\n } else {\n clone.appendChild(anonymousReplacedElement);\n }\n\n return anonymousReplacedElement;\n};\n\nvar URL_REGEXP = /^url\\((.+)\\)$/i;\nvar PSEUDO_BEFORE = ':before';\nvar PSEUDO_AFTER = ':after';\nvar PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';\nvar PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';\nvar PSEUDO_HIDE_ELEMENT_STYLE = '{\\n content: \"\" !important;\\n display: none !important;\\n}';\n\nvar createPseudoHideStyles = function createPseudoHideStyles(body) {\n createStyles(body, '.' + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + '\\n .' + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE);\n};\n\nvar createStyles = function createStyles(body, styles) {\n var style = body.ownerDocument.createElement('style');\n style.innerHTML = styles;\n body.appendChild(style);\n};\n\nvar initNode = function initNode(_ref) {\n var _ref2 = _slicedToArray(_ref, 3),\n element = _ref2[0],\n x = _ref2[1],\n y = _ref2[2];\n\n element.scrollLeft = x;\n element.scrollTop = y;\n};\n\nvar generateIframeKey = function generateIframeKey() {\n return Math.ceil(Date.now() + Math.random() * 10000000).toString(16);\n};\n\nvar DATA_URI_REGEXP = /^data:text\\/(.+);(base64)?,(.*)$/i;\n\nvar getIframeDocumentElement = function getIframeDocumentElement(node, options) {\n try {\n return Promise.resolve(node.contentWindow.document.documentElement);\n } catch (e) {\n return options.proxy ? (0, _Proxy.Proxy)(node.src, options).then(function (html) {\n var match = html.match(DATA_URI_REGEXP);\n\n if (!match) {\n return Promise.reject();\n }\n\n return match[2] === 'base64' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]);\n }).then(function (html) {\n return createIframeContainer(node.ownerDocument, (0, _Bounds.parseBounds)(node, 0, 0)).then(function (cloneIframeContainer) {\n var cloneWindow = cloneIframeContainer.contentWindow;\n var documentClone = cloneWindow.document;\n documentClone.open();\n documentClone.write(html);\n var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n return documentClone.documentElement;\n });\n documentClone.close();\n return iframeLoad;\n });\n }) : Promise.reject();\n }\n};\n\nvar createIframeContainer = function createIframeContainer(ownerDocument, bounds) {\n var cloneIframeContainer = ownerDocument.createElement('iframe');\n cloneIframeContainer.className = 'html2canvas-container';\n cloneIframeContainer.style.visibility = 'hidden';\n cloneIframeContainer.style.position = 'fixed';\n cloneIframeContainer.style.left = '-10000px';\n cloneIframeContainer.style.top = '0px';\n cloneIframeContainer.style.border = '0';\n cloneIframeContainer.width = bounds.width.toString();\n cloneIframeContainer.height = bounds.height.toString();\n cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it\n\n cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');\n\n if (!ownerDocument.body) {\n return Promise.reject(process.env.NODE_ENV !== 'production' ? 'Body element not found in Document that is getting rendered' : '');\n }\n\n ownerDocument.body.appendChild(cloneIframeContainer);\n return Promise.resolve(cloneIframeContainer);\n};\n\nvar iframeLoader = function iframeLoader(cloneIframeContainer) {\n var cloneWindow = cloneIframeContainer.contentWindow;\n var documentClone = cloneWindow.document;\n return new Promise(function (resolve, reject) {\n cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () {\n var interval = setInterval(function () {\n if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {\n clearInterval(interval);\n resolve(cloneIframeContainer);\n }\n }, 50);\n };\n });\n};\n\nvar cloneWindow = exports.cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) {\n var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer);\n var scrollX = ownerDocument.defaultView.pageXOffset;\n var scrollY = ownerDocument.defaultView.pageYOffset;\n return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) {\n var cloneWindow = cloneIframeContainer.contentWindow;\n var documentClone = cloneWindow.document;\n /* Chrome doesn't detect relative background-images assigned in inline