diff --git a/published/demo/bugbattlelogo.png b/published/demo/bugbattlelogo.png
index c645d45a..7840384c 100644
Binary files a/published/demo/bugbattlelogo.png and b/published/demo/bugbattlelogo.png differ
diff --git a/published/demo/index.css b/published/demo/index.css
index f9c4f82f..6909f657 100644
--- a/published/demo/index.css
+++ b/published/demo/index.css
@@ -1,2 +1,2 @@
-body{background-color:#70b9da;color:#000}.bugbattle--feedback-button{position:fixed;bottom:0;right:30px;width:100px;height:35px;line-height:35px;text-align:center;font-weight:700;font-size:13px;font-family:sans-serif;border-top-left-radius:5px;border-top-right-radius:5px;cursor:pointer;background-color:#398cfe;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);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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;color:#398cfe;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:700;padding:0 20px;cursor:pointer;color:#398cfe;font-size:14px;font-family:sans-serif}.bugbattle--feedback-dialog-header-title{font-weight:700;color:#000;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:#000;font-size:15px;font-family:sans-serif;text-align:center}.bugbattle--feedback-inputgroup input{width:calc(100% - 40px);border:none;padding:20px;font-size:15px;font-family:sans-serif;outline:none}.bugbattle--feedback-inputgroup--privacy-policy{padding:20px;font-family:sans-serif;font-size:14px}.bugbattle--feedback-inputgroup--privacy-policy a{color:#398cfe}.bugbattle--feedback-inputgroup--privacy-policy input{width:auto;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 #398cfe;border-radius:3px;color:#398cfe}.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:#398cfe;-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 #398cfe}.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 6px 0 rgba(0,0,0,.3)}.bugbattle-screenshot-editor-color--selected{border:2px solid #fff}.bugbattle-screenshot-editor-color--black{right:100px;background-color:#313131}.bugbattle-screenshot-editor-color--yellow{right:140px;background-color:#ecd853}.bugbattle-screenshot-editor-color--blue{right:180px;background-color:#70b9da}.bugbattle-screenshot-editor-color--red{right:220px;background-color:#fe7b8c}
+*{box-sizing:border-box;border:none;padding:0;margin:0;font-family:Montserrat,sans-serif}body,html{background-color:#fff;margin:0}.header{width:100%;background:-webkit-linear-gradient(#70b9da,#75a9c0 80%,#fff 80.001%,#fff);background:linear-gradient(#70b9da,#75a9c0 80%,#fff 80.001%,#fff);min-height:750px}.header-container{max-width:650px;margin:auto;padding-top:200px}.header-container-image{max-width:850px;margin:auto;padding-top:0}h1{font-size:32px;font-weight:900}h1,h2{color:#fff}h2{font-size:20px;font-weight:500;margin-top:5px}.logo{width:60%;width:200px;height:auto;position:fixed;top:40px;left:40px}.head-image{margin-top:40px;width:100%;height:auto;max-height:500px;border-radius:10px;object-fit:cover}.content{max-width:650px;margin:40px auto;color:#333;font-size:18px;line-height:26px;font-weight:300}a{color:#398cfe;display:block;margin-top:10px;margin-bottom:10px}.buttonlink,a{text-decoration:none;cursor:pointer}.buttonlink{display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:16px;font-weight:600;color:#fff;background-color:#398cfe;border-style:solid;border-width:0;border-radius:56px;padding:15px 40px}@media only screen and (max-width:600px){.header-container{padding-left:40px;padding-right:40px;padding-top:150px}.head-image{border-radius:0}.header{min-height:0}.content{margin-top:0;padding:40px}}.bugbattle--feedback-dialog-container input,.bugbattle--feedback-dialog-container label{margin:0;padding:0;border:none}.bugbattle--feedback-button{position:fixed;top:calc(50% - 58px);right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;cursor:pointer;background-color:#398cfe;color:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,.15);z-index:16777260;border:1px solid rgba(0,0,0,.15)}.bugbattle--feedback-button:hover{box-shadow:0 0 8px 0 rgba(0,0,0,.25)}.bugbattle--feedback-button-inner{position:relative;width:38px;height:116px}.bugbattle--feedback-button-inner-text{position:absolute;bottom:4px;left:12px;background:none;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);text-align:center;font-weight:700;font-size:16px;font-family:sans-serif}.bugbattle--feedback-dialog-container{position:fixed;left:0;top:0;width:100vw;height:100vh;height:-webkit-fill-available;display:flex;justify-content:center;align-items:center;z-index:16777282;background-color:rgba(0,0,0,.2)}.bugbattle--feedback-dialog{width:90%;max-width:330px;background-color:#fff;box-shadow:0 5px 20px 0 rgba(0,0,0,.15);border-radius:8px;overflow-y:auto}.bugbattle--feedback-dialog-header{height:56px;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eee;margin-bottom:20px}.bugbattle--feedback-dialog-header-button-cancel svg{width:16px;height:16px;cursor:pointer}.bugbattle--feedback-dialog-header-title{font-weight:700;color:#000;font-size:15px;font-family:sans-serif;text-align:center}.bugbattle--feedback-dialog-info-text{color:#666;font-size:18px;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:50px;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{display:flex;justify-content:center;margin-bottom:20px;padding:0 20px;flex-direction:column}.bugbattle--feedback-inputgroup-text{color:#000;font-size:16px;font-weight:400;font-family:sans-serif}.bugbattle--feedback-inputgroup-label{padding:0;margin-bottom:5px;color:#000;font-size:14px;font-weight:600;font-family:sans-serif}.bugbattle--feedback-send-button{background-color:#398cfe;border-radius:5px;padding:10px 12px;font-size:17px;font-weight:700;font-family:sans-serif;color:#fff;text-align:center;width:100%;margin-bottom:10px;cursor:pointer}.bugbattle--feedback-send-button:hover{opacity:.9}.bugbattle--feedback-inputgroup>input,.bugbattle--feedback-inputgroup input,.bugbattle--feedback-inputgroup textarea{width:100%;padding:12px;font-size:15px;font-family:sans-serif;outline:none;border:1px solid #ccc;border-radius:3px}.bugbattle--feedback-inputgroup textarea{box-shadow:none;resize:none;line-height:17px;margin:0;box-sizing:border-box}.bugbattle--feedback-inputgroup--privacy-policy{padding:8px 20px;font-family:sans-serif;font-size:14px}.bugbattle--feedback-inputgroup--privacy-policy-label{cursor:pointer}.bugbattle--feedback-inputgroup--privacy-policy a{color:#398cfe}.bugbattle--feedback-inputgroup--privacy-policy input{width:auto;border:none;padding:20px;font-size:15px;font-family:sans-serif;outline:none}.bugbattle-feedback-importance{margin:20px 20px -8px;font-weight:700;color:#222426;font-size:14px;font-family:sans-serif}.bugbattle--feedback-image{position:relative}.bugbattle--feedback-poweredbycontainer{display:flex;justify-content:center;align-items:center;margin-top:-10px;margin-bottom:20px;cursor:pointer}.bugbattle--feedback-poweredbycontainer span{font-weight:400;font-size:14px;font-family:sans-serif;color:#aaa}.bugbattle--feedback-poweredbycontainer svg{height:18px;width:auto;margin-left:5px}.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:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;z-index:16777263}.bugbattle-screenshot-editor-container-inner{position:relative;width:100vw;height:100vh;height:-webkit-fill-available}.bugbattle-screenshot-editor-canvas{z-index:16777267}.bugbattle-screenshot-editor-borderlayer,.bugbattle-screenshot-editor-canvas{position:absolute;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;cursor:crosshair}.bugbattle-screenshot-editor-borderlayer{border:12px solid #398cfe;z-index:16777272}.bugbattle-screenshot-editor-dot{top:-16px;left:-16px;width:16px;height:16px;border:1px solid rgba(0,0,0,.1);border-radius:100%;z-index:16777270}.bugbattle-screenshot-editor-dot,.bugbattle-screenshot-editor-drag-info{position:absolute;background-color:#398cfe;box-shadow:0 0 8px 0 rgba(0,0,0,.15)}.bugbattle-screenshot-editor-drag-info{top:-100px;left:-100px;border:1px solid rgba(0,0,0,.1);border-radius:5px;padding:8px 10px;font-size:16px;font-family:sans-serif;color:#fff;z-index:16777271;min-width:270px;text-align:center}.bugbattle-screenshot-editor-rectangle{position:absolute;top:0;left:0;width:0;height:0;border:3px solid #398cfe;z-index:16777269;box-shadow:0 0 0 4999px rgba(0,0,0,.1)}@media only screen and (max-width:600px){.bugbattle--feedback-dialog{width:100%;border-radius:0;max-width:inherit;position:fixed;bottom:0;left:0;right:0}.bugbattle--feedback-dialog-header{border-radius:0}.bugbattle--feedback-button-inner{width:32px;height:100px}.bugbattle--feedback-button-inner-text{bottom:-2px;left:8px;font-size:15px}.bugbattle-screenshot-editor-drag-info{position:absolute;top:20px;left:20px;right:20px}}
/*# sourceMappingURL=index.css.map */
\ No newline at end of file
diff --git a/published/demo/index.css.map b/published/demo/index.css.map
index cda7f65e..b6c5da4c 100644
--- a/published/demo/index.css.map
+++ b/published/demo/index.css.map
@@ -1 +1 @@
-{"version":3,"sources":["/Users/lukasboehler/Documents/GitHub/BugBattle-JavaScript-SDK/src/demo/css/App.css","index.css","/Users/lukasboehler/Documents/GitHub/BugBattle-JavaScript-SDK/src/lib/css/App.css"],"names":[],"mappings":"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","file":"index.css","sourcesContent":["body {\n background-color: #70B9DA;\n color: black;\n}","body {\n background-color: #70B9DA;\n color: black;\n}\n.bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 100px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: bold;\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: #398CFE;\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 -webkit-backdrop-filter: blur(8px);\n backdrop-filter: blur(8px);\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 color: #398CFE;\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: bold;\n padding: 0px 20px;\n cursor: pointer;\n color: #398CFE;\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: #000;\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: #000;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\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--privacy-policy {\n padding: 20px;\n font-family: sans-serif;\n font-size: 14px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy a {\n color: #398CFE;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy input {\n width: auto;\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 #398CFE;\n border-radius: 3px;\n color: #398CFE;\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: #398CFE;\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 #398CFE;\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 6px 0px rgba(0, 0, 0, 0.3);\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: 100px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #ECD853;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 180px;\n background-color: #70B9DA;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 220px;\n background-color: #FE7B8C;\n}\n\n\n",".bugbattle--feedback-button {\n position: fixed;\n bottom: 0px;\n right: 30px;\n width: 100px;\n height: 35px;\n line-height: 35px;\n text-align: center;\n font-weight: bold;\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: #398CFE;\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 backdrop-filter: blur(8px);\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 color: #398CFE;\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: bold;\n padding: 0px 20px;\n cursor: pointer;\n color: #398CFE;\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: #000;\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: #000;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\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--privacy-policy {\n padding: 20px;\n font-family: sans-serif;\n font-size: 14px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy a {\n color: #398CFE;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy input {\n width: auto;\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 #398CFE;\n border-radius: 3px;\n color: #398CFE;\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: #398CFE;\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 #398CFE;\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 6px 0px rgba(0, 0, 0, 0.3);\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: 100px;\n background-color: #313131;\n}\n\n.bugbattle-screenshot-editor-color--yellow {\n right: 140px;\n background-color: #ECD853;\n}\n\n.bugbattle-screenshot-editor-color--blue {\n right: 180px;\n background-color: #70B9DA;\n}\n\n.bugbattle-screenshot-editor-color--red {\n right: 220px;\n background-color: #FE7B8C;\n}\n\n"]}
\ No newline at end of file
+{"version":3,"sources":["/Users/lukasboehler/Documents/GitHub/BugBattle-JavaScript-SDK/src/demo/css/App.css","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 box-sizing: border-box;\n border: none;\n padding: 0px;\n margin: 0px;\n font-family: 'Montserrat', sans-serif;\n}\n\nbody, html {\n background-color: #fff;\n margin: 0;\n}\n\n.header {\n width: 100%;\n background: linear-gradient(rgb(112, 185, 218) 0%, rgb(117, 169, 192) 80%, rgb(255, 255, 255) 80.001%, rgb(255, 255, 255) 100%);\n min-height: 750px;\n}\n\n.header-container {\n max-width: 650px;\n margin: auto;\n padding-top: 200px;\n}\n\n.header-container-image {\n max-width: 850px;\n margin: auto;\n padding-top: 0px;\n}\n\nh1 {\n color: #fff;\n font-size: 32px;\n font-weight: 900;\n}\n\nh2 {\n color: #fff;\n font-size: 20px;\n font-weight: 500;\n margin-top: 5px;\n}\n\n.logo {\n width: 60%;\n width: 200px;\n height: auto;\n position: fixed;\n top: 40px;\n left: 40px;\n}\n\n.head-image {\n margin-top: 40px;\n width: 100%;\n height: auto;\n max-height: 500px;\n border-radius: 10px;\n object-fit: cover;\n}\n\n.content {\n max-width: 650px;\n margin: auto;\n margin-top: 40px;\n margin-bottom: 40px;\n color: #333;\n font-size: 18px;\n line-height: 26px;\n font-weight: 300;\n}\n\na {\n color: rgb(57, 140, 254);\n text-decoration: none;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n cursor: pointer;\n}\n\n.buttonlink {\n display: inline-block;\n width: fit-content;\n font-size: 16px;\n font-weight: 600;\n color: rgb(255, 255, 255);\n background-color: rgb(57, 140, 254);\n border-style: solid;\n border-width: 0px;\n border-radius: 56px;\n padding: 15px 40px;\n text-decoration: none;\n cursor: pointer;\n}\n\n@media only screen and (max-width: 600px) {\n .header-container {\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 150px;\n }\n .head-image {\n border-radius: 0px;\n }\n .header {\n min-height: initial;\n }\n .content {\n margin-top: 0px;\n padding: 40px;\n }\n}","* {\n box-sizing: border-box;\n border: none;\n padding: 0px;\n margin: 0px;\n font-family: 'Montserrat', sans-serif;\n}\n\nbody, html {\n background-color: #fff;\n margin: 0;\n}\n\n.header {\n width: 100%;\n background: -webkit-linear-gradient(rgb(112, 185, 218) 0%, rgb(117, 169, 192) 80%, rgb(255, 255, 255) 80.001%, rgb(255, 255, 255) 100%);\n background: linear-gradient(rgb(112, 185, 218) 0%, rgb(117, 169, 192) 80%, rgb(255, 255, 255) 80.001%, rgb(255, 255, 255) 100%);\n min-height: 750px;\n}\n\n.header-container {\n max-width: 650px;\n margin: auto;\n padding-top: 200px;\n}\n\n.header-container-image {\n max-width: 850px;\n margin: auto;\n padding-top: 0px;\n}\n\nh1 {\n color: #fff;\n font-size: 32px;\n font-weight: 900;\n}\n\nh2 {\n color: #fff;\n font-size: 20px;\n font-weight: 500;\n margin-top: 5px;\n}\n\n.logo {\n width: 60%;\n width: 200px;\n height: auto;\n position: fixed;\n top: 40px;\n left: 40px;\n}\n\n.head-image {\n margin-top: 40px;\n width: 100%;\n height: auto;\n max-height: 500px;\n border-radius: 10px;\n object-fit: cover;\n}\n\n.content {\n max-width: 650px;\n margin: auto;\n margin-top: 40px;\n margin-bottom: 40px;\n color: #333;\n font-size: 18px;\n line-height: 26px;\n font-weight: 300;\n}\n\na {\n color: rgb(57, 140, 254);\n text-decoration: none;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n cursor: pointer;\n}\n\n.buttonlink {\n display: inline-block;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n font-size: 16px;\n font-weight: 600;\n color: rgb(255, 255, 255);\n background-color: rgb(57, 140, 254);\n border-style: solid;\n border-width: 0px;\n border-radius: 56px;\n padding: 15px 40px;\n text-decoration: none;\n cursor: pointer;\n}\n\n@media only screen and (max-width: 600px) {\n .header-container {\n padding-left: 40px;\n padding-right: 40px;\n padding-top: 150px;\n }\n .head-image {\n border-radius: 0px;\n }\n .header {\n min-height: 0;\n min-height: initial;\n }\n .content {\n margin-top: 0px;\n padding: 40px;\n }\n}\n.bugbattle--feedback-dialog-container input,\n.bugbattle--feedback-dialog-container label {\n margin: 0;\n padding: 0;\n border: none;\n}\n\n.bugbattle--feedback-button {\n position: fixed;\n top: calc(50% - 58px);\n right: 0px;\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px;\n cursor: pointer;\n background-color: #398cfe;\n color: #fff;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777260;\n border: 1px solid rgba(0, 0, 0, 0.15);\n}\n\n.bugbattle--feedback-button:hover {\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);\n}\n\n.bugbattle--feedback-button-inner {\n position: relative;\n width: 38px;\n height: 116px;\n}\n\n.bugbattle--feedback-button-inner-text {\n position: absolute;\n bottom: 4px;\n left: 12px;\n background: none;\n -webkit-transform-origin: 0 0;\n transform-origin: 0 0;\n -webkit-transform: rotate(-90deg);\n transform: rotate(-90deg);\n text-align: center;\n font-weight: bold;\n font-size: 16px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777282;\n background-color: rgba(0,0,0,0.2);\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 330px;\n background-color: #fff;\n box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);\n border-radius: 8px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 56px;\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 padding: 0px 20px;\n border-bottom: 1px solid #eee;\n margin-bottom: 20px;\n}\n\n.bugbattle--feedback-dialog-header-button-cancel svg {\n width: 16px;\n height: 16px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #000;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 18px;\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: 50px;\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 display: flex;\n justify-content: center;\n margin-bottom: 20px;\n padding: 0px 20px;\n flex-direction: column;\n}\n\n.bugbattle--feedback-inputgroup-text {\n color: #000;\n font-size: 16px;\n font-weight: normal;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 0px;\n margin-bottom: 5px;\n color: #000;\n font-size: 14px;\n font-weight: 600;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-send-button {\n background-color: #398cfe;\n border-radius: 5px;\n padding: 10px 12px;\n font-size: 17px;\n font-weight: bold;\n font-family: sans-serif;\n color: #fff;\n text-align: center;\n width: 100%;\n margin-bottom: 10px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-send-button:hover {\n opacity: 0.9;\n}\n\n.bugbattle--feedback-inputgroup > input,\n.bugbattle--feedback-inputgroup input {\n width: 100%;\n padding: 12px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n border: 1px solid #ccc;\n border-radius: 3px;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n outline: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n padding: 12px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n border: 1px solid #ccc;\n border-radius: 3px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy {\n padding: 8px 20px;\n font-family: sans-serif;\n font-size: 14px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy-label {\n cursor: pointer;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy a {\n color: #398cfe;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy input {\n width: auto;\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\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--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-poweredbycontainer {\n display: flex;\n justify-content: center;\n align-items: center;\n margin-top: -10px;\n margin-bottom: 20px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-poweredbycontainer span {\n font-weight: normal;\n font-size: 14px;\n font-family: sans-serif;\n color: #aaa;\n}\n\n.bugbattle--feedback-poweredbycontainer svg {\n height: 18px;\n width: auto;\n margin-left: 5px;\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,\n.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 2s infinite ease-in-out;\n animation: sk-bounce 2s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%,\n 100% {\n -webkit-transform: scale(0);\n }\n 50% {\n -webkit-transform: scale(1);\n }\n}\n\n@keyframes sk-bounce {\n 0%,\n 100% {\n transform: scale(0);\n -webkit-transform: scale(0);\n }\n 50% {\n transform: scale(1);\n -webkit-transform: scale(1);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-container-inner {\n position: relative;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n}\n\n.bugbattle-screenshot-editor-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n cursor: crosshair;\n z-index: 16777267;\n}\n\n.bugbattle-screenshot-editor-borderlayer {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n border: 12px solid #398cfe;\n cursor: crosshair;\n z-index: 16777272;\n}\n\n.bugbattle-screenshot-editor-dot {\n position: absolute;\n top: -16px;\n left: -16px;\n width: 16px;\n height: 16px;\n background-color: #398cfe;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 100%;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777270;\n}\n\n.bugbattle-screenshot-editor-drag-info {\n position: absolute;\n top: -100px;\n left: -100px;\n background-color: #398cfe;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n padding: 8px 10px;\n font-size: 16px;\n font-family: sans-serif;\n color: #fff;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777271;\n min-width: 270px;\n text-align: center;\n}\n\n.bugbattle-screenshot-editor-rectangle {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 0px;\n height: 0px;\n border: 3px solid #398cfe;\n z-index: 16777269;\n box-shadow: 0 0 0 4999px rgba(0, 0, 0, 0.1);\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n border-radius: 0px;\n max-width: inherit;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n\n .bugbattle--feedback-button-inner {\n width: 32px;\n height: 100px;\n }\n\n .bugbattle--feedback-button-inner-text {\n bottom: -2px;\n left: 8px;\n font-size: 15px;\n }\n\n .bugbattle-screenshot-editor-drag-info {\n position: absolute;\n top: 20px;\n left: 20px;\n right: 20px;\n }\n}\n\n",".bugbattle--feedback-dialog-container input,\n.bugbattle--feedback-dialog-container label {\n margin: 0;\n padding: 0;\n border: none;\n}\n\n.bugbattle--feedback-button {\n position: fixed;\n top: calc(50% - 58px);\n right: 0px;\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px;\n cursor: pointer;\n background-color: #398cfe;\n color: #fff;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777260;\n border: 1px solid rgba(0, 0, 0, 0.15);\n}\n\n.bugbattle--feedback-button:hover {\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);\n}\n\n.bugbattle--feedback-button-inner {\n position: relative;\n width: 38px;\n height: 116px;\n}\n\n.bugbattle--feedback-button-inner-text {\n position: absolute;\n bottom: 4px;\n left: 12px;\n background: none;\n transform-origin: 0 0;\n -webkit-transform: rotate(-90deg);\n -moz-transform: rotate(-90deg);\n -o-transform: rotate(-90deg);\n -ms-transform: rotate(-90deg);\n transform: rotate(-90deg);\n text-align: center;\n font-weight: bold;\n font-size: 16px;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-dialog-container {\n position: fixed;\n left: 0px;\n top: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 16777282;\n background-color: rgba(0,0,0,0.2);\n}\n\n.bugbattle--feedback-dialog {\n width: 90%;\n max-width: 330px;\n background-color: #fff;\n box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);\n border-radius: 8px;\n overflow-y: auto;\n}\n\n.bugbattle--feedback-dialog-header {\n height: 56px;\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 padding: 0px 20px;\n border-bottom: 1px solid #eee;\n margin-bottom: 20px;\n}\n\n.bugbattle--feedback-dialog-header-button-cancel svg {\n width: 16px;\n height: 16px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-dialog-header-title {\n font-weight: bold;\n text-align: center;\n color: #000;\n font-size: 15px;\n font-family: sans-serif;\n text-align: center;\n}\n\n.bugbattle--feedback-dialog-info-text {\n color: #666;\n font-size: 18px;\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: 50px;\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 display: flex;\n justify-content: center;\n margin-bottom: 20px;\n padding: 0px 20px;\n flex-direction: column;\n}\n\n.bugbattle--feedback-inputgroup-text {\n color: #000;\n font-size: 16px;\n font-weight: normal;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-inputgroup-label {\n padding: 0px;\n margin-bottom: 5px;\n color: #000;\n font-size: 14px;\n font-weight: 600;\n font-family: sans-serif;\n}\n\n.bugbattle--feedback-send-button {\n background-color: #398cfe;\n border-radius: 5px;\n padding: 10px 12px;\n font-size: 17px;\n font-weight: bold;\n font-family: sans-serif;\n color: #fff;\n text-align: center;\n width: 100%;\n margin-bottom: 10px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-send-button:hover {\n opacity: 0.9;\n}\n\n.bugbattle--feedback-inputgroup > input,\n.bugbattle--feedback-inputgroup input {\n width: 100%;\n padding: 12px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\n border: 1px solid #ccc;\n border-radius: 3px;\n}\n\n.bugbattle--feedback-inputgroup textarea {\n outline: none;\n -webkit-box-shadow: none;\n -moz-box-shadow: none;\n box-shadow: none;\n resize: none;\n width: 100%;\n padding: 12px;\n font-size: 15px;\n line-height: 17px;\n font-family: sans-serif;\n margin: 0px;\n box-sizing: border-box;\n border: 1px solid #ccc;\n border-radius: 3px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy {\n padding: 8px 20px;\n font-family: sans-serif;\n font-size: 14px;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy-label {\n cursor: pointer;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy a {\n color: #398cfe;\n}\n\n.bugbattle--feedback-inputgroup--privacy-policy input {\n width: auto;\n border: none;\n padding: 20px;\n font-size: 15px;\n font-family: sans-serif;\n outline: none;\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--feedback-image {\n position: relative;\n}\n\n.bugbattle--feedback-poweredbycontainer {\n display: flex;\n justify-content: center;\n align-items: center;\n margin-top: -10px;\n margin-bottom: 20px;\n cursor: pointer;\n}\n\n.bugbattle--feedback-poweredbycontainer span {\n font-weight: normal;\n font-size: 14px;\n font-family: sans-serif;\n color: #aaa;\n}\n\n.bugbattle--feedback-poweredbycontainer svg {\n height: 18px;\n width: auto;\n margin-left: 5px;\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,\n.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 2s infinite ease-in-out;\n animation: sk-bounce 2s infinite ease-in-out;\n}\n\n.bugbattle-double-bounce2 {\n -webkit-animation-delay: -1s;\n animation-delay: -1s;\n}\n\n@-webkit-keyframes sk-bounce {\n 0%,\n 100% {\n -webkit-transform: scale(0);\n }\n 50% {\n -webkit-transform: scale(1);\n }\n}\n\n@keyframes sk-bounce {\n 0%,\n 100% {\n transform: scale(0);\n -webkit-transform: scale(0);\n }\n 50% {\n transform: scale(1);\n -webkit-transform: scale(1);\n }\n}\n\n.bugbattle-screenshot-editor-container {\n position: fixed;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n z-index: 16777263;\n}\n\n.bugbattle-screenshot-editor-container-inner {\n position: relative;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n}\n\n.bugbattle-screenshot-editor-canvas {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n cursor: crosshair;\n z-index: 16777267;\n}\n\n.bugbattle-screenshot-editor-borderlayer {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100vw;\n height: 100vh;\n height: -webkit-fill-available;\n border: 12px solid #398cfe;\n cursor: crosshair;\n z-index: 16777272;\n}\n\n.bugbattle-screenshot-editor-dot {\n position: absolute;\n top: -16px;\n left: -16px;\n width: 16px;\n height: 16px;\n background-color: #398cfe;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 100%;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777270;\n}\n\n.bugbattle-screenshot-editor-drag-info {\n position: absolute;\n top: -100px;\n left: -100px;\n background-color: #398cfe;\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n padding: 8px 10px;\n font-size: 16px;\n font-family: sans-serif;\n color: #fff;\n box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);\n z-index: 16777271;\n min-width: 270px;\n text-align: center;\n}\n\n.bugbattle-screenshot-editor-rectangle {\n position: absolute;\n top: 0px;\n left: 0px;\n width: 0px;\n height: 0px;\n border: 3px solid #398cfe;\n z-index: 16777269;\n box-shadow: 0 0 0 4999px rgba(0, 0, 0, 0.1);\n}\n\n@media only screen and (max-width: 600px) {\n .bugbattle--feedback-dialog {\n width: 100%;\n border-radius: 0px;\n max-width: inherit;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n }\n\n .bugbattle--feedback-dialog-header {\n border-radius: 0px;\n }\n\n .bugbattle--feedback-button-inner {\n width: 32px;\n height: 100px;\n }\n\n .bugbattle--feedback-button-inner-text {\n bottom: -2px;\n left: 8px;\n font-size: 15px;\n }\n\n .bugbattle-screenshot-editor-drag-info {\n position: absolute;\n top: 20px;\n left: 20px;\n right: 20px;\n }\n}\n"]}
\ No newline at end of file
diff --git a/published/demo/index.html b/published/demo/index.html
index ed641f9a..e097c73b 100644
--- a/published/demo/index.html
+++ b/published/demo/index.html
@@ -1 +1 @@
-
BugBattle DEMO
\ No newline at end of file
+Bugbattle The Bugbattle SDK for JavScript is the easiest way to integrate Bugbattle into your apps! Achieve better app quality & ratings with comprehensive in-app bug reporting. BugBattle offers affordable In-App Bug Reporting for Apps, WebApps & Websites. No more wasting time trying to reproduce a bug. Bugbattle reports automatically contain a replay video, session data, logs and more. Even better: You can add custom data to your bug details. In less than a minute you can add our Bugbattle SDK to your App or WebApp. Install our SDK, build and run. A piece of cake. Report feedback Fake critical error What are you waiting for? Get started
\ No newline at end of file
diff --git a/published/demo/index.js b/published/demo/index.js
index 28b052f0..5e5bb420 100644
--- a/published/demo/index.js
+++ b/published/demo/index.js
@@ -1,2 +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===s[0]||2===s[0])){B=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]=55296&&n<=56319&&t>10),B%1024+56320)),(n+1===t||r.length>16384)&&(s+=String.fromCharCode.apply(String,r),r.length=0)}return s},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}(),g=10,U=13,C=15,h=17,d=18,E=19,F=20,f=21,H=22,p=24,N=25,K=26,b=27,m=28,I=30,T=32,v=33,R=34,y=35,L=37,O=38,D=39,S=40,M=42,_="!",x=function(A){var e,t,r,n=function(A){var e,t,r,n,s,B=.75*A.length,o=A.length,i=0;"="===A[A.length-1]&&(B--,"="===A[A.length-2]&&B--);var a="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(B):new Array(B),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&s;return a}(A),s=Array.isArray(n)?function(A){for(var e=A.length,t=[],r=0;r0;){var o=r[--s];if(Array.isArray(A)?-1!==A.indexOf(o):A===o)for(var i=t;i<=r.length;){var B=r[++i];if(B===e)return!0;if(B!==g)break}if(o!==g)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==g)return r;t--}return 0},q=function(A,e,t,r,n){if(0===t[r])return"\xd7";var s=r-1;if(Array.isArray(n)&&!0===n[s])return"\xd7";var B=s-1,o=s+1,i=e[s],a=B>=0?e[B]: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(s,e))return"\xf7";if(11===x.get(A[s])&&(c===L||c===T||c===v))return"\xd7";if(7===i||7===c)return"\xd7";if(9===i)return"\xd7";if(-1===[g,U,C].indexOf(i)&&9===c)return"\xd7";if(-1!==[h,d,E,p,m].indexOf(c))return"\xd7";if(Y(s,e)===H)return"\xd7";if(W(23,H,s,e))return"\xd7";if(W([h,d],f,s,e))return"\xd7";if(W(12,12,s,e))return"\xd7";if(i===g)return"\xf7";if(23===i||23===c)return"\xd7";if(16===c||16===i)return"\xf7";if(-1!==[U,C,f].indexOf(c)||14===i)return"\xd7";if(36===a&&-1!==G.indexOf(i))return"\xd7";if(i===m&&36===c)return"\xd7";if(c===F&&-1!==P.concat(F,E,N,L,T,v).indexOf(i))return"\xd7";if(-1!==P.indexOf(c)&&i===N||-1!==P.indexOf(i)&&c===N)return"\xd7";if(i===b&&-1!==[L,T,v].indexOf(c)||-1!==[L,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!==[b,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,m,p].indexOf(c))return"\xd7";if(-1!==[N,m,p,h,d].indexOf(c))for(var Q=s;Q>=0;){var u=e[Q];if(u===N)return"\xd7";if(-1===[m,p].indexOf(u))break;Q--}if(-1!==[b,K].indexOf(c))for(var Q=-1!==[h,d].indexOf(i)?B:s;Q>=0;){var u=e[Q];if(u===N)return"\xd7";if(-1===[m,p].indexOf(u))break;Q--}if(O===i&&-1!==[O,D,R,y].indexOf(c)||-1!==[D,R].indexOf(i)&&-1!==[D,S].indexOf(c)||-1!==[S,y].indexOf(i)&&c===S)return"\xd7";if(-1!==J.indexOf(i)&&-1!==[F,K].indexOf(c)||-1!==J.indexOf(c)&&i===b)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===d)return"\xd7";if(41===i&&41===c){for(var l=t[s],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,s){var B=x.get(A);if(B>50?(n.push(!0),B-=50):n.push(!1),-1!==["normal","auto","loose"].indexOf(e)&&-1!==[8208,8211,12316,12448].indexOf(A))return r.push(s),t.push(16);if(4===B||11===B){if(0===s)return r.push(s),t.push(I);var o=t[s-1];return-1===k.indexOf(o)?(r.push(r[s-1]),t.push(o)):(r.push(s),t.push(I))}return r.push(s),31===B?t.push("strict"===e?f:L):B===M?t.push(I):29===B?t.push(I):43===B?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(L):t.push(I):void t.push(B)}),[r,t,n]}(A,e.lineBreak),r=t[0],n=t[1],s=t[2];"break-all"!==e.wordBreak&&"break-word"!==e.wordBreak||(n=n.map(function(A){return-1!==[N,I,M].indexOf(A)?L:A}));var B="keep-all"===e.wordBreak?s.map(function(e,t){return e&&A[t]>=19968&&A[t]<=40959}):void 0;return[r,n,B]},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},sA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},BA=function(A,e){return 92===A&&10!==e},oA=function(A,e,t){return 45===A?rA(e)||BA(e,t):!!rA(A)||!(92!==A||!BA(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 s=[];$(A[e]);)s.push(A[e++]);var B=s.length,o=B?parseInt(i.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=[];$(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,-B))*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},gA={type:u.COLUMN_TOKEN},UA={type:u.DASH_MATCH_TOKEN},CA={type:u.INCLUDE_MATCH_TOKEN},hA={type:u.LEFT_CURLY_BRACKET_TOKEN},dA={type:u.RIGHT_CURLY_BRACKET_TOKEN},EA={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},bA={type:u.LEFT_SQUARE_BRACKET_TOKEN},mA={type:u.RIGHT_SQUARE_BRACKET_TOKEN},IA={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)||BA(t,r)){var n=oA(e,t,r)?2:1,s=this.consumeName();return{type:u.HASH_TOKEN,value:s,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(),EA;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 B=A,o=this.peekCodePoint(0),a=this.peekCodePoint(1);if(iA(B,o,a))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(oA(B,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 s=this.consumeName();return{type:u.AT_KEYWORD_TOKEN,value:s}}break;case 91:return bA;case 92:if(BA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return mA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wA;break;case 123:return hA;case 125:return dA;case 117:case 85:var g=this.peekCodePoint(0),U=this.peekCodePoint(1);return 43!==g||!AA(U)&&63!==U||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),UA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),gA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case-1:return TA}return tA(A)?(this.consumeWhiteSpace(),IA):$(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 s=parseInt(i.apply(void 0,A),16);if(45===this.peekCodePoint(0)&&AA(this.peekCodePoint(1))){this.consumeCodePoint(),e=this.consumeCodePoint();for(var B=[];AA(e)&&B.length<6;)B.push(e),e=this.consumeCodePoint();var n=parseInt(i.apply(void 0,B),16);return{type:u.UNICODE_RANGE_TOKEN,start:s,end:n}}return{type:u.UNICODE_RANGE_TOKEN,start:s,end:s}},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||sA(r))return this.consumeBadUrlRemnants(),FA;if(92===r){if(!BA(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;BA(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()):BA(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),s=this.peekCodePoint(2);if(oA(r,n,s)){var B=this.consumeName();return{type:u.DIMENSION_TOKEN,number:e,flags:t,unit:B}}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(!BA(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}(),yA=function(A){return A.type===u.DIMENSION_TOKEN},LA=function(A){return A.type===u.NUMBER_TOKEN},OA=function(A){return A.type===u.IDENT_TOKEN},DA=function(A){return A.type===u.STRING_TOKEN},SA=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(yA(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),s=A.value.substring(3,4);return re(parseInt(t+t,16),parseInt(r+r,16),parseInt(n+n,16),parseInt(s+s,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),s=A.value.substring(6,8);return re(parseInt(t,16),parseInt(r,16),parseInt(n,16),parseInt(s,16)/255)}}if(A.type===u.IDENT_TOKEN){var B=Qe[A.value.toUpperCase()];if("undefined"!==typeof B)return B}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},se=function(A){var e=A.filter(_A);if(3===e.length){var t=e.map(ne),r=t[0],n=t[1],s=t[2];return re(r,n,s,1)}if(4===e.length){var B=e.map(ne),r=B[0],n=B[1],s=B[2],o=B[3];return re(r,n,s,o)}return 0};function Be(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],s=e[3],B=(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 s&&zA(s)?YA(s,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=Be(Q,c,B+1/3),w=Be(Q,c,B),g=Be(Q,c,B-1/3);return re(255*l,255*w,255*g,a)},ce={hsl:ae,hsla:ae,rgb:se,rgba:se},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,ge={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})}},Ue={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}},he=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=[],s=0,B=0;Bs?n.push(i):n.push(s),s=i}else n.push(null)}for(var a=null,B=0;BA.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 s=Ce(A);t.push(s)}),{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 s="http://www.w3.org/2000/svg",B=document.createElementNS(s,"svg"),o=document.createElementNS(s,"foreignObject");return B.setAttributeNS(null,"width",A.toString()),B.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"),B.appendChild(o),o.appendChild(n),B},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 s=pe(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),Ne(s).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 s=A.createElement("div");return s.style.backgroundImage="url("+n+")",s.style.height="100px",He(r)?Ne(pe(100,100,0,0,s)):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}},be=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 ("+B._options.imageTimeout+"ms) loading image")},B._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,s){var B=Ke.SUPPORT_RESPONSE_TYPE?"blob":"text",o=new XMLHttpRequest;if(o.onload=function(){if(200===o.status)if("text"===B)n(o.response);else{var A=new FileReader;A.addEventListener("load",function(){return n(A.result)},!1),A.addEventListener("error",function(A){return s(A)},!1),A.readAsDataURL(o.response)}else s("Failed to proxy resource "+r+" with status code "+o.status)},o.onerror=s,o.open("GET",t+"?url="+encodeURIComponent(A)+"&responseType="+B),"text"!==B&&o instanceof XMLHttpRequest&&(o.responseType=B),e._options.imageTimeout){var i=e._options.imageTimeout;o.timeout=i,o.ontimeout=function(){return s("Timed out ("+i+"ms) proxying "+r)}}o.send()})},A}(),Te=/^data:image\/svg\+xml/i,ve=/^data:image\/.*;base64,/i,Re=/^data:image\/.*/i,ye=function(A){return Ke.SUPPORT_SVG_DRAWING||!Se(A)},Le=function(A){return Re.test(A)},Oe=function(A){return ve.test(A)},De=function(A){return"blob"===A.substr(0,4)},Se=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,s){var B=!0;if(0===s?B=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},B):1===s&&(B=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},B)),B){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 me.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 s=Ce(A);t.push(s)}),{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,s){var B=!0;if(0===s){var o=!1;B=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},B)}if(B){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,s=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 s=Ae.parse(n.values[0]);t.push({stop:kA,color:s})}else if("to"===n.name)s=Ae.parse(n.values[0]),t.push({stop:GA,color:s});else if("color-stop"===n.name){var B=n.values.filter(_A);if(2===B.length){s=Ae.parse(B[1]);var o=B[0];LA(o)&&t.push({stop:{type:u.PERCENTAGE_TOKEN,number:100*o.number,flags:o.flags},color:s})}}}),r===ue.LINEAR_GRADIENT?{angle:(e+$A(180))%$A(360),stops:t,type:r}:{size:s,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"),st=tt("bottom-right"),Bt=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 yA(A)?A.number:0}}},wt=lt("top"),gt=lt("right"),Ut=lt("bottom"),Ct=lt("left"),ht={name:"color",initialValue:"transparent",prefix:!1,type:oe.TYPE_VALUE,format:"color"},dt={name:"display",initialValue:"inline-block",prefix:!1,type:oe.LIST,parse:function(A){return A.filter(OA).reduce(function(A,e){return A|Et(e.value)},0)}},Et=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},bt={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 mt,It={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"}(mt||(mt={}));var Tt,vt={name:"list-style-type",initialValue:"none",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"disc":return mt.DISC;case"circle":return mt.CIRCLE;case"square":return mt.SQUARE;case"decimal":return mt.DECIMAL;case"cjk-decimal":return mt.CJK_DECIMAL;case"decimal-leading-zero":return mt.DECIMAL_LEADING_ZERO;case"lower-roman":return mt.LOWER_ROMAN;case"upper-roman":return mt.UPPER_ROMAN;case"lower-greek":return mt.LOWER_GREEK;case"lower-alpha":return mt.LOWER_ALPHA;case"upper-alpha":return mt.UPPER_ALPHA;case"arabic-indic":return mt.ARABIC_INDIC;case"armenian":return mt.ARMENIAN;case"bengali":return mt.BENGALI;case"cambodian":return mt.CAMBODIAN;case"cjk-earthly-branch":return mt.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return mt.CJK_HEAVENLY_STEM;case"cjk-ideographic":return mt.CJK_IDEOGRAPHIC;case"devanagari":return mt.DEVANAGARI;case"ethiopic-numeric":return mt.ETHIOPIC_NUMERIC;case"georgian":return mt.GEORGIAN;case"gujarati":return mt.GUJARATI;case"gurmukhi":return mt.GURMUKHI;case"hebrew":return mt.HEBREW;case"hiragana":return mt.HIRAGANA;case"hiragana-iroha":return mt.HIRAGANA_IROHA;case"japanese-formal":return mt.JAPANESE_FORMAL;case"japanese-informal":return mt.JAPANESE_INFORMAL;case"kannada":return mt.KANNADA;case"katakana":return mt.KATAKANA;case"katakana-iroha":return mt.KATAKANA_IROHA;case"khmer":return mt.KHMER;case"korean-hangul-formal":return mt.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return mt.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return mt.KOREAN_HANJA_INFORMAL;case"lao":return mt.LAO;case"lower-armenian":return mt.LOWER_ARMENIAN;case"malayalam":return mt.MALAYALAM;case"mongolian":return mt.MONGOLIAN;case"myanmar":return mt.MYANMAR;case"oriya":return mt.ORIYA;case"persian":return mt.PERSIAN;case"simp-chinese-formal":return mt.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return mt.SIMP_CHINESE_INFORMAL;case"tamil":return mt.TAMIL;case"telugu":return mt.TELUGU;case"thai":return mt.THAI;case"tibetan":return mt.TIBETAN;case"trad-chinese-formal":return mt.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return mt.TRAD_CHINESE_INFORMAL;case"upper-armenian":return mt.UPPER_ARMENIAN;case"disclosure-open":return mt.DISCLOSURE_OPEN;case"disclosure-closed":return mt.DISCLOSURE_CLOSED;case"none":default:return mt.NONE}}},Rt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:oe.TOKEN_VALUE}},yt=Rt("top"),Lt=Rt("right"),Ot=Rt("bottom"),Dt=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 St,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"}(St||(St={}));var _t,xt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:oe.IDENT_VALUE,parse:function(A){switch(A){case"break-word":return St.BREAK_WORD;case"normal":default:return St.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&&SA(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=mr(xt,A.overflowWrap),this.paddingTop=mr(Vt,A.paddingTop),this.paddingRight=mr(zt,A.paddingRight),this.paddingBottom=mr(Xt,A.paddingBottom),this.paddingLeft=mr(kt,A.paddingLeft),this.position=mr(Yt,A.position),this.textAlign=mr(Gt,A.textAlign),this.textDecorationColor=mr(cr,A.textDecorationColor||A.color),this.textDecorationLine=mr(Qr,A.textDecorationLine),this.textShadow=mr(qt,A.textShadow),this.textTransform=mr(Zt,A.textTransform),this.transform=mr($t,A.transform),this.transformOrigin=mr(rr,A.transformOrigin),this.visibility=mr(sr,A.visibility),this.wordBreak=mr(or,A.wordBreak),this.zIndex=mr(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 hr(this.display,4)||hr(this.display,33554432)||hr(this.display,268435456)||hr(this.display,536870912)||hr(this.display,67108864)||hr(this.display,134217728)},A}(),Kr=function(A){this.content=mr(dr,A.content),this.quotes=mr(fr,A.quotes)},br=function(A){this.counterIncrement=mr(Er,A.counterIncrement),this.counterReset=mr(Fr,A.counterReset)},mr=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 s=n.parseComponentValue();return A.parse(OA(s)?s.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 B=n.parseComponentValue();return VA(B)?B: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)},Ir=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=B(A),this.flags=0},Tr=function(A,e){this.text=A,this.bounds=e},vr=function(A,e,t){var r=Lr(A,e),n=[],s=0;return r.forEach(function(A){if(e.textDecorationLine.length||A.trim().length>0)if(Ke.SUPPORT_RANGE_BOUNDS)n.push(new Tr(A,yr(t,s,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));s+=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=B(t);return t.firstChild&&r.replaceChild(t.firstChild,t),n}}return new s(0,0,0,0)},yr=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),s.fromClientRect(n.getBoundingClientRect())},Lr=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],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},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,me.getInstance().addImage(t.src),t}return e(t,A),t}(Ir),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}(Ir),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,me.getInstance().addImage(t.svg),t}return e(t,A),t}(Ir),zr=function(A){function t(e){var t=A.call(this,e)||this;return t.value=e.value,t}return e(t,A),t}(Ir),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}(Ir),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 s(A.left+(A.width-A.height)/2,A.top,A.height,A.height):A.width0)t.textNodes.push(new Dr(n,t.styles));else if(cn(n)){var B=nn(n);B.styles.isVisible()&&(Bn(n,B,r)?B.flags|=4:on(B.styles)&&(B.flags|=2),-1!==rn.indexOf(n.tagName)&&(B.flags|=8),t.elements.push(B),Hn(n)||Un(n)||pn(n)||A(n,B,r))}}(A,e,e),e},Bn=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},gn=function(A){return"INPUT"===A.tagName},Un=function(A){return"svg"===A.tagName},Cn=function(A){return"BODY"===A.tagName},hn=function(A){return"CANVAS"===A.tagName},dn=function(A){return"IMG"===A.tagName},En=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 s=[];return n&&r.forEach(function(A){var t=e.counters[A.counter];s.push(A.counter),t||(t=e.counters[A.counter]=[]),t.push(A.reset)}),s},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"]},bn={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"]},mn={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"]},In={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,s){return At?On(A,n,s.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+s},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 s=t-e+1;return(A<0?"-":"")+(vn(Math.abs(A),s,r,function(A){return i(Math.floor(A%s)+e)})+n)},yn=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},Ln=function(A,e,t,r,n,s){if(A<-9999||A>9999)return On(A,mt.CJK_DECIMAL,n.length>0);var B=Math.abs(A),o=n;if(0===B)return e[0]+o;for(var i=0;B>0&&i<=4;i++){var a=B%10;0===a&&hr(s,1)&&""!==o?o=e[a]+o:a>1||1===a&&0===i||1===a&&1===i&&hr(s,2)||1===a&&1===i&&hr(s,4)&&A>100||1===a&&i>1&&hr(s,8)?o=e[a]+(i>0?t[i-1]:"")+o:1===a&&i>0&&(o=t[i-1]+o),B=Math.floor(B/10)}return(A<0?r:"")+o},On=function(A,e,t){var r=t?". ":"",n=t?"\u3001":"",s=t?", ":"",B=t?" ":"";switch(e){case mt.DISC:return"\u2022"+B;case mt.CIRCLE:return"\u25e6"+B;case mt.SQUARE:return"\u25fe"+B;case mt.DECIMAL_LEADING_ZERO:var o=Rn(A,48,57,!0,r);return o.length<4?"0"+o:o;case mt.CJK_DECIMAL:return yn(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case mt.LOWER_ROMAN:return Tn(A,1,3999,Kn,mt.DECIMAL,r).toLowerCase();case mt.UPPER_ROMAN:return Tn(A,1,3999,Kn,mt.DECIMAL,r);case mt.LOWER_GREEK:return Rn(A,945,969,!1,r);case mt.LOWER_ALPHA:return Rn(A,97,122,!1,r);case mt.UPPER_ALPHA:return Rn(A,65,90,!1,r);case mt.ARABIC_INDIC:return Rn(A,1632,1641,!0,r);case mt.ARMENIAN:case mt.UPPER_ARMENIAN:return Tn(A,1,9999,bn,mt.DECIMAL,r);case mt.LOWER_ARMENIAN:return Tn(A,1,9999,bn,mt.DECIMAL,r).toLowerCase();case mt.BENGALI:return Rn(A,2534,2543,!0,r);case mt.CAMBODIAN:case mt.KHMER:return Rn(A,6112,6121,!0,r);case mt.CJK_EARTHLY_BRANCH:return yn(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case mt.CJK_HEAVENLY_STEM:return yn(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case mt.CJK_IDEOGRAPHIC:case mt.TRAD_CHINESE_INFORMAL:return Ln(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case mt.TRAD_CHINESE_FORMAL:return Ln(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case mt.SIMP_CHINESE_INFORMAL:return Ln(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case mt.SIMP_CHINESE_FORMAL:return Ln(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case mt.JAPANESE_INFORMAL:return Ln(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case mt.JAPANESE_FORMAL:return Ln(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case mt.KOREAN_HANGUL_FORMAL:return Ln(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc","\ub9c8\uc774\ub108\uc2a4",s,7);case mt.KOREAN_HANJA_INFORMAL:return Ln(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\ub9c8\uc774\ub108\uc2a4",s,0);case mt.KOREAN_HANJA_FORMAL:return Ln(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343","\ub9c8\uc774\ub108\uc2a4",s,7);case mt.DEVANAGARI:return Rn(A,2406,2415,!0,r);case mt.GEORGIAN:return Tn(A,1,19999,In,mt.DECIMAL,r);case mt.GUJARATI:return Rn(A,2790,2799,!0,r);case mt.GURMUKHI:return Rn(A,2662,2671,!0,r);case mt.HEBREW:return Tn(A,1,10999,mn,mt.DECIMAL,r);case mt.HIRAGANA:return yn(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 mt.HIRAGANA_IROHA:return yn(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 mt.KANNADA:return Rn(A,3302,3311,!0,r);case mt.KATAKANA:return yn(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 mt.KATAKANA_IROHA:return yn(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 mt.LAO:return Rn(A,3792,3801,!0,r);case mt.MONGOLIAN:return Rn(A,6160,6169,!0,r);case mt.MYANMAR:return Rn(A,4160,4169,!0,r);case mt.ORIYA:return Rn(A,2918,2927,!0,r);case mt.PERSIAN:return Rn(A,1776,1785,!0,r);case mt.TAMIL:return Rn(A,3046,3055,!0,r);case mt.TELUGU:return Rn(A,3174,3183,!0,r);case mt.THAI:return Rn(A,3664,3673,!0,r);case mt.TIBETAN:return Rn(A,3872,3881,!0,r);case mt.DECIMAL:default:return Rn(A,48,57,!0,r)}},Dn=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,s=Mn(A,e);if(!s.contentWindow)return Promise.reject("Unable to find iframe window");var B=A.defaultView.pageXOffset,o=A.defaultView.pageYOffset,i=s.contentWindow,a=i.document,c=_n(s).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 s})]:[2,s]}})})});return a.open(),a.write(Pn(document.doctype)+""),Vn(this.referenceElement.ownerDocument,B,o),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),c},A.prototype.createElementClone=function(A){if(hn(A))return this.createCanvasClone(A);if(Fn(A))return this.createStyleClone(A);var e=A.cloneNode(!1);return dn(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(be.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(s){be.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(s){}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"),s=e.getComputedStyle(A,":after");this.referenceElement===A&&Qn(t)&&(this.clonedReferenceElement=t),Cn(t)&&Jn(t);for(var B=this.counters.parse(new br(r)),o=this.resolvePseudoContent(A,t,n,Ur.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,s,Ur.AFTER);return a&&t.appendChild(a),this.counters.pop(B),r&&(this.options.copyStyles||un(A))&&!En(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 s=t.content,B=e.ownerDocument;if(B&&s&&"none"!==s&&"-moz-alt-content"!==s&&"none"!==t.display){this.counters.parse(new br(t));var o=new Kr(t),i=B.createElement("html2canvaspseudoelement");xn(t,i),o.content.forEach(function(e){if(e.type===u.STRING_TOKEN)i.appendChild(B.createTextNode(e.value));else if(e.type===u.URL_TOKEN){var t=B.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(B.createTextNode(A.getAttribute(r[0].value)||""))}else if("counter"===e.name){var s=e.values.filter(_A),a=s[0],c=s[1];if(a&&OA(a)){var Q=n.counters.getCounterValue(a.value),l=c&&OA(c)?vt.parse(c.value):mt.DECIMAL;i.appendChild(B.createTextNode(On(Q,l,!1)))}}else if("counters"===e.name){var w=e.values.filter(_A),a=w[0],g=w[1],c=w[2];if(a&&OA(a)){var U=n.counters.getCounterValues(a.value),C=c&&OA(c)?vt.parse(c.value):mt.DECIMAL,h=g&&g.type===u.STRING_TOKEN?g.value:"",d=U.map(function(A){return On(A,C,!1)}).join(h);i.appendChild(B.createTextNode(d))}}}else if(e.type===u.IDENT_TOKEN)switch(e.value){case"open-quote":i.appendChild(B.createTextNode(Hr(o.quotes,n.quoteDepth++,!0)));break;case"close-quote":i.appendChild(B.createTextNode(Hr(o.quotes,--n.quoteDepth,!1)));break;default:i.appendChild(B.createTextNode(e.value))}}),i.className=Xn+" "+kn;var a=r===Ur.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"}(Ur||(Ur={}));var Sn,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"}(Sn||(Sn={}));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=Sn.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=Sn.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),s=jn(this.endControl,this.end,e),B=jn(r,n,e),o=jn(n,s,e),i=jn(B,o,e);return t?new A(this.start,r,B,i):new A(i,o,s,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===Sn.BEZIER_CURVE},As=function(A){var e=A.styles,t=A.bounds,r=WA(e.borderTopLeftRadius,t.width,t.height),n=r[0],s=r[1],B=WA(e.borderTopRightRadius,t.width,t.height),o=B[0],i=B[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],g=[];g.push((n+o)/t.width),g.push((l+c)/t.width),g.push((s+w)/t.height),g.push((i+Q)/t.height);var U=Math.max.apply(Math,g);U>1&&(n/=U,s/=U,o/=U,i/=U,c/=U,Q/=U,l/=U,w/=U);var C=t.width-o,h=t.height-Q,d=t.width-c,E=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),b=YA(e.paddingBottom,A.bounds.width),m=YA(e.paddingLeft,A.bounds.width);this.topLeftBorderBox=n>0||s>0?es(t.left,t.top,n,s,Wn.TOP_LEFT):new qn(t.left,t.top),this.topRightBorderBox=o>0||i>0?es(t.left+C,t.top,o,i,Wn.TOP_RIGHT):new qn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||Q>0?es(t.left+d,t.top+h,c,Q,Wn.BOTTOM_RIGHT):new qn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=l>0||w>0?es(t.left,t.top+E,l,w,Wn.BOTTOM_LEFT):new qn(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||s>0?es(t.left+p,t.top+F,Math.max(0,n-p),Math.max(0,s-F),Wn.TOP_LEFT):new qn(t.left+p,t.top+F),this.topRightPaddingBox=o>0||i>0?es(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?es(t.left+Math.min(d,t.width-p),t.top+Math.min(h,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?es(t.left+p,t.top+E,Math.max(0,l-p),w-H,Wn.BOTTOM_LEFT):new qn(t.left+p,t.top+t.height-H),this.topLeftContentBox=n>0||s>0?es(t.left+p+m,t.top+F+N,Math.max(0,n-(p+m)),Math.max(0,s-(F+N)),Wn.TOP_LEFT):new qn(t.left+p+m,t.top+F+N),this.topRightContentBox=o>0||i>0?es(t.left+Math.min(C,t.width+p+m),t.top+F+N,C>t.width+p+m?0:o-p+m,i-(F+N),Wn.TOP_RIGHT):new qn(t.left+t.width-(f+K),t.top+F+N),this.bottomRightContentBox=c>0||Q>0?es(t.left+Math.min(d,t.width-(p+m)),t.top+Math.min(h,t.height+F+N),Math.max(0,c-(f+K)),Q-(H+b),Wn.BOTTOM_RIGHT):new qn(t.left+t.width-(f+K),t.top+t.height-(H+b)),this.bottomLeftContentBox=l>0||w>0?es(t.left+p+m,t.top+E,Math.max(0,l-(p+m)),w-(H+b),Wn.BOTTOM_LEFT):new qn(t.left+p+m,t.top+t.height-(H+b))};!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 es=function(A,e,t,r,n){var s=(Math.sqrt(2)-1)/3*4,B=t*s,o=r*s,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-B,e),new qn(i,e));case Wn.TOP_RIGHT:return new Zn(new qn(A,e),new qn(A+B,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+B,a),new qn(A,a));case Wn.BOTTOM_LEFT:default:return new Zn(new qn(i,a),new qn(i-B,a),new qn(A,e+o),new qn(A,e))}},ts=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},rs=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},ns=function(A,e,t){this.type=0,this.offsetX=A,this.offsetY=e,this.matrix=t,this.target=6},ss=function(A,e){this.type=1,this.target=e,this.path=A},Bs=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},os=function(){function A(A,e){if(this.container=A,this.effects=e.slice(0),this.curves=new As(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 ns(t,r,n))}if(A.styles.overflowX!==Tt.VISIBLE){var s=ts(this.curves),B=rs(this.curves);Yn(s,B)?this.effects.push(new ss(s,6)):(this.effects.push(new ss(s,2)),this.effects.push(new ss(B,4)))}}return A.prototype.getParentEffects=function(){var A=this.effects.slice(0);if(this.container.styles.overflowX!==Tt.VISIBLE){var e=ts(this.curves),t=rs(this.curves);Yn(e,t)||A.push(new ss(t,6))}return A},A}(),is=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 s.styles.isFloating()?c.nonPositionedFloats.push(Q):c.nonPositionedInlineLevel.push(Q);A(i,Q,B?Q:r,a)}else s.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),A(i,t,r,a);hr(s.flags,8)&&is(s,a)})}(e,t,t,r),is(e.container,r),t},cs=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},Qs=function(A){var e=A.bounds,t=A.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},us=function(A){var e=A.styles,t=A.bounds,r=YA(e.paddingLeft,t.width),n=YA(e.paddingRight,t.width),s=YA(e.paddingTop,t.width),B=YA(e.paddingBottom,t.width);return t.add(r+e.borderLeftWidth,s+e.borderTopWidth,-(e.borderRightWidth+e.borderLeftWidth+r+n),-(e.borderTopWidth+e.borderBottomWidth+s+B))},ls=function(A,e,t){var r,n,s=(r=Cs(A.styles.backgroundOrigin,e),n=A,0===r?n.bounds:2===r?us(n):Qs(n)),B=function(A,e){return A===ie.BORDER_BOX?e.bounds:A===ie.CONTENT_BOX?us(e):Qs(e)}(Cs(A.styles.backgroundClip,e),A),o=Us(Cs(A.styles.backgroundSize,e),t,s),i=o[0],a=o[1],c=WA(Cs(A.styles.backgroundPosition,e),s.width-i,s.height-a),Q=hs(Cs(A.styles.backgroundRepeat,e),c,o,s,B),u=Math.round(s.left+c[0]),l=Math.round(s.top+c[1]);return[Q,u,l,i,a]},ws=function(A){return OA(A)&&A.value===ke.AUTO},gs=function(A){return"number"===typeof A},Us=function(A,e,t){var r=e[0],n=e[1],s=e[2],B=A[0],o=A[1];if(zA(B)&&o&&zA(o))return[YA(B,t.width),YA(o,t.height)];var i=gs(s);if(OA(B)&&(B.value===ke.CONTAIN||B.value===ke.COVER)){if(gs(s)){var a=t.width/t.height;return a0&&A.intrinsicHeight>0){var r=us(A),n=rs(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,B,o,i,a,c,Q,l,w,g,U,C,h;return n(this,function(n){switch(n.label){case 0:this.applyEffects(e.effects,4),t=e.container,r=e.curves,B=t.styles,o=0,i=t.textNodes,n.label=1;case 1:return o0&&p>0&&(h=r.ctx.createPattern(g,"repeat"),r.renderRepeat(E,h,K,b))):function(A){return A.type===ue.RADIAL_GRADIENT}(t)&&(d=ls(A,e,[null,null,null]),E=d[0],F=d[1],f=d[2],H=d[3],p=d[4],N=0===t.position.length?[JA]:t.position,K=YA(N[0],H),b=YA(N[N.length-1],p),m=function(A,e,t,r,n){var s=0,B=0;switch(A.size){case we.CLOSEST_SIDE:A.shape===le.CIRCLE?s=B=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===le.ELLIPSE&&(s=Math.min(Math.abs(e),Math.abs(e-r)),B=Math.min(Math.abs(t),Math.abs(t-n)));break;case we.CLOSEST_CORNER:if(A.shape===le.CIRCLE)s=B=Math.min(Ee(e,t),Ee(e,t-n),Ee(e-r,t),Ee(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];s=Ee(a-e,(c-t)/o),B=o*s}break;case we.FARTHEST_SIDE:A.shape===le.CIRCLE?s=B=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===le.ELLIPSE&&(s=Math.max(Math.abs(e),Math.abs(e-r)),B=Math.max(Math.abs(t),Math.abs(t-n)));break;case we.FARTHEST_CORNER:if(A.shape===le.CIRCLE)s=B=Math.max(Ee(e,t),Ee(e,t-n),Ee(e-r,t),Ee(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];s=Ee(a-e,(c-t)/o),B=o*s}}return Array.isArray(A.size)&&(s=YA(A.size[0],r),B=2===A.size.length?YA(A.size[1],n):s),[s,B]}(t,K,b,H,p),I=m[0],T=m[1],I>0&&I>0&&(v=r.ctx.createRadialGradient(F+K,f+b,0,F+K,f+b,I),he(t.stops,2*I).forEach(function(A){return v.addColorStop(A.stop,te(A.color))}),r.path(E),r.ctx.fillStyle=v,I!==T?(R=A.bounds.left+.5*A.bounds.width,y=A.bounds.top+.5*A.bounds.height,O=1/(L=T/I),r.ctx.save(),r.ctx.translate(R,y),r.ctx.transform(1,0,0,L,0,0),r.ctx.translate(-R,-y),r.ctx.fillRect(F,O*(f-y)+y,H,p*O),r.ctx.restore()):r.ctx.fill())),n.label=6;case 6:return e--,[2]}})},r=this,s=0,B=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return s{this.instance.screenshot=e.toDataURL(),A&&(A.style.display="block"),this.instance.createBugReportingDialog()})}startCrashDetection(){var A=this;window.onerror=function(e,t,r,n,s){var B=["Message: "+e,"URL: "+t,"Line: "+r,"Column: "+n,"Error object: "+JSON.stringify(s)];return A.addLog(B,"error"),A.startCrashFlow(),!1}}startCrashFlow(){this.crashDetectorEnabled&&!this.bugReportingRunning&&(this.bugReportingRunning=!0,this.crashDetected=!0,B.startBugReporting())}addLog(A,e){if(A){for(var t="",r=0;r\n \n \n \n
\n \n \n \n \n \n \n
Thank you for your report!
\n
\n \n
\n
\n
\n \n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n ',document.body.appendChild(A);var e=document.querySelector(".bugbattle--feedback-inputgroup--privacy-policy");this.privacyPolicyCheckEnabled?(e.style.display="block",document.querySelector("#bugbattle-privacy-policy-link").href=this.privacyPolicyUrl):e.style.display="none";var t=document.querySelector(".bugbattle--feedback-intro-text");this.crashDetected?(document.querySelector(".bugbattle--feedback-dialog-header-title").innerHTML="Crash detected",t.innerHTML="A crash has been detected. Do you want to submit a crash report?",t.style.display="block"):t.style.display="none";var r=document.querySelector(".bugbattle--feedback-image img"),n=document.querySelector(".bugbattle--feedback-dialog-header-button-send"),s=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),B=document.querySelector(".bugbattle--feedback-dialog-button-edit-screenshot"),o=document.querySelector(".bugbattle--feedback-email"),i=document.querySelector(".bugbattle--feedback-description");i.oninput=(()=>{i.style.height="inherit",i.style.height=i.scrollHeight+"px"}),B.onclick=(()=>{this.initScreenshotEditor()}),s.onclick=(()=>{this.hide()}),r.src=this.screenshot,o.value=this.email,n.onclick=(()=>{if(this.email=o.value,this.email&&0!==this.email.length){var A=document.querySelector(".bugbattle--feedback-inputgroup--privacy-policy input");!this.privacyPolicyCheckEnabled||A.checked?(this.description=i.value,this.severity=document.querySelector("input[name=bugbattle--bug-severity]:checked").value,localStorage.setItem("bugbattle-sender-email",this.email),this.toggleLoading(!0),this.sdkKey||console.log("BUGBATTLE: Please provide a valid API key!"),this.uploadScreenshot()):alert("Please read and accept the privacy policy.")}else alert("Please provide an email address.")})}hide(){document.querySelector(".bugbattle--feedback-dialog-container").remove(),this.bugReportingRunning=!1,this.crashDetected=!1}init(){this.overwriteConsoleLog(),this.startCrashDetection();var A=this;"complete"===document.readyState||"loaded"===document.readyState?A.checkForInitType():document.addEventListener("DOMContentLoaded",function(e){A.checkForInitType()})}checkForInitType(){this.activation===B.FEEDBACK_BUTTON&&this.injectFeedbackButton()}injectFeedbackButton(){var A=document.createElement("div");A.className="bugbattle--feedback-button",A.innerHTML="",A.onclick=(()=>{B.startBugReporting()}),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"}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),s=0;s{if(A.readyState==XMLHttpRequest.DONE)try{var r=JSON.parse(A.responseText);r&&r.fileUrl?(e.screenshotURL=r.fileUrl,e.sendBugReportToServer()):this.showError()}catch(t){this.showError()}});var t=this.dataURItoBlob(this.screenshot),r=new FormData;r.append("file",t,"screenshot.jpg"),A.send(r)}sendBugReportToServer(){var A=new XMLHttpRequest;A.open("POST",this.apiUrl+"/bugs"),A.setRequestHeader("Content-Type","application/json;charset=UTF-8"),A.setRequestHeader("Api-Token",this.sdkKey),A.onreadystatechange=(e=>{A.readyState!==XMLHttpRequest.DONE||200!==A.status&&201!==A.status||(this.showSuccessMessage(),setTimeout(()=>{this.hide()},2e3))});var e={reportedBy:this.email,description:this.description,priority:this.severity,screenshotUrl:this.screenshotURL,customData:this.customData,metaData:this.getMetaData(),consoleLog:this.logArray};A.send(JSON.stringify(e))}showError(){this.toggleLoading(!1)}getMetaData(){navigator.appVersion;var A,e,t,r=navigator.userAgent,n=navigator.appName,s=""+parseFloat(navigator.appVersion),B=parseInt(navigator.appVersion,10);-1!=(e=r.indexOf("Opera"))?(n="Opera",s=r.substring(e+6),-1!=(e=r.indexOf("Version"))&&(s=r.substring(e+8))):-1!=(e=r.indexOf("MSIE"))?(n="Microsoft Internet Explorer",s=r.substring(e+5)):-1!=(e=r.indexOf("Chrome"))?(n="Chrome",s=r.substring(e+7)):-1!=(e=r.indexOf("Safari"))?(n="Safari",s=r.substring(e+7),-1!=(e=r.indexOf("Version"))&&(s=r.substring(e+8))):-1!=(e=r.indexOf("Firefox"))?(n="Firefox",s=r.substring(e+8)):(A=r.lastIndexOf(" ")+1)<(e=r.lastIndexOf("/"))&&(n=r.substring(A,e),s=r.substring(e+1),n.toLowerCase()==n.toUpperCase()&&(n=navigator.appName)),-1!=(t=s.indexOf(";"))&&(s=s.substring(0,t)),-1!=(t=s.indexOf(" "))&&(s=s.substring(0,t)),B=parseInt(""+s,10),isNaN(B)&&(s=""+parseFloat(navigator.appVersion),B=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{browserName:n+"("+s+")",userAgent:r,browser:navigator.appName,systemName:o,buildVersionNumber:this.appBuildNumber,releaseVersionNumber:this.appVersionCode,sessionDuration:i,devicePixelRatio:window.devicePixelRatio,screenWidth:window.screen.width,screenHeight:window.screen.height,innerWidth:window.innerWidth,innerHeight:window.innerHeight,currentUrl:window.location.href,language:navigator.language||navigator.userLanguage}}initScreenshotEditor(){var A="rgba(254, 123, 140, 0.05)",e=document.createElement("div");e.className="bugbattle-screenshot-editor-container",e.innerHTML='\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"),s=new Image;s.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(s,0,0,e,A)},s.src=this.screenshot;var B,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=8;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){B=!0;var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;B&&(c(e,r,!1),Q())}function l(A){(B=!0)&&(c(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!1),Q())}function w(A){n.closePath(),B=!1}function g(A){var e=A.pageX-t.offsetLeft,r=A.pageY-t.offsetTop;B&&(c(e,r,!0),Q())}function U(A){B&&(c(A.touches[0].pageX-t.offsetLeft,A.touches[0].pageY-t.offsetTop,!0),Q())}function C(A,e){t.removeEventListener("mousedown",h),t.removeEventListener("touchstart",d),A?(t.addEventListener("mouseup",w),t.addEventListener("mousemove",g),t.addEventListener("mousedown",u),u(e)):(t.addEventListener("touchstart",l),t.addEventListener("touchmove",U),t.addEventListener("touchend",w),l(e))}function h(A){C(!0,A)}function d(A){C(!1,A)}t.addEventListener("mousedown",h),t.addEventListener("touchstart",d)}}s(B,"FEEDBACK_BUTTON","FEEDBACK_BUTTON"),s(B,"NONE","NONE"),s(B,"instance",void 0);var o=B;new class{constructor(){o.initialize("8hWXOj5yeZxweCgnyxYTXqJ1qFlu0N4U",o.FEEDBACK_BUTTON),o.setMainColor("#398CFE"),o.setAppBuildNumber(5),o.setAppVersionCode("v5.0"),o.attachCustomData({test1:"Battle",data2:"Unicorn"}),o.enableCrashDetector(!0)}}}]);
+!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===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},a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="undefined"===typeof Uint8Array?[]:new Uint8Array(256),u=0;u=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}(),g=10,U=13,C=15,d=17,h=18,E=19,F=20,f=21,p=22,H=24,N=25,K=26,b=27,m=28,I=30,v=32,T=33,y=34,L=35,R=37,O=38,S=39,D=40,M=42,_="!",x=function(A){var e,t,r,n=function(A){var e,t,r,n,o,s=.75*A.length,B=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),u=Array.isArray(a)?a:new Uint8Array(a);for(e=0;e>4,u[i++]=(15&r)<<4|n>>2,u[i++]=(3&n)<<6|63&o;return a}(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!==g)break}if(B!==g)break}return!1},Y=function(A,e){for(var t=A;t>=0;){var r=e[t];if(r!==g)return r;t--}return 0},q=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!==V.indexOf(i))return _;if(-1!==V.indexOf(c))return"\xd7";if(-1!==z.indexOf(c))return"\xd7";if(8===Y(o,e))return"\xf7";if(11===x.get(A[o])&&(c===R||c===v||c===T))return"\xd7";if(7===i||7===c)return"\xd7";if(9===i)return"\xd7";if(-1===[g,U,C].indexOf(i)&&9===c)return"\xd7";if(-1!==[d,h,E,H,m].indexOf(c))return"\xd7";if(Y(o,e)===p)return"\xd7";if(W(23,p,o,e))return"\xd7";if(W([d,h],f,o,e))return"\xd7";if(W(12,12,o,e))return"\xd7";if(i===g)return"\xf7";if(23===i||23===c)return"\xd7";if(16===c||16===i)return"\xf7";if(-1!==[U,C,f].indexOf(c)||14===i)return"\xd7";if(36===a&&-1!==G.indexOf(i))return"\xd7";if(i===m&&36===c)return"\xd7";if(c===F&&-1!==P.concat(F,E,N,R,v,T).indexOf(i))return"\xd7";if(-1!==P.indexOf(c)&&i===N||-1!==P.indexOf(i)&&c===N)return"\xd7";if(i===b&&-1!==[R,v,T].indexOf(c)||-1!==[R,v,T].indexOf(i)&&c===K)return"\xd7";if(-1!==P.indexOf(i)&&-1!==k.indexOf(c)||-1!==k.indexOf(i)&&-1!==P.indexOf(c))return"\xd7";if(-1!==[b,K].indexOf(i)&&(c===N||-1!==[p,C].indexOf(c)&&e[B+1]===N)||-1!==[p,C].indexOf(i)&&c===N||i===N&&-1!==[N,m,H].indexOf(c))return"\xd7";if(-1!==[N,m,H,d,h].indexOf(c))for(var u=o;u>=0;){var l=e[u];if(l===N)return"\xd7";if(-1===[m,H].indexOf(l))break;u--}if(-1!==[b,K].indexOf(c))for(var u=-1!==[d,h].indexOf(i)?s:o;u>=0;){var l=e[u];if(l===N)return"\xd7";if(-1===[m,H].indexOf(l))break;u--}if(O===i&&-1!==[O,S,y,L].indexOf(c)||-1!==[S,y].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===b)return"\xd7";if(-1!==P.indexOf(i)&&-1!==P.indexOf(c))return"\xd7";if(i===H&&-1!==P.indexOf(c))return"\xd7";if(-1!==P.concat(N).indexOf(i)&&c===p||-1!==P.concat(N).indexOf(c)&&i===h)return"\xd7";if(41===i&&41===c){for(var Q=t[o],w=1;Q>0&&41===e[--Q];)w++;if(w%2!==0)return"\xd7"}return i===v&&c===T?"\xd7":"\xf7"},Z=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=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(o),t.push(16);if(4===s||11===s){if(0===o)return r.push(o),t.push(I);var B=t[o-1];return-1===X.indexOf(B)?(r.push(r[o-1]),t.push(B)):(r.push(o),t.push(I))}return r.push(o),31===s?t.push("strict"===e?f:R):s===M?t.push(I):29===s?t.push(I):43===s?A>=131072&&A<=196605||A>=196608&&A<=262141?t.push(R):t.push(I):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!==[N,I,M].indexOf(A)?R: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]},j=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"}(l||(l={}));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},oA=function(A){return A>=0&&A<=8||11===A||A>=14&&A<=31||127===A},sA=function(A,e){return 92===A&&10!==e},BA=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 o=[];$(A[e]);)o.push(A[e++]);var s=o.length,B=s?parseInt(i.apply(void 0,o),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 u=c.length?parseInt(i.apply(void 0,c),10):0;return t*(n+B*Math.pow(10,-s))*Math.pow(10,a*u)},cA={type:l.LEFT_PARENTHESIS_TOKEN},uA={type:l.RIGHT_PARENTHESIS_TOKEN},lA={type:l.COMMA_TOKEN},QA={type:l.SUFFIX_MATCH_TOKEN},wA={type:l.PREFIX_MATCH_TOKEN},gA={type:l.COLUMN_TOKEN},UA={type:l.DASH_MATCH_TOKEN},CA={type:l.INCLUDE_MATCH_TOKEN},dA={type:l.LEFT_CURLY_BRACKET_TOKEN},hA={type:l.RIGHT_CURLY_BRACKET_TOKEN},EA={type:l.SUBSTRING_MATCH_TOKEN},FA={type:l.BAD_URL_TOKEN},fA={type:l.BAD_STRING_TOKEN},pA={type:l.CDO_TOKEN},HA={type:l.CDC_TOKEN},NA={type:l.COLON_TOKEN},KA={type:l.SEMICOLON_TOKEN},bA={type:l.LEFT_SQUARE_BRACKET_TOKEN},mA={type:l.RIGHT_SQUARE_BRACKET_TOKEN},IA={type:l.WHITESPACE_TOKEN},vA={type:l.EOF_TOKEN},TA=function(){function A(){this._value=[]}return A.prototype.write=function(A){this._value=this._value.concat(B(A))},A.prototype.read=function(){for(var A=[],e=this.consumeToken();e!==vA;)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=BA(e,t,r)?2:1,o=this.consumeName();return{type:l.HASH_TOKEN,value:o,flags:n}}break;case 36:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),QA;break;case 39:return this.consumeStringToken(39);case 40:return cA;case 41:return uA;case 42:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),EA;break;case 43:if(iA(A,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(A),this.consumeNumericToken();break;case 44:return lA;case 45:var s=A,B=this.peekCodePoint(0),a=this.peekCodePoint(1);if(iA(s,B,a))return this.reconsumeCodePoint(A),this.consumeNumericToken();if(BA(s,B,a))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();if(45===B&&62===a)return this.consumeCodePoint(),this.consumeCodePoint(),HA;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(),pA;break;case 64:var u=this.peekCodePoint(0),Q=this.peekCodePoint(1),w=this.peekCodePoint(2);if(BA(u,Q,w)){var o=this.consumeName();return{type:l.AT_KEYWORD_TOKEN,value:o}}break;case 91:return bA;case 92:if(sA(A,this.peekCodePoint(0)))return this.reconsumeCodePoint(A),this.consumeIdentLikeToken();break;case 93:return mA;case 61:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),wA;break;case 123:return dA;case 125:return hA;case 117:case 85:var g=this.peekCodePoint(0),U=this.peekCodePoint(1);return 43!==g||!AA(U)&&63!==U||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(A),this.consumeIdentLikeToken();case 124:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),UA;if(124===this.peekCodePoint(0))return this.consumeCodePoint(),gA;break;case 126:if(61===this.peekCodePoint(0))return this.consumeCodePoint(),CA;break;case-1:return vA}return tA(A)?(this.consumeWhiteSpace(),IA):$(A)?(this.reconsumeCodePoint(A),this.consumeNumericToken()):rA(A)?(this.reconsumeCodePoint(A),this.consumeIdentLikeToken()):{type:l.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:l.UNICODE_RANGE_TOKEN,start:r,end:n}}var o=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:l.UNICODE_RANGE_TOKEN,start:o,end:n}}return{type:l.UNICODE_RANGE_TOKEN,start:o,end:o}},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:l.FUNCTION_TOKEN,value:A}):{type:l.IDENT_TOKEN,value:A}},A.prototype.consumeUrlToken=function(){var A=[];if(this.consumeWhiteSpace(),-1===this.peekCodePoint(0))return{type:l.URL_TOKEN,value:""};var e=this.peekCodePoint(0);if(39===e||34===e){var t=this.consumeStringToken(this.consumeCodePoint());return t.type===l.STRING_TOKEN&&(this.consumeWhiteSpace(),-1===this.peekCodePoint(0)||41===this.peekCodePoint(0))?(this.consumeCodePoint(),{type:l.URL_TOKEN,value:t.value}):(this.consumeBadUrlRemnants(),FA)}for(;;){var r=this.consumeCodePoint();if(-1===r||41===r)return{type:l.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:l.URL_TOKEN,value:i.apply(void 0,A)}):(this.consumeBadUrlRemnants(),FA);if(34===r||39===r||40===r||oA(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:l.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),o=this.peekCodePoint(2);if(BA(r,n,o)){var s=this.consumeName();return{type:l.DIMENSION_TOKEN,number:e,flags:t,unit:s}}return 37===r?(this.consumeCodePoint(),{type:l.PERCENTAGE_TOKEN,number:e,flags:t}):{type:l.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}(),yA=function(){function A(A){this._tokens=A}return A.create=function(e){var t=new TA;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===l.WHITESPACE_TOKEN;)A=this.consumeToken();if(A.type===l.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===l.WHITESPACE_TOKEN);if(A.type===l.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===l.EOF_TOKEN)return A;A.push(e),A.push()}},A.prototype.consumeComponentValue=function(){var A=this.consumeToken();switch(A.type){case l.LEFT_CURLY_BRACKET_TOKEN:case l.LEFT_SQUARE_BRACKET_TOKEN:case l.LEFT_PARENTHESIS_TOKEN:return this.consumeSimpleBlock(A.type);case l.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===l.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:l.FUNCTION};;){var t=this.consumeToken();if(t.type===l.EOF_TOKEN||t.type===l.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?vA:A},A.prototype.reconsumeToken=function(A){this._tokens.unshift(A)},A}(),LA=function(A){return A.type===l.DIMENSION_TOKEN},RA=function(A){return A.type===l.NUMBER_TOKEN},OA=function(A){return A.type===l.IDENT_TOKEN},SA=function(A){return A.type===l.STRING_TOKEN},DA=function(A,e){return OA(A)&&A.value===e},MA=function(A){return A.type!==l.WHITESPACE_TOKEN},_A=function(A){return A.type!==l.WHITESPACE_TOKEN&&A.type!==l.COMMA_TOKEN},xA=function(A){var e=[],t=[];return A.forEach(function(A){if(A.type===l.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!==l.WHITESPACE_TOKEN&&t.push(A)}),t.length&&e.push(t),e},PA=function(A,e){return e===l.LEFT_CURLY_BRACKET_TOKEN&&A.type===l.RIGHT_CURLY_BRACKET_TOKEN||e===l.LEFT_SQUARE_BRACKET_TOKEN&&A.type===l.RIGHT_SQUARE_BRACKET_TOKEN||e===l.LEFT_PARENTHESIS_TOKEN&&A.type===l.RIGHT_PARENTHESIS_TOKEN},VA=function(A){return A.type===l.NUMBER_TOKEN||A.type===l.DIMENSION_TOKEN},zA=function(A){return A.type===l.PERCENTAGE_TOKEN||VA(A)},kA=function(A){return A.length>1?[A[0],A[1]]:[A[0]]},XA={type:l.NUMBER_TOKEN,number:0,flags:4},JA={type:l.PERCENTAGE_TOKEN,number:50,flags:4},GA={type:l.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===l.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===l.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")}},ZA=function(A){return A.type===l.DIMENSION_TOKEN&&("deg"===A.unit||"grad"===A.unit||"rad"===A.unit||"turn"===A.unit)},jA=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[XA,XA];case"to top":case"bottom":return $A(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[XA,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,XA];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===l.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===l.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),o=A.value.substring(3,4);return re(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 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),o=A.value.substring(6,8);return re(parseInt(t,16),parseInt(r,16),parseInt(n,16),parseInt(o,16)/255)}}if(A.type===l.IDENT_TOKEN){var s=ue[A.value.toUpperCase()];if("undefined"!==typeof s)return s}return ue.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===l.NUMBER_TOKEN)return A.number;if(A.type===l.PERCENTAGE_TOKEN){var t=3===e?1:255;return 3===e?A.number/100*t:Math.round(A.number/100*t)}return 0},oe=function(A){var e=A.filter(_A);if(3===e.length){var t=e.map(ne),r=t[0],n=t[1],o=t[2];return re(r,n,o,1)}if(4===e.length){var s=e.map(ne),r=s[0],n=s[1],o=s[2],B=s[3];return re(r,n,o,B)}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 Be,ie,ae=function(A){var e=A.filter(_A),t=e[0],r=e[1],n=e[2],o=e[3],s=(t.type===l.NUMBER_TOKEN?$A(t.number):qA.parse(t))/(2*Math.PI),B=zA(r)?r.number/100:0,i=zA(n)?n.number/100:0,a="undefined"!==typeof o&&zA(o)?YA(o,1):1;if(0===B)return re(255*i,255*i,255*i,1);var c=i<=.5?i*(B+1):i+B-i*B,u=2*i-c,Q=se(u,c,s+1/3),w=se(u,c,s),g=se(u,c,s-1/3);return re(255*Q,255*w,255*g,a)},ce={hsl:ae,hsla:ae,rgb:oe,rgba:oe},ue={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"})(Be||(Be={})),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 le,Qe,we,ge={name:"background-clip",initialValue:"border-box",prefix:!1,type:Be.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})}},Ue={name:"background-color",initialValue:"transparent",prefix:!1,type:Be.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}},de=function(A,e){var t=A[0],r=A[A.length-1];null===t.stop&&(t.stop=XA),null===r.stop&&(r.stop=GA);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},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===l.IDENT_TOKEN&&-1!==["top","left","right","bottom"].indexOf(n.value))return void(e=jA(A));if(ZA(n))return void(e=(qA.parse(n)+$A(270))%$A(360))}var o=Ce(A);t.push(o)}),{angle:e,stops:t,type:le.LINEAR_GRADIENT}},pe=function(A){return 0===A[0]&&255===A[1]&&0===A[2]&&255===A[3]},He=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},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 o=He(100,100,0,0,r);return t.fillStyle="red",t.fillRect(0,0,100,100),Ne(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",pe(r)?Ne(He(100,100,0,0,o)):Promise.reject(!1)}).then(function(A){return t.drawImage(A,0,0),pe(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}},be=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,o){var s=Ke.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()})},A}(),ve=/^data:image\/svg\+xml/i,Te=/^data:image\/.*;base64,/i,ye=/^data:image\/.*/i,Le=function(A){return Ke.SUPPORT_SVG_DRAWING||!De(A)},Re=function(A){return ye.test(A)},Oe=function(A){return Te.test(A)},Se=function(A){return"blob"===A.substr(0,4)},De=function(A){return"svg"===A.substr(-3).toLowerCase()||ve.test(A)},Me=function(A){var e=Qe.CIRCLE,t=we.FARTHEST_CORNER,r=[],n=[];return xA(A).forEach(function(A,o){var s=!0;if(0===o?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(XA),!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===o&&(s=A.reduce(function(A,r){if(OA(r))switch(r.value){case"circle":return e=Qe.CIRCLE,!1;case"ellipse":return e=Qe.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 B=Ce(A);r.push(B)}}),{size:t,shape:e,stops:r,position:n,type:le.RADIAL_GRADIENT}};!function(A){A[A.URL=0]="URL",A[A.LINEAR_GRADIENT=1]="LINEAR_GRADIENT",A[A.RADIAL_GRADIENT=2]="RADIAL_GRADIENT"}(le||(le={})),function(A){A[A.CIRCLE=0]="CIRCLE",A[A.ELLIPSE=1]="ELLIPSE"}(Qe||(Qe={})),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===l.URL_TOKEN){var e={url:A.value,type:le.URL};return me.getInstance().addImage(A.value),e}if(A.type===l.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===l.IDENT_TOKEN&&"to"===n.value)return void(e=jA(A));if(ZA(n))return void(e=qA.parse(n))}var o=Ce(A);t.push(o)}),{angle:e,stops:t,type:le.LINEAR_GRADIENT}},"-moz-linear-gradient":fe,"-ms-linear-gradient":fe,"-o-linear-gradient":fe,"-webkit-linear-gradient":fe,"radial-gradient":function(A){var e=Qe.CIRCLE,t=we.FARTHEST_CORNER,r=[],n=[];return xA(A).forEach(function(A,o){var s=!0;if(0===o){var B=!1;s=A.reduce(function(A,r){if(B)if(OA(r))switch(r.value){case"center":return n.push(JA),A;case"top":case"left":return n.push(XA),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=Qe.CIRCLE,!1;case"ellipse":return e=Qe.ELLIPSE,!1;case"at":return B=!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:le.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=le.LINEAR_GRADIENT,n=Qe.CIRCLE,o=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=le.LINEAR_GRADIENT);if(OA(n)&&"radial"===n.value)return void(r=le.RADIAL_GRADIENT)}if(n.type===l.FUNCTION)if("from"===n.name){var o=Ae.parse(n.values[0]);t.push({stop:XA,color:o})}else if("to"===n.name)o=Ae.parse(n.values[0]),t.push({stop:GA,color:o});else if("color-stop"===n.name){var s=n.values.filter(_A);if(2===s.length){o=Ae.parse(s[1]);var B=s[0];RA(B)&&t.push({stop:{type:l.PERCENTAGE_TOKEN,number:100*B.number,flags:B.flags},color:o})}}}),r===le.LINEAR_GRADIENT?{angle:(e+$A(180))%$A(360),stops:t,type:r}:{size:o,shape:n,stops:t,position:[],type:r}}},Ve={name:"background-image",initialValue:"none",type:Be.LIST,prefix:!1,parse:function(A){if(0===A.length)return[];var e=A[0];return e.type===l.IDENT_TOKEN&&"none"===e.value?[]:A.filter(function(A){return _A(A)&&function(A){return A.type!==l.FUNCTION||Pe[A.name]}(A)}).map(xe.parse)}},ze={name:"background-origin",initialValue:"border-box",prefix:!1,type:Be.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})}},ke={name:"background-position",initialValue:"0% 0%",type:Be.LIST,prefix:!1,parse:function(A){return xA(A).map(function(A){return A.filter(zA)}).map(kA)}};!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 Xe,Je={name:"background-repeat",initialValue:"repeat",prefix:!1,type:Be.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"}(Xe||(Xe={}));var We,Ye={name:"background-size",initialValue:"0",prefix:!1,type:Be.LIST,parse:function(A){return xA(A).map(function(A){return A.filter(qe)})}},qe=function(A){return OA(A)||zA(A)},Ze=function(A){return{name:"border-"+A+"-color",initialValue:"transparent",prefix:!1,type:Be.TYPE_VALUE,format:"color"}},je=Ze("top"),$e=Ze("right"),At=Ze("bottom"),et=Ze("left"),tt=function(A){return{name:"border-radius-"+A,initialValue:"0 0",prefix:!1,type:Be.LIST,parse:function(A){return kA(A.filter(zA))}}},rt=tt("top-left"),nt=tt("top-right"),ot=tt("bottom-right"),st=tt("bottom-left");!function(A){A[A.NONE=0]="NONE",A[A.SOLID=1]="SOLID"}(We||(We={}));var Bt,it=function(A){return{name:"border-"+A+"-style",initialValue:"solid",prefix:!1,type:Be.IDENT_VALUE,parse:function(A){switch(A){case"none":return We.NONE}return We.SOLID}}},at=it("top"),ct=it("right"),ut=it("bottom"),lt=it("left"),Qt=function(A){return{name:"border-"+A+"-width",initialValue:"0",type:Be.VALUE,prefix:!1,parse:function(A){return LA(A)?A.number:0}}},wt=Qt("top"),gt=Qt("right"),Ut=Qt("bottom"),Ct=Qt("left"),dt={name:"color",initialValue:"transparent",prefix:!1,type:Be.TYPE_VALUE,format:"color"},ht={name:"display",initialValue:"inline-block",prefix:!1,type:Be.LIST,parse:function(A){return A.filter(OA).reduce(function(A,e){return A|Et(e.value)},0)}},Et=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"}(Bt||(Bt={}));var Ft,ft={name:"float",initialValue:"none",prefix:!1,type:Be.IDENT_VALUE,parse:function(A){switch(A){case"left":return Bt.LEFT;case"right":return Bt.RIGHT;case"inline-start":return Bt.INLINE_START;case"inline-end":return Bt.INLINE_END}return Bt.NONE}},pt={name:"letter-spacing",initialValue:"0",prefix:!1,type:Be.VALUE,parse:function(A){return A.type===l.IDENT_TOKEN&&"normal"===A.value?0:A.type===l.NUMBER_TOKEN?A.number:A.type===l.DIMENSION_TOKEN?A.number:0}};!function(A){A.NORMAL="normal",A.STRICT="strict"}(Ft||(Ft={}));var Ht,Nt={name:"line-break",initialValue:"normal",prefix:!1,type:Be.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:Be.TOKEN_VALUE},bt={name:"list-style-image",initialValue:"none",type:Be.VALUE,prefix:!1,parse:function(A){return A.type===l.IDENT_TOKEN&&"none"===A.value?null:xe.parse(A)}};!function(A){A[A.INSIDE=0]="INSIDE",A[A.OUTSIDE=1]="OUTSIDE"}(Ht||(Ht={}));var mt,It={name:"list-style-position",initialValue:"outside",prefix:!1,type:Be.IDENT_VALUE,parse:function(A){switch(A){case"inside":return Ht.INSIDE;case"outside":default:return Ht.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"}(mt||(mt={}));var vt,Tt={name:"list-style-type",initialValue:"none",prefix:!1,type:Be.IDENT_VALUE,parse:function(A){switch(A){case"disc":return mt.DISC;case"circle":return mt.CIRCLE;case"square":return mt.SQUARE;case"decimal":return mt.DECIMAL;case"cjk-decimal":return mt.CJK_DECIMAL;case"decimal-leading-zero":return mt.DECIMAL_LEADING_ZERO;case"lower-roman":return mt.LOWER_ROMAN;case"upper-roman":return mt.UPPER_ROMAN;case"lower-greek":return mt.LOWER_GREEK;case"lower-alpha":return mt.LOWER_ALPHA;case"upper-alpha":return mt.UPPER_ALPHA;case"arabic-indic":return mt.ARABIC_INDIC;case"armenian":return mt.ARMENIAN;case"bengali":return mt.BENGALI;case"cambodian":return mt.CAMBODIAN;case"cjk-earthly-branch":return mt.CJK_EARTHLY_BRANCH;case"cjk-heavenly-stem":return mt.CJK_HEAVENLY_STEM;case"cjk-ideographic":return mt.CJK_IDEOGRAPHIC;case"devanagari":return mt.DEVANAGARI;case"ethiopic-numeric":return mt.ETHIOPIC_NUMERIC;case"georgian":return mt.GEORGIAN;case"gujarati":return mt.GUJARATI;case"gurmukhi":return mt.GURMUKHI;case"hebrew":return mt.HEBREW;case"hiragana":return mt.HIRAGANA;case"hiragana-iroha":return mt.HIRAGANA_IROHA;case"japanese-formal":return mt.JAPANESE_FORMAL;case"japanese-informal":return mt.JAPANESE_INFORMAL;case"kannada":return mt.KANNADA;case"katakana":return mt.KATAKANA;case"katakana-iroha":return mt.KATAKANA_IROHA;case"khmer":return mt.KHMER;case"korean-hangul-formal":return mt.KOREAN_HANGUL_FORMAL;case"korean-hanja-formal":return mt.KOREAN_HANJA_FORMAL;case"korean-hanja-informal":return mt.KOREAN_HANJA_INFORMAL;case"lao":return mt.LAO;case"lower-armenian":return mt.LOWER_ARMENIAN;case"malayalam":return mt.MALAYALAM;case"mongolian":return mt.MONGOLIAN;case"myanmar":return mt.MYANMAR;case"oriya":return mt.ORIYA;case"persian":return mt.PERSIAN;case"simp-chinese-formal":return mt.SIMP_CHINESE_FORMAL;case"simp-chinese-informal":return mt.SIMP_CHINESE_INFORMAL;case"tamil":return mt.TAMIL;case"telugu":return mt.TELUGU;case"thai":return mt.THAI;case"tibetan":return mt.TIBETAN;case"trad-chinese-formal":return mt.TRAD_CHINESE_FORMAL;case"trad-chinese-informal":return mt.TRAD_CHINESE_INFORMAL;case"upper-armenian":return mt.UPPER_ARMENIAN;case"disclosure-open":return mt.DISCLOSURE_OPEN;case"disclosure-closed":return mt.DISCLOSURE_CLOSED;case"none":default:return mt.NONE}}},yt=function(A){return{name:"margin-"+A,initialValue:"0",prefix:!1,type:Be.TOKEN_VALUE}},Lt=yt("top"),Rt=yt("right"),Ot=yt("bottom"),St=yt("left");!function(A){A[A.VISIBLE=0]="VISIBLE",A[A.HIDDEN=1]="HIDDEN",A[A.SCROLL=2]="SCROLL",A[A.AUTO=3]="AUTO"}(vt||(vt={}));var Dt,Mt={name:"overflow",initialValue:"visible",prefix:!1,type:Be.LIST,parse:function(A){return A.filter(OA).map(function(A){switch(A.value){case"hidden":return vt.HIDDEN;case"scroll":return vt.SCROLL;case"auto":return vt.AUTO;case"visible":default:return vt.VISIBLE}})}};!function(A){A.NORMAL="normal",A.BREAK_WORD="break-word"}(Dt||(Dt={}));var _t,xt={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:Be.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:Be.TYPE_VALUE,format:"length-percentage"}},Vt=Pt("top"),zt=Pt("right"),kt=Pt("bottom"),Xt=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:Be.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:Be.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:Be.LIST,prefix:!1,parse:function(A){return 1===A.length&&DA(A[0],"none")?[]:xA(A).map(function(A){for(var e={color:ue.TRANSPARENT,offsetX:XA,offsetY:XA,blur:XA},t=0,r=0;r1?1:0],this.overflowWrap=mr(xt,A.overflowWrap),this.paddingTop=mr(Vt,A.paddingTop),this.paddingRight=mr(zt,A.paddingRight),this.paddingBottom=mr(kt,A.paddingBottom),this.paddingLeft=mr(Xt,A.paddingLeft),this.position=mr(Yt,A.position),this.textAlign=mr(Gt,A.textAlign),this.textDecorationColor=mr(cr,A.textDecorationColor||A.color),this.textDecorationLine=mr(ur,A.textDecorationLine),this.textShadow=mr(qt,A.textShadow),this.textTransform=mr(jt,A.textTransform),this.transform=mr($t,A.transform),this.transformOrigin=mr(rr,A.transformOrigin),this.visibility=mr(or,A.visibility),this.wordBreak=mr(Br,A.wordBreak),this.zIndex=mr(ir,A.zIndex)}return A.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===Zt.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!==Bt.NONE},A.prototype.isInlineLevel=function(){return dr(this.display,4)||dr(this.display,33554432)||dr(this.display,268435456)||dr(this.display,536870912)||dr(this.display,67108864)||dr(this.display,134217728)},A}(),Kr=function(A){this.content=mr(hr,A.content),this.quotes=mr(fr,A.quotes)},br=function(A){this.counterIncrement=mr(Er,A.counterIncrement),this.counterReset=mr(Fr,A.counterReset)},mr=function(A,e){var t=new TA,r=null!==e&&"undefined"!==typeof e?e.toString():A.initialValue;t.write(r);var n=new yA(t.read());switch(A.type){case Be.IDENT_VALUE:var o=n.parseComponentValue();return A.parse(OA(o)?o.value:A.initialValue);case Be.VALUE:return A.parse(n.parseComponentValue());case Be.LIST:return A.parse(n.parseComponentValues());case Be.TOKEN_VALUE:return n.parseComponentValue();case Be.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:XA;case"length-percentage":var B=n.parseComponentValue();return zA(B)?B:XA}}throw new Error("Attempting to parse unsupported css format type "+A.format)},Ir=function(A){this.styles=new Nr(window.getComputedStyle(A,null)),this.textNodes=[],this.elements=[],null!==this.styles.transform&&un(A)&&(A.style.transform="none"),this.bounds=s(A),this.flags=0},vr=function(A,e){this.text=A,this.bounds=e},Tr=function(A,e,t){var r=Rr(A,e),n=[],o=0;return r.forEach(function(A){if(e.textDecorationLine.length||A.trim().length>0)if(Ke.SUPPORT_RANGE_BOUNDS)n.push(new vr(A,Lr(t,o,A.length)));else{var r=t.splitText(A.length);n.push(new vr(A,yr(t))),t=r}else Ke.SUPPORT_RANGE_BOUNDS||(t=t.splitText(A.length));o+=A.length}),n},yr=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 o(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),o.fromClientRect(n.getBoundingClientRect())},Rr=function(A,e){return 0!==e.letterSpacing?B(A).map(function(A){return i(A)}):Or(A,e)},Or=function(A,e){for(var t,r=function(A,e){var t=B(A),r=Z(t,e),n=r[0],o=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,me.getInstance().addImage(t.src),t}return e(t,A),t}(Ir),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}(Ir),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,me.getInstance().addImage(t.svg),t}return e(t,A),t}(Ir),zr=function(A){function t(e){var t=A.call(this,e)||this;return t.value=e.value,t}return e(t,A),t}(Ir),kr=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}(Ir),Xr=[{type:l.DIMENSION_TOKEN,flags:0,unit:"px",number:3}],Jr=[{type:l.PERCENTAGE_TOKEN,flags:0,number:50}],Gr=function(A){return A.width>A.height?new o(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:Bn(s.styles)&&(s.flags|=2),-1!==rn.indexOf(n.tagName)&&(s.flags|=8),t.elements.push(s),pn(n)||Un(n)||Hn(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()},Bn=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},un=function(A){return cn(A)&&"undefined"!==typeof A.style&&!ln(A)},ln=function(A){return"object"===typeof A.className},Qn=function(A){return"LI"===A.tagName},wn=function(A){return"OL"===A.tagName},gn=function(A){return"INPUT"===A.tagName},Un=function(A){return"svg"===A.tagName},Cn=function(A){return"BODY"===A.tagName},dn=function(A){return"CANVAS"===A.tagName},hn=function(A){return"IMG"===A.tagName},En=function(A){return"IFRAME"===A.tagName},Fn=function(A){return"STYLE"===A.tagName},fn=function(A){return"SCRIPT"===A.tagName},pn=function(A){return"TEXTAREA"===A.tagName},Hn=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 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},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"]},bn={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"]},mn={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"]},In={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"]},vn=function(A,e,t,r,n,o){return At?On(A,n,o.length>0):r.integers.reduce(function(e,t,n){for(;A>=t;)A-=t,e+=r.values[n];return e},"")+o},Tn=function(A,e,t,r){var n="";do{t||A--,n=r(A)+n,A/=e}while(A*e>=e);return n},yn=function(A,e,t,r,n){var o=t-e+1;return(A<0?"-":"")+(Tn(Math.abs(A),o,r,function(A){return i(Math.floor(A%o)+e)})+n)},Ln=function(A,e,t){void 0===t&&(t=". ");var r=e.length;return Tn(Math.abs(A),r,!1,function(A){return e[Math.floor(A%r)]})+t},Rn=function(A,e,t,r,n,o){if(A<-9999||A>9999)return On(A,mt.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&&dr(o,1)&&""!==B?B=e[a]+B:a>1||1===a&&0===i||1===a&&1===i&&dr(o,2)||1===a&&1===i&&dr(o,4)&&A>100||1===a&&i>1&&dr(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},On=function(A,e,t){var r=t?". ":"",n=t?"\u3001":"",o=t?", ":"",s=t?" ":"";switch(e){case mt.DISC:return"\u2022"+s;case mt.CIRCLE:return"\u25e6"+s;case mt.SQUARE:return"\u25fe"+s;case mt.DECIMAL_LEADING_ZERO:var B=yn(A,48,57,!0,r);return B.length<4?"0"+B:B;case mt.CJK_DECIMAL:return Ln(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",n);case mt.LOWER_ROMAN:return vn(A,1,3999,Kn,mt.DECIMAL,r).toLowerCase();case mt.UPPER_ROMAN:return vn(A,1,3999,Kn,mt.DECIMAL,r);case mt.LOWER_GREEK:return yn(A,945,969,!1,r);case mt.LOWER_ALPHA:return yn(A,97,122,!1,r);case mt.UPPER_ALPHA:return yn(A,65,90,!1,r);case mt.ARABIC_INDIC:return yn(A,1632,1641,!0,r);case mt.ARMENIAN:case mt.UPPER_ARMENIAN:return vn(A,1,9999,bn,mt.DECIMAL,r);case mt.LOWER_ARMENIAN:return vn(A,1,9999,bn,mt.DECIMAL,r).toLowerCase();case mt.BENGALI:return yn(A,2534,2543,!0,r);case mt.CAMBODIAN:case mt.KHMER:return yn(A,6112,6121,!0,r);case mt.CJK_EARTHLY_BRANCH:return Ln(A,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",n);case mt.CJK_HEAVENLY_STEM:return Ln(A,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",n);case mt.CJK_IDEOGRAPHIC:case mt.TRAD_CHINESE_INFORMAL:return Rn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8ca0",n,14);case mt.TRAD_CHINESE_FORMAL:return Rn(A,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8ca0",n,15);case mt.SIMP_CHINESE_INFORMAL:return Rn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\u8d1f",n,14);case mt.SIMP_CHINESE_FORMAL:return Rn(A,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396","\u62fe\u4f70\u4edf\u842c","\u8d1f",n,15);case mt.JAPANESE_INFORMAL:return Rn(A,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,0);case mt.JAPANESE_FORMAL:return Rn(A,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07","\u30de\u30a4\u30ca\u30b9",n,7);case mt.KOREAN_HANGUL_FORMAL:return Rn(A,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc","\ub9c8\uc774\ub108\uc2a4",o,7);case mt.KOREAN_HANJA_INFORMAL:return Rn(A,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c","\ub9c8\uc774\ub108\uc2a4",o,0);case mt.KOREAN_HANJA_FORMAL:return Rn(A,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343","\ub9c8\uc774\ub108\uc2a4",o,7);case mt.DEVANAGARI:return yn(A,2406,2415,!0,r);case mt.GEORGIAN:return vn(A,1,19999,In,mt.DECIMAL,r);case mt.GUJARATI:return yn(A,2790,2799,!0,r);case mt.GURMUKHI:return yn(A,2662,2671,!0,r);case mt.HEBREW:return vn(A,1,10999,mn,mt.DECIMAL,r);case mt.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 mt.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 mt.KANNADA:return yn(A,3302,3311,!0,r);case mt.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 mt.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 mt.LAO:return yn(A,3792,3801,!0,r);case mt.MONGOLIAN:return yn(A,6160,6169,!0,r);case mt.MYANMAR:return yn(A,4160,4169,!0,r);case mt.ORIYA:return yn(A,2918,2927,!0,r);case mt.PERSIAN:return yn(A,1776,1785,!0,r);case mt.TAMIL:return yn(A,3046,3055,!0,r);case mt.TELUGU:return yn(A,3174,3183,!0,r);case mt.THAI:return yn(A,3664,3673,!0,r);case mt.TIBETAN:return yn(A,3872,3881,!0,r);case mt.DECIMAL:default:return yn(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,o=Mn(A,e);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var s=A.defaultView.pageXOffset,B=A.defaultView.pageYOffset,i=o.contentWindow,a=i.document,c=_n(o).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 o})]:[2,o]}})})});return a.open(),a.write(Pn(document.doctype)+""),Vn(this.referenceElement.ownerDocument,s,B),a.replaceChild(a.adoptNode(this.documentElement),a.documentElement),a.close(),c},A.prototype.createElementClone=function(A){if(dn(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(be.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(o){be.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},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)&&(un(A)||ln(A))){var t=this.createElementClone(A),r=e.getComputedStyle(A),n=e.getComputedStyle(A,":before"),o=e.getComputedStyle(A,":after");this.referenceElement===A&&un(t)&&(this.clonedReferenceElement=t),Cn(t)&&Jn(t);for(var s=this.counters.parse(new br(r)),B=this.resolvePseudoContent(A,t,n,Ur.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));B&&t.insertBefore(B,t.firstChild);var a=this.resolvePseudoContent(A,t,o,Ur.AFTER);return a&&t.appendChild(a),this.counters.pop(s),r&&(this.options.copyStyles||ln(A))&&!En(A)&&xn(r,t),0===A.scrollTop&&0===A.scrollLeft||this.scrolledElements.push([t,A.scrollLeft,A.scrollTop]),(pn(A)||Hn(A))&&(pn(t)||Hn(t))&&(t.value=A.value),t}return A.cloneNode(!1)},A.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 br(t));var B=new Kr(t),i=s.createElement("html2canvaspseudoelement");xn(t,i),B.content.forEach(function(e){if(e.type===l.STRING_TOKEN)i.appendChild(s.createTextNode(e.value));else if(e.type===l.URL_TOKEN){var t=s.createElement("img");t.src=e.value,t.style.opacity="1",i.appendChild(t)}else if(e.type===l.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 o=e.values.filter(_A),a=o[0],c=o[1];if(a&&OA(a)){var u=n.counters.getCounterValue(a.value),Q=c&&OA(c)?Tt.parse(c.value):mt.DECIMAL;i.appendChild(s.createTextNode(On(u,Q,!1)))}}else if("counters"===e.name){var w=e.values.filter(_A),a=w[0],g=w[1],c=w[2];if(a&&OA(a)){var U=n.counters.getCounterValues(a.value),C=c&&OA(c)?Tt.parse(c.value):mt.DECIMAL,d=g&&g.type===l.STRING_TOKEN?g.value:"",h=U.map(function(A){return On(A,C,!1)}).join(d);i.appendChild(s.createTextNode(h))}}}else if(e.type===l.IDENT_TOKEN)switch(e.value){case"open-quote":i.appendChild(s.createTextNode(pr(B.quotes,n.quoteDepth++,!0)));break;case"close-quote":i.appendChild(s.createTextNode(pr(B.quotes,--n.quoteDepth,!1)));break;default:i.appendChild(s.createTextNode(e.value))}}),i.className=kn+" "+Xn;var a=r===Ur.BEFORE?" "+kn:" "+Xn;return ln(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"}(Ur||(Ur={}));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},kn="___html2canvas___pseudoelement_before",Xn="___html2canvas___pseudoelement_after",Jn=function(A){Gn(A,"."+kn+':before{\n content: "" !important;\n display: none !important;\n}\n .'+Xn+':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}(),Zn=function(A,e,t){return new qn(A.x+(e.x-A.x)*t,A.y+(e.y-A.y)*t)},jn=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=Zn(this.start,this.startControl,e),n=Zn(this.startControl,this.endControl,e),o=Zn(this.endControl,this.end,e),s=Zn(r,n,e),B=Zn(n,o,e),i=Zn(s,B,e);return t?new A(this.start,r,s,i):new A(i,B,o,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},Ao=function(A){var e=A.styles,t=A.bounds,r=WA(e.borderTopLeftRadius,t.width,t.height),n=r[0],o=r[1],s=WA(e.borderTopRightRadius,t.width,t.height),B=s[0],i=s[1],a=WA(e.borderBottomRightRadius,t.width,t.height),c=a[0],u=a[1],l=WA(e.borderBottomLeftRadius,t.width,t.height),Q=l[0],w=l[1],g=[];g.push((n+B)/t.width),g.push((Q+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,Q/=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,p=e.borderBottomWidth,H=e.borderLeftWidth,N=YA(e.paddingTop,A.bounds.width),K=YA(e.paddingRight,A.bounds.width),b=YA(e.paddingBottom,A.bounds.width),m=YA(e.paddingLeft,A.bounds.width);this.topLeftBorderBox=n>0||o>0?eo(t.left,t.top,n,o,Wn.TOP_LEFT):new qn(t.left,t.top),this.topRightBorderBox=B>0||i>0?eo(t.left+C,t.top,B,i,Wn.TOP_RIGHT):new qn(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||u>0?eo(t.left+h,t.top+d,c,u,Wn.BOTTOM_RIGHT):new qn(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=Q>0||w>0?eo(t.left,t.top+E,Q,w,Wn.BOTTOM_LEFT):new qn(t.left,t.top+t.height),this.topLeftPaddingBox=n>0||o>0?eo(t.left+H,t.top+F,Math.max(0,n-H),Math.max(0,o-F),Wn.TOP_LEFT):new qn(t.left+H,t.top+F),this.topRightPaddingBox=B>0||i>0?eo(t.left+Math.min(C,t.width+H),t.top+F,C>t.width+H?0:B-H,i-F,Wn.TOP_RIGHT):new qn(t.left+t.width-f,t.top+F),this.bottomRightPaddingBox=c>0||u>0?eo(t.left+Math.min(h,t.width-H),t.top+Math.min(d,t.height+F),Math.max(0,c-f),u-p,Wn.BOTTOM_RIGHT):new qn(t.left+t.width-f,t.top+t.height-p),this.bottomLeftPaddingBox=Q>0||w>0?eo(t.left+H,t.top+E,Math.max(0,Q-H),w-p,Wn.BOTTOM_LEFT):new qn(t.left+H,t.top+t.height-p),this.topLeftContentBox=n>0||o>0?eo(t.left+H+m,t.top+F+N,Math.max(0,n-(H+m)),Math.max(0,o-(F+N)),Wn.TOP_LEFT):new qn(t.left+H+m,t.top+F+N),this.topRightContentBox=B>0||i>0?eo(t.left+Math.min(C,t.width+H+m),t.top+F+N,C>t.width+H+m?0:B-H+m,i-(F+N),Wn.TOP_RIGHT):new qn(t.left+t.width-(f+K),t.top+F+N),this.bottomRightContentBox=c>0||u>0?eo(t.left+Math.min(h,t.width-(H+m)),t.top+Math.min(d,t.height+F+N),Math.max(0,c-(f+K)),u-(p+b),Wn.BOTTOM_RIGHT):new qn(t.left+t.width-(f+K),t.top+t.height-(p+b)),this.bottomLeftContentBox=Q>0||w>0?eo(t.left+H+m,t.top+E,Math.max(0,Q-(H+m)),w-(p+b),Wn.BOTTOM_LEFT):new qn(t.left+H+m,t.top+t.height-(p+b))};!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 eo=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 Wn.TOP_LEFT:return new jn(new qn(A,a),new qn(A,a-B),new qn(i-s,e),new qn(i,e));case Wn.TOP_RIGHT:return new jn(new qn(A,e),new qn(A+s,e),new qn(i,a-B),new qn(i,a));case Wn.BOTTOM_RIGHT:return new jn(new qn(i,e),new qn(i,e+B),new qn(A+s,a),new qn(A,a));case Wn.BOTTOM_LEFT:default:return new jn(new qn(i,a),new qn(i-s,a),new qn(A,e+B),new qn(A,e))}},to=function(A){return[A.topLeftBorderBox,A.topRightBorderBox,A.bottomRightBorderBox,A.bottomLeftBorderBox]},ro=function(A){return[A.topLeftPaddingBox,A.topRightPaddingBox,A.bottomRightPaddingBox,A.bottomLeftPaddingBox]},no=function(A,e,t){this.type=0,this.offsetX=A,this.offsetY=e,this.matrix=t,this.target=6},oo=function(A,e){this.type=1,this.target=e,this.path=A},so=function(A){this.element=A,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]},Bo=function(){function A(A,e){if(this.container=A,this.effects=e.slice(0),this.curves=new Ao(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 no(t,r,n))}if(A.styles.overflowX!==vt.VISIBLE){var o=to(this.curves),s=ro(this.curves);Yn(o,s)?this.effects.push(new oo(o,6)):(this.effects.push(new oo(o,2)),this.effects.push(new oo(s,4)))}}return A.prototype.getParentEffects=function(){var A=this.effects.slice(0);if(this.container.styles.overflowX!==vt.VISIBLE){var e=to(this.curves),t=ro(this.curves);Yn(e,t)||A.push(new oo(t,6))}return A},A}(),io=function(A,e){for(var t=A instanceof kr?A.start:1,r=A instanceof kr&&A.reversed,n=0;nA.element.container.styles.zIndex.order?(Q=e,!1):Q>0}),c.negativeZIndex.splice(Q,0,u)}else if(l>0){var w=0;c.positiveZIndex.some(function(A,e){return l>=A.element.container.styles.zIndex.order?(w=e+1,!1):w>0}),c.positiveZIndex.splice(w,0,u)}else c.zeroOrAutoZIndexOrTransformedOrOpacity.push(u)}else o.styles.isFloating()?c.nonPositionedFloats.push(u):c.nonPositionedInlineLevel.push(u);A(i,u,s?u:r,a)}else o.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),A(i,t,r,a);dr(o.flags,8)&&io(o,a)})}(e,t,t,r),io(e.container,r),t},co=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},uo=function(A){var e=A.bounds,t=A.styles;return e.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},lo=function(A){var e=A.styles,t=A.bounds,r=YA(e.paddingLeft,t.width),n=YA(e.paddingRight,t.width),o=YA(e.paddingTop,t.width),s=YA(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))},Qo=function(A,e,t){var r,n,o=(r=Co(A.styles.backgroundOrigin,e),n=A,0===r?n.bounds:2===r?lo(n):uo(n)),s=function(A,e){return A===ie.BORDER_BOX?e.bounds:A===ie.CONTENT_BOX?lo(e):uo(e)}(Co(A.styles.backgroundClip,e),A),B=Uo(Co(A.styles.backgroundSize,e),t,o),i=B[0],a=B[1],c=WA(Co(A.styles.backgroundPosition,e),o.width-i,o.height-a),u=ho(Co(A.styles.backgroundRepeat,e),c,B,o,s),l=Math.round(o.left+c[0]),Q=Math.round(o.top+c[1]);return[u,l,Q,i,a]},wo=function(A){return OA(A)&&A.value===Xe.AUTO},go=function(A){return"number"===typeof A},Uo=function(A,e,t){var r=e[0],n=e[1],o=e[2],s=A[0],B=A[1];if(zA(s)&&B&&zA(B))return[YA(s,t.width),YA(B,t.height)];var i=go(o);if(OA(s)&&(s.value===Xe.CONTAIN||s.value===Xe.COVER)){if(go(o)){var a=t.width/t.height;return a0&&A.intrinsicHeight>0){var r=lo(A),n=ro(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,B,i,a,c,u,Q,w,g,U,C,d;return n(this,function(n){switch(n.label){case 0:this.applyEffects(e.effects,4),t=e.container,r=e.curves,s=t.styles,B=0,i=t.textNodes,n.label=1;case 1:return B0&&H>0&&(d=r.ctx.createPattern(g,"repeat"),r.renderRepeat(E,d,K,b))):function(A){return A.type===le.RADIAL_GRADIENT}(t)&&(h=Qo(A,e,[null,null,null]),E=h[0],F=h[1],f=h[2],p=h[3],H=h[4],N=0===t.position.length?[JA]:t.position,K=YA(N[0],p),b=YA(N[N.length-1],H),m=function(A,e,t,r,n){var o=0,s=0;switch(A.size){case we.CLOSEST_SIDE:A.shape===Qe.CIRCLE?o=s=Math.min(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===Qe.ELLIPSE&&(o=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===Qe.CIRCLE)o=s=Math.min(Ee(e,t),Ee(e,t-n),Ee(e-r,t),Ee(e-r,t-n));else if(A.shape===Qe.ELLIPSE){var B=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];o=Ee(a-e,(c-t)/B),s=B*o}break;case we.FARTHEST_SIDE:A.shape===Qe.CIRCLE?o=s=Math.max(Math.abs(e),Math.abs(e-r),Math.abs(t),Math.abs(t-n)):A.shape===Qe.ELLIPSE&&(o=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===Qe.CIRCLE)o=s=Math.max(Ee(e,t),Ee(e,t-n),Ee(e-r,t),Ee(e-r,t-n));else if(A.shape===Qe.ELLIPSE){var B=Math.max(Math.abs(t),Math.abs(t-n))/Math.max(Math.abs(e),Math.abs(e-r)),u=Fe(r,n,e,t,!1),a=u[0],c=u[1];o=Ee(a-e,(c-t)/B),s=B*o}}return Array.isArray(A.size)&&(o=YA(A.size[0],r),s=2===A.size.length?YA(A.size[1],n):o),[o,s]}(t,K,b,p,H),I=m[0],v=m[1],I>0&&I>0&&(T=r.ctx.createRadialGradient(F+K,f+b,0,F+K,f+b,I),de(t.stops,2*I).forEach(function(A){return T.addColorStop(A.stop,te(A.color))}),r.path(E),r.ctx.fillStyle=T,I!==v?(y=A.bounds.left+.5*A.bounds.width,L=A.bounds.top+.5*A.bounds.height,O=1/(R=v/I),r.ctx.save(),r.ctx.translate(y,L),r.ctx.transform(1,0,0,R,0,0),r.ctx.translate(-y,-L),r.ctx.fillRect(F,O*(f-L)+L,p,H*O),r.ctx.restore()):r.ctx.fill())),n.label=6;case 6:return e--,[2]}})},r=this,o=0,s=A.styles.backgroundImage.slice(0).reverse(),i.label=1;case 1:return o\n \n \n
\n A critical error has been detected. Do you want to submit an error report?\n
\n
\n
\n ',document.body.appendChild(e);var t=document.querySelector(".bugbattle--feedback-send-button");document.querySelector(".bugbattle--feedback-dialog-header-button-cancel").onclick=function(){A.hide()},t.onclick=function(){document.querySelector(".bugbattle--feedback-dialog-container").remove(),A.createBugReportingDialog()}}createBugReportingDialog(){var A=this,e=document.createElement("div");e.className="bugbattle--feedback-dialog-container",e.innerHTML='\n \n
\n
\n
\n \n \n \n \n \n \n
Thank you for your feedback!
\n
\n
\n
\n
\n
\n
\n
\n
Powered by \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
'),document.body.appendChild(e);var t=document.querySelector(".bugbattle--feedback-inputgroup--privacy-policy"),r=document.querySelector(".bugbattle--feedback-inputgroup--privacy-policy-label"),n=document.querySelector(".bugbattle--feedback-inputgroup--privacy-policy input");this.privacyPolicyCheckEnabled?(t.style.display="block",document.querySelector("#bugbattle-privacy-policy-link").href=this.privacyPolicyUrl):t.style.display="none",r.onclick=function(){n.checked=!n.checked};var o=document.querySelector(".bugbattle--feedback-poweredbycontainer");this.poweredByHidden?o.style.display="none":o.onclick=function(){window.open("https://www.bugbattle.io/","_blank")};var s=document.querySelector(".bugbattle--feedback-send-button"),B=document.querySelector(".bugbattle--feedback-dialog-header-button-cancel"),i=document.querySelector(".bugbattle--feedback-email"),a=document.querySelector(".bugbattle--feedback-description");a.oninput=function(){a.style.height="inherit",a.style.height=a.scrollHeight+"px"},B.onclick=function(){A.hide()},i.value=this.email,s.onclick=function(){A.email=i.value,A.email&&0!==A.email.length?!A.privacyPolicyCheckEnabled||n.checked?(A.description=a.value,localStorage.setItem("bugbattle-sender-email",A.email),A.toggleLoading(!0),A.sdkKey||console.log("BUGBATTLE: Please provide a valid API key!"),A.prepareScreenshot()):alert("Please read and accept the privacy policy."):alert("Please provide an email address.")}}hide(){var A=document.querySelector(".bugbattle-screenshot-editor-container");A&&A.remove();var e=document.querySelector(".bugbattle--feedback-dialog-container");e&&e.remove();var t=document.querySelector(".bugbattle--feedback-button");t&&(t.style.display="block"),this.bugReportingRunning=!1,this.crashDetected=!1,this.enableScroll()}init(){this.overwriteConsoleLog(),this.startCrashDetection();var A=this;"complete"===document.readyState||"loaded"===document.readyState?A.checkForInitType():document.addEventListener("DOMContentLoaded",function(e){A.checkForInitType()})}checkForInitType(){this.activation===s.FEEDBACK_BUTTON&&this.injectFeedbackButton()}injectFeedbackButton(){var A=document.createElement("div");A.className="bugbattle--feedback-button",A.innerHTML='',A.onclick=function(){s.startBugReporting()},document.body.appendChild(A)}toggleLoading(A){var e=document.querySelector(".bugbattle--feedback-dialog-header"),t=document.querySelector(".bugbattle--feedback-dialog-body"),r=document.querySelector(".bugbattle--feedback-dialog-loading");A?(t.style.display="none",r.style.display="block",e.style.display="none"):(t.style.display="block",r.style.display="none",e.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"}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\n
\n
\n
\n Click or drag to create a comment
\n \n ",document.body.appendChild(e);var t=document.querySelector(".bugbattle-screenshot-editor-borderlayer");t&&(t.style.height="".concat(window.innerHeight,"px"));var r=!1,n=-1,o=-1;function s(A,e){if(!r){var t=document.querySelector(".bugbattle-screenshot-editor-dot");t.style.left=A-t.offsetWidth/2+"px",t.style.top=e-t.offsetHeight/2+"px"}}function B(A,e){var t=document.querySelector(".bugbattle-screenshot-editor-drag-info");if(t.style.left="".concat(A+20,"px"),t.style.top="".concat(e-t.offsetHeight/2,"px"),t.style.right=null,!(r||n<0)){var s=A-n,B=e-o,i=document.querySelector(".bugbattle-screenshot-editor-rectangle"),a=s<0?n+s:n,c=B<0?o+B:o,u=B<0?-1*B:B,l=s<0?-1*s:s;i.style.left="".concat(a,"px"),i.style.top="".concat(c,"px"),i.style.width="".concat(l,"px"),i.style.height="".concat(u,"px")}}function i(e){document.querySelector(".bugbattle-screenshot-editor-drag-info").style.display="none",r=!0,A.createBugReportingDialog()}e.addEventListener("mouseup",i),e.addEventListener("mousemove",function(A){B(A.pageX-document.documentElement.scrollLeft,A.pageY-document.documentElement.scrollTop)}),e.addEventListener("mousedown",function(A){n=A.pageX-document.documentElement.scrollLeft,o=A.pageY-document.documentElement.scrollTop,s(n,o)}),e.addEventListener("touchstart",function(A){n=A.touches[0].pageX-document.documentElement.scrollLeft,o=A.touches[0].pageY-document.documentElement.scrollTop,s(n,o)}),e.addEventListener("touchmove",function(A){B(A.touches[0].pageX-document.documentElement.scrollLeft,A.touches[0].pageY-document.documentElement.scrollTop),A.preventDefault()}),e.addEventListener("touchend",i)}}o(s,"FEEDBACK_BUTTON","FEEDBACK_BUTTON"),o(s,"NONE","NONE"),o(s,"instance",void 0);var B=s;new class{constructor(){B.initialize("8hWXOj5yeZxweCgnyxYTXqJ1qFlu0N4U",B.FEEDBACK_BUTTON),B.setMainColor("#FEAB39"),B.setAppBuildNumber(5),B.setAppVersionCode("v5.0"),B.attachCustomData({test1:"Battle",data2:"Unicorn"}),B.enablePrivacyPolicy(!1),B.enableCrashDetector(!0);var A=document.querySelector("#feedback-button");A&&(A.onclick=function(){B.startBugReporting()})}}}]);
//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/published/demo/index.js.map b/published/demo/index.js.map
index 5063f0e3..c2ee0b70 100644
--- a/published/demo/index.js.map
+++ b/published/demo/index.js.map
@@ -1 +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","warn","localStorage","getItem","init","privacyPolicyCheckEnabled","privacyPolicyUrl","crashDetectorEnabled","email","appVersionCode","appBuildNumber","apiUrl","customData","colorStyleSheet","innerHTML","feedbackBtn","querySelector","html2canvas_default","screenshot","createBugReportingDialog","self","msg","lineNo","columnNo","message","JSON","stringify","addLog","startCrashFlow","bugReportingRunning","crashDetected","startBugReporting","log","logArray","date","origConsole","elem","privacyPolicyContainer","introText","feedbackImage","sendButton","cancelButton","editButton","emailField","textArea","oninput","onclick","initScreenshotEditor","hide","privacyPolicyInput","description","severity","setItem","toggleLoading","uploadScreenshot","alert","remove","overwriteConsoleLog","startCrashDetection","checkForInitType","event","FEEDBACK_BUTTON","injectFeedbackButton","loader","success","dataURI","byteString","atob","split","mimeString","ia","Blob","http","setRequestHeader","DONE","responseText","fileUrl","screenshotURL","sendBugReportToServer","showError","file","dataURItoBlob","formData","FormData","append","showSuccessMessage","bugReportData","reportedBy","priority","screenshotUrl","metaData","getMetaData","consoleLog","appVersion","nameOffset","verOffset","nAgt","browserName","appName","fullVersion","parseFloat","majorVersion","lastIndexOf","isNaN","OSName","sessionDuration","sessionStart","browser","systemName","buildVersionNumber","releaseVersionNumber","screenWidth","screen","screenHeight","currentUrl","language","userLanguage","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","initialize","setMainColor","setAppBuildNumber","setAppVersionCode","attachCustomData","test1","data2","enableCrashDetector"],"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