(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["styles"],{ /***/ "./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/styles/app.scss": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--16-3!./src/styles/app.scss ***! \**************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = [[module.i, "/*\nhtml5doctor.com Reset Stylesheet\nv1.6.1\nLast Updated: 2010-09-17\nAuthor: Richard Clark - http://richclarkdesign.com\nTwitter: @rich_clark\n*/\n@charset \"UTF-8\";\n@font-face {\n font-family: 'Material Icons';\n font-style: normal;\n font-weight: 400;\n src: url('MaterialIcons-Regular.eot');\n /* For IE6-8 */\n src: local(\"☺\"), url('MaterialIcons-Regular.woff2') format(\"woff2\"), url('MaterialIcons-Regular.woff') format(\"woff\"), url('MaterialIcons-Regular.ttf') format(\"truetype\"); }\n.material-icons {\n font-family: 'Material Icons';\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n -webkit-font-feature-settings: 'liga';\n font-feature-settings: 'liga';\n font-display: block; }\n* {\n box-sizing: border-box; }\nhtml, body, div, span, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\nabbr, address, cite, code,\ndel, dfn, em, img, ins, kbd, q, samp,\nsmall, strong, sub, sup, var,\nb, i,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, figcaption, figure,\nfooter, header, hgroup, menu, nav, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n vertical-align: baseline;\n background: transparent; }\nblockquote, q {\n quotes: none; }\n/* change colours to suit your needs */\nins {\n background-color: #ff9;\n color: #000;\n text-decoration: none; }\n/* change colours to suit your needs */\nmark {\n background-color: #ff9;\n color: #000;\n font-style: italic;\n font-weight: bold; }\ndel {\n text-decoration: line-through; }\nabbr[title], dfn[title] {\n border-bottom: 1px dotted;\n cursor: help; }\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\ninput, select {\n vertical-align: middle; }\n*:focus {\n outline: none; }\n.text-left {\n text-align: left; }\n.text-center {\n text-align: center; }\n.text-right {\n text-align: right; }\n.box-start, .box-end, .box-center {\n display: flex;\n flex-direction: row; }\n.box-start {\n justify-content: flex-start; }\n.box-end {\n justify-content: flex-end; }\n.box-center {\n justify-content: center; }\n.box-align-center {\n align-items: center; }\n.box-align-start {\n align-items: flex-start; }\n.box-align-end {\n align-items: flex-end; }\n.invisible, *[hidden] {\n transition: .25s ease-in-out;\n visibility: hidden;\n opacity: 0; }\n.visible, *[invisible] {\n transition: .25s ease-in-out;\n visibility: visible;\n opacity: 1; }\n.flex-col {\n display: flex;\n flex-wrap: wrap; }\n@media only screen and (max-width: 767px) {\n .col {\n padding: 0 10px; }\n .row-inner {\n margin-left: -10px;\n margin-right: -10px; } }\n@media only screen and (min-width: 768px) {\n .col {\n padding: 0 15px; }\n .row-inner {\n margin-left: -15px;\n margin-right: -15px; } }\n@media only screen and (min-width: 1px) {\n .xs-1 {\n width: 8.33333333%; }\n .xs-2 {\n width: 16.66666667%; }\n .xs-3 {\n width: 25%; }\n .xs-4 {\n width: 33.33333333%; }\n .xs-5 {\n width: 41.66666667%; }\n .xs-6 {\n width: 50%; }\n .xs-7 {\n width: 58.33333333%; }\n .xs-8 {\n width: 66.66666667%; }\n .xs-9 {\n width: 75%; }\n .xs-10 {\n width: 83.33333333%; }\n .xs-11 {\n width: 91.66666667%; }\n .xs-12 {\n width: 100%; } }\n@media only screen and (min-width: 400px) {\n .s-1 {\n width: 8.33333333%; }\n .s-2 {\n width: 16.66666667%; }\n .s-3 {\n width: 25%; }\n .s-4 {\n width: 33.33333333%; }\n .s-5 {\n width: 41.66666667%; }\n .s-6 {\n width: 50%; }\n .s-7 {\n width: 58.33333333%; }\n .s-8 {\n width: 66.66666667%; }\n .s-9 {\n width: 75%; }\n .s-10 {\n width: 83.33333333%; }\n .s-11 {\n width: 91.66666667%; }\n .s-12 {\n width: 100%; } }\n@media only screen and (min-width: 640px) {\n .sm-1 {\n width: 8.33333333%; }\n .sm-2 {\n width: 16.66666667%; }\n .sm-3 {\n width: 25%; }\n .sm-4 {\n width: 33.33333333%; }\n .sm-5 {\n width: 41.66666667%; }\n .sm-6 {\n width: 50%; }\n .sm-7 {\n width: 58.33333333%; }\n .sm-8 {\n width: 66.66666667%; }\n .sm-9 {\n width: 75%; }\n .sm-10 {\n width: 83.33333333%; }\n .sm-11 {\n width: 91.66666667%; }\n .sm-12 {\n width: 100%; } }\n@media only screen and (min-width: 768px) {\n .m-1 {\n width: 8.33333333%; }\n .m-2 {\n width: 16.66666667%; }\n .m-3 {\n width: 25%; }\n .m-4 {\n width: 33.33333333%; }\n .m-5 {\n width: 41.66666667%; }\n .m-6 {\n width: 50%; }\n .m-7 {\n width: 58.33333333%; }\n .m-8 {\n width: 66.66666667%; }\n .m-9 {\n width: 75%; }\n .m-10 {\n width: 83.33333333%; }\n .m-11 {\n width: 91.66666667%; }\n .m-12 {\n width: 100%; } }\n@media only screen and (min-width: 1024px) {\n .l-1 {\n width: 8.33333333%; }\n .l-2 {\n width: 16.66666667%; }\n .l-3 {\n width: 25%; }\n .l-4 {\n width: 33.33333333%; }\n .l-5 {\n width: 41.66666667%; }\n .l-6 {\n width: 50%; }\n .l-7 {\n width: 58.33333333%; }\n .l-8 {\n width: 66.66666667%; }\n .l-9 {\n width: 75%; }\n .l-10 {\n width: 83.33333333%; }\n .l-11 {\n width: 91.66666667%; }\n .l-12 {\n width: 100%; } }\n@media only screen and (min-width: 1220px) {\n .xl-1 {\n width: 8.33333333%; }\n .xl-2 {\n width: 16.66666667%; }\n .xl-3 {\n width: 25%; }\n .xl-4 {\n width: 33.33333333%; }\n .xl-5 {\n width: 41.66666667%; }\n .xl-6 {\n width: 50%; }\n .xl-7 {\n width: 58.33333333%; }\n .xl-8 {\n width: 66.66666667%; }\n .xl-9 {\n width: 75%; }\n .xl-10 {\n width: 83.33333333%; }\n .xl-11 {\n width: 91.66666667%; }\n .xl-12 {\n width: 100%; } }\n@media only screen and (min-width: 1440px) {\n .xxl-1 {\n width: 8.33333333%; }\n .xxl-2 {\n width: 16.66666667%; }\n .xxl-3 {\n width: 25%; }\n .xxl-4 {\n width: 33.33333333%; }\n .xxl-5 {\n width: 41.66666667%; }\n .xxl-6 {\n width: 50%; }\n .xxl-7 {\n width: 58.33333333%; }\n .xxl-8 {\n width: 66.66666667%; }\n .xxl-9 {\n width: 75%; }\n .xxl-10 {\n width: 83.33333333%; }\n .xxl-11 {\n width: 91.66666667%; }\n .xxl-12 {\n width: 100%; } }\n@media only screen and (min-width: 1660px) {\n .l-xs-1 {\n width: 8.33333333%; }\n .l-xs-2 {\n width: 16.66666667%; }\n .l-xs-3 {\n width: 25%; }\n .l-xs-4 {\n width: 33.33333333%; }\n .l-xs-5 {\n width: 41.66666667%; }\n .l-xs-6 {\n width: 50%; }\n .l-xs-7 {\n width: 58.33333333%; }\n .l-xs-8 {\n width: 66.66666667%; }\n .l-xs-9 {\n width: 75%; }\n .l-xs-10 {\n width: 83.33333333%; }\n .l-xs-11 {\n width: 91.66666667%; }\n .l-xs-12 {\n width: 100%; } }\n@media only screen and (min-width: 1900px) {\n .l-s-1 {\n width: 8.33333333%; }\n .l-s-2 {\n width: 16.66666667%; }\n .l-s-3 {\n width: 25%; }\n .l-s-4 {\n width: 33.33333333%; }\n .l-s-5 {\n width: 41.66666667%; }\n .l-s-6 {\n width: 50%; }\n .l-s-7 {\n width: 58.33333333%; }\n .l-s-8 {\n width: 66.66666667%; }\n .l-s-9 {\n width: 75%; }\n .l-s-10 {\n width: 83.33333333%; }\n .l-s-11 {\n width: 91.66666667%; }\n .l-s-12 {\n width: 100%; } }\n@media only screen and (min-width: 2500px) {\n .l-sm-1 {\n width: 8.33333333%; }\n .l-sm-2 {\n width: 16.66666667%; }\n .l-sm-3 {\n width: 25%; }\n .l-sm-4 {\n width: 33.33333333%; }\n .l-sm-5 {\n width: 41.66666667%; }\n .l-sm-6 {\n width: 50%; }\n .l-sm-7 {\n width: 58.33333333%; }\n .l-sm-8 {\n width: 66.66666667%; }\n .l-sm-9 {\n width: 75%; }\n .l-sm-10 {\n width: 83.33333333%; }\n .l-sm-11 {\n width: 91.66666667%; }\n .l-sm-12 {\n width: 100%; } }\n@media only screen and (min-width: 3500px) {\n .l-m-1 {\n width: 8.33333333%; }\n .l-m-2 {\n width: 16.66666667%; }\n .l-m-3 {\n width: 25%; }\n .l-m-4 {\n width: 33.33333333%; }\n .l-m-5 {\n width: 41.66666667%; }\n .l-m-6 {\n width: 50%; }\n .l-m-7 {\n width: 58.33333333%; }\n .l-m-8 {\n width: 66.66666667%; }\n .l-m-9 {\n width: 75%; }\n .l-m-10 {\n width: 83.33333333%; }\n .l-m-11 {\n width: 91.66666667%; }\n .l-m-12 {\n width: 100%; } }\n.container-wrapper {\n display: flex;\n flex-direction: row;\n justify-content: center;\n width: 100%; }\n.container {\n max-width: 1220px;\n width: 100%; }\n.container-fluid {\n width: 100%; }\n.offset {\n padding-top: 25px;\n padding-bottom: 25px; }\n.offset-top {\n padding-top: 25px; }\n.offset-bottom {\n padding-bottom: 25px; }\nhr {\n display: block;\n height: 1px;\n border: 0;\n border-top: 1px solid rgba(151, 151, 151, 0.5);\n margin: 1em 0;\n padding: 0; }\n.fitted-height {\n height: 100%; }\n[v-cloak], .v-cloak {\n display: none !important; }\n.tooltip {\n display: block !important;\n z-index: 10000; }\n.tooltip .tooltip-inner {\n background: red;\n color: white;\n border-radius: 16px;\n padding: 5px 10px 4px; }\n.tooltip .tooltip-arrow {\n width: 0;\n height: 0;\n border-style: solid;\n position: absolute;\n margin: 5px;\n border-color: red;\n z-index: 1; }\n.tooltip[x-placement^=\"top\"] {\n margin-bottom: 5px; }\n.tooltip[x-placement^=\"top\"] .tooltip-arrow {\n border-width: 5px 5px 0 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n bottom: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0; }\n.tooltip[x-placement^=\"bottom\"] {\n margin-top: 5px; }\n.tooltip[x-placement^=\"bottom\"] .tooltip-arrow {\n border-width: 0 5px 5px 5px;\n border-left-color: transparent !important;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n top: -5px;\n left: calc(50% - 5px);\n margin-top: 0;\n margin-bottom: 0; }\n.tooltip[x-placement^=\"right\"] {\n margin-left: 5px; }\n.tooltip[x-placement^=\"right\"] .tooltip-arrow {\n border-width: 5px 5px 5px 0;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n border-bottom-color: transparent !important;\n left: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0; }\n.tooltip[x-placement^=\"left\"] {\n margin-right: 5px; }\n.tooltip[x-placement^=\"left\"] .tooltip-arrow {\n border-width: 5px 0 5px 5px;\n border-top-color: transparent !important;\n border-right-color: transparent !important;\n border-bottom-color: transparent !important;\n right: -5px;\n top: calc(50% - 5px);\n margin-left: 0;\n margin-right: 0; }\n.tooltip.popover .popover-inner {\n background: #f9f9f9;\n color: black;\n padding: 24px;\n border-radius: 5px;\n box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1); }\n.tooltip.popover .popover-arrow {\n border-color: #f9f9f9; }\n.tooltip[aria-hidden='true'] {\n visibility: hidden;\n opacity: 0;\n transition: opacity .15s, visibility .15s; }\n.tooltip[aria-hidden='false'] {\n visibility: visible;\n opacity: 1;\n transition: opacity .15s; }\n.alert-success, .alert-info, .alert-warning, .alert-danger, .status-success, .status-info, .status-warning, .status-danger {\n padding: 10px;\n margin-bottom: 15px;\n border: 1px solid transparent;\n border-radius: 4px; }\n.alert ul {\n padding: 0;\n list-style: none; }\n.alert-success {\n background-color: transparent !important;\n border-color: #4CAF50 !important;\n color: #4CAF50 !important; }\n.alert-info {\n background-color: transparent !important;\n border-color: #00BCD4 !important;\n color: #00BCD4 !important; }\n.alert-warning {\n background-color: transparent !important;\n border-color: #F44336 !important;\n color: #F44336 !important; }\n.alert-danger {\n background-color: transparent !important;\n border-color: #F44336 !important;\n color: #F44336 !important; }\nlabel.alert-success, label.alert-info, label.alert-warning, label.alert-danger {\n border: 0 none;\n padding: 0 0 5px 0; }\n.status-success {\n background-color: #4CAF50 !important;\n border-color: transparent !important;\n color: #ffffff !important; }\n.status-info {\n background-color: transparent !important;\n border-color: #ffffff !important;\n color: #ffffff !important; }\n.status-warning {\n background-color: transparent !important;\n border-color: #F44336 !important;\n color: #F44336 !important; }\n.status-danger {\n background-color: transparent !important;\n border-color: #F44336 !important;\n color: #F44336 !important; }\nbutton, .button, a.button {\n font-family: \"IBM Plex Sans\", sans-serif;\n padding: 15px 35px;\n display: inline-flex;\n border-radius: 0;\n text-transform: uppercase;\n text-align: center;\n cursor: pointer;\n font-weight: 500;\n letter-spacing: 0.9px; }\nbutton.type-1, .button.type-1, a.button.type-1 {\n background: transparent;\n border: 1px solid #f7950c;\n color: #f7950c;\n font-size: 18px;\n font-size: 1.8rem; }\nbutton.type-2, button.type-3, .button.type-2, .button.type-3, a.button.type-2, a.button.type-3 {\n background: #f7950c;\n border: 1px solid #f7950c;\n color: #ffffff;\n font-size: 18px;\n font-size: 1.8rem; }\n@media only screen and (min-width: 1024px) {\n button.type-1:hover, .button.type-1:hover, a.button.type-1:hover {\n background: #f7950c;\n border: 1px solid #f7950c;\n color: #ffffff; }\n button.type-2:hover, .button.type-2:hover, a.button.type-2:hover {\n background: rgba(247, 149, 12, 0.8);\n border: 1px solid rgba(247, 149, 12, 0.8);\n color: #ffffff;\n -webkit-transform: translate(3px, 0);\n transform: translate(3px, 0);\n box-shadow: 0 15px 18px -15px #f7950c; }\n button.type-3:hover, .button.type-3:hover, a.button.type-3:hover {\n background: rgba(247, 149, 12, 0.8);\n border: 1px solid rgba(247, 149, 12, 0.8);\n color: #ffffff;\n -webkit-transform: translate(-3px, 0);\n transform: translate(-3px, 0);\n box-shadow: 0 15px 18px -15px #f7950c; } }\n.link {\n text-decoration: none;\n color: #f7950c; }\n.button-group {\n display: flex;\n flex-flow: row wrap;\n margin: 30px 0 0; }\n@media only screen and (max-width: 767px) {\n .button-group button, .button-group a, .button-group .button {\n justify-content: flex-start;\n margin: 0 0 10px; } }\n@media only screen and (min-width: 768px) {\n .button-group.right {\n justify-content: flex-end; }\n .button-group.right button, .button-group.right a, .button-group.right .button {\n margin-left: 10px; }\n .button-group.left {\n justify-content: flex-start; }\n .button-group.left button, .button-group.left a, .button-group.left .button {\n margin-right: 10px; }\n .button-group.center {\n justify-content: center; }\n .button-group.center button, .button-group.center a, .button-group.center .button {\n margin: 0 10px; } }\nlabel {\n display: block;\n padding: 0 0 0 0;\n width: 100%; }\n.label {\n padding: 0 5px; }\n.form-group {\n margin-bottom: 20px; }\nform {\n width: 100%; }\n.fields {\n align-items: center;\n display: flex;\n flex-wrap: wrap; }\n.fields .field {\n flex: 1 1 auto;\n padding: 10px 10px; }\n.fields .field.right {\n display: flex;\n justify-content: flex-end;\n padding: 10px 0 10px 10px; }\n.fields .field.left {\n display: flex;\n justify-content: flex-start;\n padding: 10px 10px 10px 0; }\n.fields .field.center {\n display: flex;\n justify-content: center; }\n@media only screen and (max-width: 767px) {\n .form-group {\n padding: 0; }\n .form-group > .col {\n padding-top: 10px;\n padding-bottom: 10px; } }\n@media only screen and (min-width: 768px) {\n .form-group {\n padding: 0 0 10px 0; } }\ninput:not(.mat-input-element)[type=\"email\"], input:not(.mat-input-element)[type=\"number\"], input:not(.mat-input-element)[type=\"search\"], input:not(.mat-input-element)[type=\"text\"], input:not(.mat-input-element)[type=\"tel\"], input:not(.mat-input-element)[type=\"url\"], input:not(.mat-input-element)[type=\"submit\"], input:not(.mat-input-element)[type=\"password\"] {\n color: #000;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 18px;\n line-height: 1.42857143;\n background-color: transparent;\n border: 1px solid rgba(151, 151, 151, 0.3);\n max-width: none;\n padding: 15px;\n width: 100%;\n min-height: 60px; }\nselect {\n color: #282828;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 18px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid rgba(151, 151, 151, 0.3);\n max-width: none;\n padding: 15px;\n width: 100%;\n height: 60px; }\ntextarea {\n color: #282828;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 18px;\n line-height: 1.42857143;\n background-color: #ffffff;\n border: 1px solid rgba(151, 151, 151, 0.3);\n min-height: 150px;\n max-width: none;\n padding: 5px 10px;\n resize: vertical;\n width: 100%; }\n.md-menu-content {\n border: 1px solid #5b5b5b;\n box-shadow: inset 0px 0px 1px 0px #5b5b5b;\n background-color: white;\n z-index: 1000;\n margin-top: -1px; }\n.md-menu-content a {\n z-index: 9999; }\n.form-textbox,\n.form-autocomplete {\n margin: 0 0 1rem 0; }\n.form-textbox .md-field,\n .form-autocomplete .md-field {\n width: auto;\n min-height: auto;\n margin: 0;\n padding: 0; }\n.form-textbox .md-field::before,\n .form-autocomplete .md-field::before {\n height: 100%;\n width: 100%;\n -webkit-transform: none;\n transform: none;\n opacity: 1;\n border: 1px solid #5b5b5b;\n box-shadow: inset 0px 0px 1px 0px #5b5b5b; }\n.form-textbox .md-field input,\n .form-autocomplete .md-field input {\n z-index: 3; }\n.form-textbox .md-field label,\n .form-autocomplete .md-field label {\n top: 0;\n height: 100%;\n width: auto;\n display: flex;\n align-items: center;\n background-color: white;\n padding: 0 1rem;\n margin: 0 1rem; }\n.form-textbox .md-field.md-focused label, .form-textbox .md-field.md-has-value label,\n .form-autocomplete .md-field.md-focused label,\n .form-autocomplete .md-field.md-has-value label {\n top: -1rem;\n height: auto;\n z-index: 2; }\n.form-textbox .md-field.md-required label,\n .form-autocomplete .md-field.md-required label {\n padding: 0 2rem 0 1rem; }\n.form-textbox .md-field.md-required label::after,\n .form-autocomplete .md-field.md-required label::after {\n top: auto;\n right: 2rem; }\n.form-textbox .md-field input,\n .form-autocomplete .md-field input {\n padding: 0 2rem; }\n.form-textbox .md-field.md-invalid label,\n .form-autocomplete .md-field.md-invalid label {\n color: #e91f4a; }\n.form-textbox .md-field.md-invalid::before,\n .form-autocomplete .md-field.md-invalid::before {\n border-color: #e91f4a;\n box-shadow: inset 0px 0px 1px 0px #e91f4a; }\n.form-textbox .md-field .md-error,\n .form-autocomplete .md-field .md-error {\n background-color: #e91f4a;\n color: #ffffff;\n bottom: -3rem;\n height: 3rem;\n line-height: 3rem;\n padding: 0 2rem;\n width: 100%;\n -webkit-transform: none;\n transform: none; }\n.form-autocomplete .md-icon {\n margin: auto 1rem;\n right: 0;\n height: 100%;\n position: absolute; }\n.radio-container {\n display: flex;\n flex-flow: row wrap;\n height: 100%;\n align-items: center;\n margin-bottom: 20px; }\n.radio-container .label {\n margin-right: 20px; }\n.radio-group {\n display: flex;\n align-items: center;\n margin-right: 35px; }\ninput[type=\"radio\"] {\n margin: 0 5px 0 0; }\ninput[type=date] {\n color: #000;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 18px;\n line-height: 1.42857143;\n background-color: transparent;\n border: 1px solid rgba(151, 151, 151, 0.3);\n max-width: none;\n padding: 15px;\n width: 100%;\n min-height: 60px; }\n.range-slider-container {\n margin-top: 65px; }\n.range-group {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-start;\n align-items: center;\n margin-bottom: 20px; }\n.range-group label {\n width: 125px; }\n.range-group .range-input {\n width: calc(100% - 225px); }\n.range-group .output-container {\n min-width: 90px;\n text-align: center;\n margin-left: 5px; }\n.range-group .output-container.money-number output {\n padding: 5px 8px;\n border: 1px solid rgba(151, 151, 151, 0.5);\n margin: 0 4px 0 0; }\n.range-group .output-container.day-number output {\n width: 100%;\n text-align: center; }\ninput[type=range] {\n -webkit-appearance: none;\n height: 5px;\n width: 100%;\n cursor: pointer;\n background: rgba(247, 149, 12, 0.5);\n margin-bottom: 5px;\n border-radius: 20px; }\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n border: 2px solid #ffffff;\n background: #f7950c;\n height: 20px;\n width: 20px;\n border-radius: 20px;\n cursor: pointer;\n margin-top: 0; }\ninput[type=range]:focus {\n outline: none; }\ninput[type=file] {\n font-size: 100px;\n position: absolute;\n left: 0;\n top: 0;\n opacity: 0; }\n.file-input-container {\n position: relative;\n overflow: hidden;\n display: inline-block; }\ninput[type=\"email\"], input[type=\"number\"], input[type=\"search\"], input[type=\"text\"], input[type=\"tel\"], input[type=\"url\"], input[type=\"submit\"], input[type=\"password\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0; }\ntextarea, button {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0; }\nselect::-ms-expand {\n display: none; }\nselect {\n -webkit-appearance: none;\n border-radius: 0;\n background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 100% 50%; }\nselect.error {\n border-color: #F44336 !important; }\ninput, select, textarea {\n outline: 0; }\ninput[type=number]::-webkit-inner-spin-button {\n -webkit-appearance: none; }\ninput[type=number] {\n -moz-appearance: textfield; }\ninput[type=text].error, input[type=password].error {\n border-color: #F44336 !important; }\n::-webkit-input-placeholder {\n /* Chrome/Opera/Safari */\n color: #5b5b5b;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-weight: 24px;\n text-align: left; }\n::-moz-placeholder {\n /* Firefox 19+ */\n color: #5b5b5b;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-weight: 24px;\n text-align: left; }\n:-ms-input-placeholder {\n /* IE 10+ */\n color: #5b5b5b;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-weight: 24px;\n text-align: left; }\n:-moz-placeholder {\n /* Firefox 18- */\n color: #5b5b5b;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 16px;\n font-weight: 400;\n line-weight: 24px;\n text-align: left; }\ninput:-webkit-autofill,\ntextarea:-webkit-autofill,\nselect:-webkit-autofill {\n background: transparent !important; }\n.form-check {\n display: flex;\n flex-flow: row wrap;\n justify-content: flex-start;\n align-items: center;\n margin-bottom: 10px; }\n.form-check label {\n padding: 0 0 0 5px;\n width: 90%; }\nimg {\n height: auto;\n max-width: 100%; }\nfigure {\n display: inline-block; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 400;\n src: local(\"IBM Plex Sans Italic\"), local(\"IBMPlexSans-Italic\"), url('IBMPlexSans-Italic.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 500;\n src: local(\"IBM Plex Sans Medium Italic\"), local(\"IBMPlexSans-MediumItalic\"), url('IBMPlexSans-MediumItalic.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: italic;\n font-weight: 700;\n src: local(\"IBM Plex Sans Bold Italic\"), local(\"IBMPlexSans-BoldItalic\"), url('IBMPlexSans-BoldItalic.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 400;\n src: local(\"IBM Plex Sans\"), local(\"IBMPlexSans\"), url('IBMPlexSans-Regular.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 500;\n src: local(\"IBM Plex Sans Medium\"), local(\"IBMPlexSans-Medium\"), url('IBMPlexSans-Medium.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 600;\n src: local(\"IBM Plex Sans SemiBold\"), local(\"IBMPlexSans-SemiBold\"), url('IBMPlexSans-SemiBold.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }\n@font-face {\n font-family: 'IBM Plex Sans';\n font-style: normal;\n font-weight: 700;\n src: local(\"IBM Plex Sans Bold\"), local(\"IBMPlexSans-Bold\"), url('IBMPlexSans-Bold.woff2') format(\"woff2\");\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@media only screen and (max-width: 1023px) {\n h1 {\n color: #003049;\n font-size: 36px;\n line-height: 54px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h2 {\n color: #003049;\n font-size: 26px;\n line-height: 39px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h3 {\n color: #003049;\n font-size: 20px;\n line-height: 26px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h4, h5, h6 {\n color: #282828;\n font-size: 16px;\n line-height: 1.42857143;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; } }\n@media only screen and (min-width: 1024px) {\n h1 {\n color: #003049;\n font-size: 36px;\n line-height: 54px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h2 {\n color: #003049;\n font-size: 26px;\n line-height: 39px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h3 {\n color: #003049;\n font-size: 24px;\n line-height: 30px;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; }\n h4, h5, h6 {\n color: #282828;\n font-size: 16px;\n line-height: 1.42857143;\n text-transform: none;\n margin-bottom: 0px;\n font-weight: 700; } }\na {\n color: #f7950c;\n text-decoration: none; }\na:hover {\n color: #f7950c; }\na:active, a:visited {\n color: #f7950c;\n text-decoration: none; }\np {\n color: #282828;\n padding-top: 5px;\n padding-bottom: 10px; }\nul, ol {\n list-style-position: outside;\n padding: 5px 0 10px 20px; }\nlabel:not(.mat-checkbox-layout):not(.mat-optgroup-label):not(.mat-form-field-label):not(.mat-radio-label) {\n font-size: 1.6rem;\n font-weight: 700;\n line-height: 2.4rem; }\nlabel:not(.mat-checkbox-layout):not(.mat-optgroup-label):not(.mat-form-field-label):not(.mat-radio-label).xs {\n font-size: 1.2rem;\n line-height: 1.8rem; }\nlabel:not(.mat-checkbox-layout):not(.mat-optgroup-label):not(.mat-form-field-label):not(.mat-radio-label).m {\n font-size: 1.4rem;\n line-height: 2.1rem; }\nhtml {\n font-size: 62.5%; }\nbody {\n color: #282828;\n font-family: \"IBM Plex Sans\", sans-serif;\n font-size: 16px;\n font-size: 1.6rem;\n font-weight: 400;\n line-height: 1.42857143; }\n.main-content {\n margin: 0 auto; }\n.section-container {\n background: #ffffff;\n width: 100%; }\n.content-container {\n width: 100%;\n padding: 30px 0; }\n.divider-steps {\n width: 100%;\n margin-bottom: 35px; }\n.module-container {\n background: #ffffff;\n margin: 30px 15px; }\n@media only screen and (max-width: 767px) {\n .module-container .module-inner-container {\n padding: 20px; } }\n@media only screen and (min-width: 768px) {\n .module-container .module-inner-container {\n padding: 30px 40px 30px; } }\n@media only screen and (min-width: 1220px) {\n .module-container .module-inner-container {\n padding: 35px 60px 50px; } }\n@media only screen and (min-width: 1440px) {\n .module-container {\n margin: 30px 0; } }\n.progress-bar {\n display: flex;\n flex-direction: row;\n justify-content: center; }\n.progress-bar .bar {\n cursor: pointer;\n width: 14%;\n height: 15px;\n background-color: rgba(151, 151, 151, 0.5); }\n.progress-bar .bar.active {\n background-color: #f7950c; }\n.upload-wrapper {\n width: 100%;\n border: 1px solid rgba(151, 151, 151, 0.5); }\n.document-upload-container {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n text-align: center; }\n.document-upload-container .file-input-container {\n text-align: center;\n margin-bottom: 25px;\n cursor: pointer; }\n.document-upload-container .file-input-container > img {\n width: 75px; }\n.document-upload-container .subline {\n font-size: 12px;\n display: block; }\n.document-file-container {\n width: 100%;\n height: 100%; }\n.document-file-container ul {\n width: 100%;\n list-style: none;\n margin: 0;\n padding: 0; }\n.document-file-container ul li {\n list-style: none;\n padding: 0;\n margin: 0 0 15px; }\n.document-file-container ul li .file {\n width: 100%;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center; }\n.document-file-container ul li .file > img {\n width: 25px; }\n.document-file-container ul li .file > span {\n display: inline-block;\n margin: 0 15px;\n text-align: left;\n width: 100%; }\n.document-file-container ul li .file .delete {\n width: 15px; }\n.document-file-container ul li .file .delete img {\n width: 15px;\n max-width: initial; }\n.document-file-container ul li:last-child {\n margin: 0; }\n@media only screen and (max-width: 767px) {\n .document-upload-container {\n padding: 20px; }\n .document-file-container {\n padding: 20px; } }\n@media only screen and (min-width: 768px) {\n .document-upload-container {\n padding: 45px; }\n .document-file-container {\n padding: 30px; } }\n@media only screen and (min-width: 1024px) {\n .document-upload-container .file-input-container {\n transition: all 0.25s ease; }\n .document-upload-container .file-input-container:hover {\n -webkit-transform: translate(0, -5px);\n transform: translate(0, -5px); }\n .document-file-container ul li .file .delete {\n cursor: pointer;\n display: block;\n transition: all 0.25s ease; }\n .document-file-container ul li .file .delete:hover {\n -webkit-transform: rotate(-12deg) translate(1px, -2px);\n transform: rotate(-12deg) translate(1px, -2px); } }\n.vdatetime-popup__header {\n background: #182A42; }\n.vdatetime-calendar__month__day--selected > span > span, .vdatetime-calendar__month__day--selected:hover > span > span {\n background: #f7950c; }\n.vdatetime-popup__actions__button {\n color: #f7950c; }\n.login-box, .registration-box {\n margin: 0 0 50px; }\n@media only screen and (min-width: 768px) {\n .login-box {\n padding-right: 35px; }\n .login-box .messages {\n margin-top: 50px; }\n .registration-box {\n padding-left: 35px; }\n .registration-box .messages {\n margin-top: 50px; }\n .registration-box .button-group button, .login-box .button-group button {\n width: 100%;\n max-width: 350px;\n text-align: center;\n justify-content: center; } }\n.check-container.error label {\n color: #F44336 !important; }\n.check-group {\n display: inline-block;\n margin: 10px 0 0; }\n.check-group .pretty {\n margin-right: 0;\n white-space: initial; }\n.check-group .pretty .state label {\n line-height: 22px;\n text-indent: 0;\n min-width: 100%;\n margin-left: 35px; }\n.check-group .pretty .state label::before, .check-group .pretty .state label::after {\n top: 0; }\n.dashboard-container {\n width: 100%;\n margin: 30px 0; }\n.dashboard-container .dashboard-wrapper {\n width: 100%;\n height: 100%; }\n.dashboard-container .dashboard-wrapper .add-new-tile {\n width: 100%;\n background: #005d8f;\n padding: 25px 35px 25px 20px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between; }\n.dashboard-container .dashboard-wrapper .add-new-tile > span {\n color: #ffffff;\n font-size: 26px;\n font-weight: 500; }\n.dashboard-container .dashboard-wrapper .project-process-container {\n margin-top: 25px;\n background: #ffffff;\n border: 1px solid rgba(151, 151, 151, 0.1); }\n.dashboard-container .dashboard-wrapper .project-process-container h2 {\n padding: 30px 25px; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list {\n padding-bottom: 30px; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list > span {\n padding: 12px 25px; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul {\n list-style: none;\n padding: 0; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li {\n cursor: pointer;\n list-style: none;\n width: 100%;\n padding: 12px 25px;\n display: flex;\n flex-direction: row;\n align-items: center; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-info-block {\n width: 75%; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-info-block p,\n .dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-info-block span {\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 12px;\n line-height: 14px; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-info-block p {\n width: 80%;\n color: #003049; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-info-block span {\n color: #282828; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block {\n width: 25%; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block > span {\n font-size: 14px;\n line-height: 17px;\n display: block;\n position: relative; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block > span::before {\n content: \"\";\n width: 10px;\n height: 10px;\n display: block;\n position: absolute;\n left: -20px;\n border-radius: 25px;\n top: 50%;\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%); }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block.status-1 > span::before {\n background: #b8e986; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block.status-2 > span::before {\n background: #f8e71c; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block.status-3 > span::before {\n background: #d0021b; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block.status-4 > span::before {\n background: #003361; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li .project-status-block.status-5 > span::before {\n background: #f5a623; }\n.dashboard-container .dashboard-wrapper .project-process-container .project-list ul li.extra {\n background: rgba(68, 68, 68, 0.08); }\n.dashboard-container .dashboard-info-wrapper {\n width: 100%;\n height: 100%;\n padding: 30px;\n background: #ffffff;\n border: 1px solid rgba(151, 151, 151, 0.1);\n display: flex;\n flex-direction: column; }\n.dashboard-container .dashboard-info-wrapper .content-container {\n padding: 0 0 30px; }\n.dashboard-container .dashboard-info-wrapper .content-container p {\n color: #003049;\n font-size: 14px; }\n.dashboard-container .dashboard-info-wrapper .project-detail-container {\n width: 100%; }\n.dashboard-container .dashboard-info-wrapper .project-detail-container .project-info-row {\n margin-bottom: 20px; }\n.dashboard-container .dashboard-info-wrapper .project-detail-container span {\n display: block;\n width: 100%;\n text-align: left; }\n.dashboard-container .dashboard-info-wrapper .project-detail-container span.head-text {\n color: #282828;\n font-size: 18px;\n line-height: 24px;\n font-weight: 500; }\n.dashboard-container .dashboard-info-wrapper .project-detail-container span.desc-text {\n font-size: 18px; }\n.dashboard-container .dashboard-info-wrapper .button-group {\n padding-top: 20px;\n margin-top: auto; }\n.dashboard-container .dashboard-info-wrapper .button-group button, .dashboard-container .dashboard-info-wrapper .button-group a {\n margin: 0 20px 20px 0; }\n@media only screen and (min-width: 768px) {\n .dashboard-container .dashboard-info-wrapper .project-detail-container {\n max-width: 590px; } }\n@media only screen and (min-width: 1024px) {\n .dashboard-container .dashboard-wrapper .add-new-tile > span, .dashboard-container .dashboard-wrapper .add-new-tile > img {\n transition: all 0.25s ease; }\n .dashboard-container .dashboard-wrapper .add-new-tile:hover > span {\n -webkit-transform: translate(2px, 0);\n transform: translate(2px, 0); }\n .dashboard-container .dashboard-wrapper .add-new-tile:hover > img {\n -webkit-transform: translate(-2px, 0);\n transform: translate(-2px, 0); } }\n/* The Modal (background) */\n.modal {\n position: fixed;\n /* Stay in place */\n z-index: 99;\n /* Sit on top */\n padding-top: 100px;\n /* Location of the box */\n left: 0;\n top: 0;\n width: 100%;\n /* Full width */\n height: 100%;\n /* Full height */\n overflow: auto;\n /* Enable scroll if needed */\n background-color: black;\n /* Fallback color */\n background-color: rgba(0, 0, 0, 0.4);\n /* Black w/ opacity */ }\n.modal-header div, .modal-header p, .modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6 {\n color: #000D12; }\n.modal-content div, .modal-content p, .modal-content h1, .modal-content h2, .modal-content h3, .modal-content h4, .modal-content h5, .modal-content h6 {\n color: #000D12; }\n.modal-footer div, .modal-footer p, .modal-footer h1, .modal-footer h2, .modal-footer h3, .modal-footer h4, .modal-footer h5, .modal-footer h6 {\n color: #000D12; }\n/* Modal Content */\n.modal-content {\n position: relative;\n background-color: #ffffff;\n margin: auto;\n padding: 0;\n border: 1px solid #888;\n width: 80%;\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n -webkit-animation-name: animatetop;\n -webkit-animation-duration: 0.4s;\n animation-name: animatetop;\n animation-duration: 0.4s;\n border-radius: 5px;\n padding: 30px; }\n.modal-content .box-content {\n background: #fff;\n border: 1px solid #f7950c;\n border-radius: 4px;\n position: relative;\n margin: 10px 0; }\n.modal-content .box-content .number {\n background: #fff;\n border-radius: 4px;\n position: absolute;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n display: flex;\n box-shadow: 0 15px 18px -15px #f7950c; }\n.modal-content .box-content .number > span {\n color: #ffffff; }\n.modal-content .box-content h2,\n .modal-content .box-content h3 {\n color: #f7950c;\n font-size: 22px;\n font-size: 2.2rem;\n line-height: 28px;\n font-weight: 500; }\n.modal-content .box-content textarea {\n background: transparent;\n padding: 5px 0 5px 25px;\n border-left: 2px solid #000;\n border-right: 0 none;\n border-top: 0 none;\n border-bottom: 0; }\n.modal-content .box-content textarea::-webkit-input-placeholder {\n color: #000; }\n.modal-content .box-content textarea::-moz-placeholder {\n color: #000; }\n.modal-content .box-content textarea:-ms-input-placeholder {\n color: #000; }\n.modal-content .box-content textarea:-moz-placeholder {\n color: #000; }\n.modal-content .box-content .info-text {\n flex-direction: row;\n display: flex; }\n.modal-content .box-content .info-text img {\n display: inline-block;\n vertical-align: middle;\n margin-right: 20px; }\n.modal-content .box-content .info-text > span {\n display: inline-block;\n vertical-align: middle;\n font-size: 16px;\n font-size: 1.6rem;\n line-height: 22px;\n color: #000;\n font-weight: 500; }\n.modal-content .box-content .log-submit {\n display: flex;\n justify-content: flex-end; }\n.modal-content .box-content .log-submit .submit-button {\n display: block;\n height: 50px; }\n@media only screen and (max-width: 1399px) {\n .sticky-modal-button {\n display: none; } }\n@media only screen and (min-width: 1024px) {\n .modal-content {\n width: 50%; }\n .sticky-modal-button {\n position: fixed;\n top: 20em;\n right: 0;\n z-index: 99; }\n .sticky-modal-button .button-holder {\n cursor: pointer;\n background: #f7950c;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n height: 75px;\n width: 75px; } }\n/* Add Animation */\n@-webkit-keyframes animatetop {\n from {\n top: -300px;\n opacity: 0; }\n to {\n top: 0;\n opacity: 1; } }\n@keyframes animatetop {\n from {\n top: -300px;\n opacity: 0; }\n to {\n top: 0;\n opacity: 1; } }\n.modal-header {\n padding: 2px 16px;\n color: #ffffff;\n margin: 10px 0; }\n.modal-close {\n cursor: pointer;\n position: absolute;\n right: 50px;\n top: 30px; }\n.modal-body {\n padding: 2px 16px;\n margin: 15px 0; }\n.modal-body div, .modal-body p, .modal-body h1, .modal-body h2, .modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6 {\n color: #444; }\n.modal-footer {\n padding: 2px 16px;\n color: #ffffff;\n margin: 10px 0; }\n.btn-modal {\n background-color: #ffffff; }\nmain-mod > main {\n margin-top: 200px; }\nmain-mod > header {\n position: relative;\n z-index: 1;\n background: #003049;\n width: 100%; }\nmain-mod > header .logo-container .logo {\n width: 250px; }\nmain-mod > header .navigation-container {\n z-index: 100;\n display: flex; }\nmain-mod > header .navigation-container ul, main-mod > header .navigation-container li {\n list-style: none;\n padding: 0; }\nmain-mod > header .navigation-container .level-0-container {\n display: flex; }\nmain-mod > header .navigation-container .level-0-container .level-0-item a {\n color: #fff; }\n@media only screen and (max-width: 767px) {\n main-mod > header .navigation-container .logo-container {\n margin-left: 0; }\n main-mod > header .navigation-container .initial-viewport-container {\n right: 15px; }\n main-mod > header .navigation-container .initial-viewport-container .phone-container {\n margin: 1px 15px 0 0; } }\n@media only screen and (min-width: 768px) {\n main-mod > header .navigation-container .initial-viewport-container {\n right: 7.5%; }\n main-mod > header .navigation-container .initial-viewport-container .phone-container {\n margin: 1px 26px 0 0; } }\n@media only screen and (max-width: 1399px) {\n main-mod > header .navigation-container {\n position: relative;\n height: 90px; }\n main-mod > header .navigation-container.active {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n z-index: 1; }\n main-mod > header .navigation-container.active::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 90px;\n z-index: 2;\n background: #003049; }\n main-mod > header .navigation-container .logo-container {\n padding: 10px 0 10px 10px;\n position: relative;\n z-index: 2; }\n main-mod > header .navigation-container .logo-container .logo {\n max-width: 100%;\n height: 100%; }\n main-mod > header .navigation-container .logo-container img {\n height: 100%;\n -webkit-transform: scale(0.8);\n transform: scale(0.8); }\n main-mod > header .navigation-container .initial-viewport-container {\n position: absolute;\n top: 29px;\n z-index: 2;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu {\n cursor: pointer;\n width: 35px;\n height: 9px;\n transition: all 0.25s ease; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span,\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span::before,\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span::after {\n transition: all 0.25s ease;\n width: 35px;\n height: 3px;\n display: block;\n border-radius: 4px;\n background: #f7950c; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span {\n position: relative; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span::before {\n content: \"\";\n position: absolute;\n top: -10px;\n left: 0; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu span::after {\n content: \"\";\n position: absolute;\n width: 28px;\n top: 10px;\n left: 0; }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu.active span {\n -webkit-transform: rotate(45deg) translate(0, 0);\n transform: rotate(45deg) translate(0, 0); }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu.active span::before {\n -webkit-transform: rotate(90deg) translate(10px, 0);\n transform: rotate(90deg) translate(10px, 0); }\n main-mod > header .navigation-container .initial-viewport-container .hamburger-menu.active span::after {\n opacity: 0; }\n main-mod > header .navigation-container .initial-viewport-container .phone-container > img {\n width: 25pt;\n height: 25pt; }\n main-mod > header .navigation-container .navigation-elements {\n transition: all 0.5s ease;\n visibility: hidden;\n opacity: 0;\n position: fixed;\n top: 0;\n right: -100%;\n z-index: 1;\n width: 100%;\n height: 100vh;\n overflow: scroll;\n background: #003049;\n padding: 150px 39px 40px; }\n main-mod > header .navigation-container .navigation-elements.active {\n display: block;\n right: 0;\n visibility: visible;\n opacity: 1; }\n main-mod > header .navigation-container .navigation-elements .level-0-container {\n display: block;\n width: 100%; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item {\n display: block;\n width: 100%;\n border-top: 1px solid #8aaabb; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item > a {\n display: block;\n line-height: 15px;\n font-size: 12px;\n padding: 24px 0;\n text-transform: uppercase; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub {\n display: block;\n width: 100%;\n position: relative; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-toggle {\n display: none; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .submenu-toggle {\n display: block;\n transition: .5s;\n width: 10px;\n height: 10px;\n position: absolute;\n right: 10px;\n top: 26px;\n border-bottom: solid 1px #fff;\n border-left: solid 1px #fff;\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n transition: all 0.25s ease; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .submenu-toggle.active {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg); }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container {\n display: none;\n width: 100%; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container .level-1-container {\n padding: 3px 0; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container .level-1-container .level-1-item {\n border: 0 none;\n display: block;\n width: 100%; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container .level-1-container .level-1-item a {\n display: block;\n line-height: 15px;\n font-size: 12px;\n padding: 10px 15px;\n text-transform: uppercase;\n position: relative; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container .level-1-container .level-1-item a::before {\n content: \"\";\n display: block;\n width: 5px;\n height: 5px;\n position: absolute;\n left: 0;\n border: solid #fff;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n border-width: 1px 1px 0 0;\n top: 13px; }\n main-mod > header .navigation-container .navigation-elements .level-0-container > .level-0-item.has-sub .sub-container.active {\n display: block; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper {\n position: absolute;\n top: 95px;\n right: 35px; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper a {\n text-transform: uppercase;\n font-size: 14px;\n line-height: 18px;\n letter-spacing: 0.1px;\n font-weight: 500;\n padding: 7px 16px;\n border: 1px solid #f7950c;\n color: #fefefe;\n background-color: #f7950c; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper a:hover {\n opacity: 0.8; } }\n@media only screen and (min-width: 1400px) {\n main-mod > header {\n height: 200px;\n position: fixed;\n z-index: 99;\n top: 0px; }\n main-mod > header .navigation-container {\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: 100%;\n margin: 0 auto;\n height: 100%;\n max-width: 1440px; }\n main-mod > header .navigation-container .logo-container {\n min-width: 250px;\n margin-left: 35px;\n margin-top: 3px;\n width: 300px; }\n main-mod > header .navigation-container .initial-viewport-container {\n display: none; }\n main-mod > header .navigation-container .navigation-elements {\n display: flex;\n justify-content: flex-end;\n width: 80%;\n height: 100%;\n align-items: flex-end; }\n main-mod > header .navigation-container .navigation-elements .level-0-container {\n flex-direction: row;\n align-items: flex-end;\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 0.7px;\n font-weight: 500;\n height: 100%;\n padding-top: 17px;\n margin-right: 31px;\n font-family: 'IBM Plex Sans', sans-serif; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item {\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer;\n padding: 0 15px 0 0; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item > a {\n text-transform: uppercase;\n font-size: 16px;\n letter-spacing: 0.7px;\n font-weight: 500; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item > a:hover {\n opacity: 0.8; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .sub-toggle,\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .sub-container,\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .submenu-toggle {\n display: none; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item.has-sub {\n position: relative; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item.has-sub .sub-toggle {\n display: block;\n padding: 0 3px;\n margin: 0 0 2px 0; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item.has-sub .sub-toggle img {\n width: 10px; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item.has-sub .sub-container {\n border-top: 2px solid #f7950c;\n display: none;\n position: absolute;\n background: rgba(255, 255, 255, 0.1);\n box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);\n top: calc(50% + 1.4em);\n width: 210px;\n left: 0; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item.has-sub:hover .sub-container {\n display: block;\n z-index: 10; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .level-1-container {\n width: 100%;\n position: relative;\n z-index: 1000;\n box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);\n background: rgba(255, 255, 255, 0.9); }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .level-1-container .level-1-item {\n width: 100%; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .level-1-container .level-1-item > a {\n display: block;\n text-transform: uppercase;\n line-height: 23px;\n padding: 8px 15px;\n letter-spacing: 2px;\n font-weight: 500;\n font-size: 12px;\n min-height: 23px;\n cursor: pointer;\n color: #182A42;\n width: 100%; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .level-0-item .level-1-container .level-1-item > a:hover {\n background: #182A42;\n color: #fff; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper {\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n cursor: pointer; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper a {\n text-transform: uppercase;\n font-size: 14px;\n line-height: 18px;\n letter-spacing: 0.1px;\n font-weight: 500;\n padding: 7px 16px;\n border: 1px solid #f7950c;\n color: #fefefe;\n background-color: #f7950c; }\n main-mod > header .navigation-container .navigation-elements .level-0-container .button-wrapper a:hover {\n opacity: 0.8; } }\nfooter {\n padding: 15px 0 30px 0;\n background: #003049; }\nfooter .footer-container {\n max-width: 1440px;\n margin: 0 auto;\n font-weight: 300;\n margin-top: 58px; }\nfooter .footer-container .flex-column {\n color: #8aaabb;\n font-size: 14px;\n letter-spacing: 1.4px;\n line-height: 2; }\nfooter .footer-container .footer-block {\n margin: -6px 0 30px 0;\n color: #fefefe; }\nfooter .footer-container .footer-block .social-bookmarks {\n float: left;\n width: 25px;\n line-height: 30px;\n display: block;\n margin: 0px;\n outline: none;\n padding: 0;\n min-height: 30px;\n height: 100%;\n overflow: visible;\n z-index: 2;\n position: relative;\n text-align: center; }\nfooter .footer-container .footer-block .social-bookmarks::before {\n content: none; }\nfooter .footer-container .footer-block .xing-button {\n width: 15px;\n position: relative;\n top: 6px;\n left: 6px; }\nfooter .footer-container .footer-block h3 {\n color: #f7950c;\n text-transform: uppercase;\n letter-spacing: 1px;\n font-size: 18px;\n margin-bottom: 8px; }\nfooter .footer-container .footer-block p {\n color: #fefefe;\n font-size: 14px;\n line-height: 19px;\n margin: 12px 0; }\nfooter .footer-container .footer-block .mail,\n footer .footer-container .footer-block .tel {\n width: 100%;\n display: block;\n font-size: 14px;\n line-height: 19px; }\nfooter .footer-container .footer-block .mail img,\n footer .footer-container .footer-block .tel img {\n margin-right: 7px;\n -webkit-transform: translate(0, 2px);\n transform: translate(0, 2px); }\nfooter .footer-container .footer-block .tel {\n color: #fefefe; }\nfooter .footer-container .footer-block .mail {\n color: #f7950c; }\nfooter .footer-container .footer-block ul {\n list-style: none;\n padding: 0;\n width: 100%; }\nfooter .footer-container .footer-block ul li {\n list-style: none;\n padding: 0;\n width: 100%;\n margin: 3px 0; }\nfooter .footer-container .footer-block ul li a {\n width: 100%;\n font-size: 13px;\n line-height: 29px;\n padding: 4px 0 5px 12px;\n display: block;\n color: #fefefe;\n text-decoration: none;\n position: relative; }\nfooter .footer-container .footer-block ul li a::before {\n content: \"\";\n display: block;\n width: 5px;\n height: 5px;\n position: absolute;\n left: 0;\n border: solid #fff;\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n border-width: 1px 1px 0 0;\n top: 16px; }\nfooter .footer-container .copyright {\n margin-top: 35px;\n width: 100% !important;\n text-align: center !important; }\nfooter .footer-container .copyright span {\n font-size: 11px;\n color: #8aaabb; }\n@media only screen and (max-width: 767px) {\n footer .footer-container {\n width: 85%; } }\n@media only screen and (min-width: 768px) {\n footer .footer-container {\n width: 100%;\n padding: 0 50px; } }\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n dashboard-new.large, dashboard-new.medium, dashboard-new.x-large {\n display: block;\n -ms-grid-column: auto; }\n dashboard-new.large h1, dashboard-new.medium h1, dashboard-new.x-large h1 {\n float: left; }\n dashboard-new.large button.new-project, dashboard-new.medium button.new-project, dashboard-new.x-large button.new-project {\n height: 56px;\n float: right;\n position: relative;\n right: 50px; }\n dashboard-new.large article, dashboard-new.medium article, dashboard-new.x-large article {\n margin-top: 62px; }\n dashboard-new.large article header, dashboard-new.medium article header, dashboard-new.x-large article header {\n display: -ms-flexbox;\n -ms-grid-rows: 120px; }\n dashboard-new.large article .status-progress li span, dashboard-new.medium article .status-progress li span, dashboard-new.x-large article .status-progress li span {\n position: relative; }\n dashboard-new.large article > header > h2, dashboard-new.medium article > header > h2, dashboard-new.x-large article > header > h2 {\n float: left;\n width: 100%; }\n button {\n height: 57px; }\n .mat-button-wrapper {\n height: 35px; } }\n@media screen and (-ms-high-contrast: active) and (min-width: 1399px), screen and (-ms-high-contrast: none) and (min-width: 1399px) {\n main-mod {\n padding-top: 200px;\n display: block; } }\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .checkboxes h2 {\n -ms-word-wrap: break-word;\n width: 100%; }\n .checkboxes .mat-checkbox {\n max-width: 100%; }\n .step-call-header {\n display: flex; }\n .progress-item .line {\n left: -4.7rem; }\n .mat-button-toggle-group {\n display: flex !important; }\n .mat-button-toggle-group .mat-button-toggle {\n -ms-flex: 1;\n margin: 5px; }\n .progress-steps-wrapper {\n width: 475px; }\n .small .module-inner-container, .medium .module-inner-container { }\n .mat-form-field-appearance-outline .mat-form-field-prefix, .mat-form-field-appearance-outline .mat-form-field-suffix {\n position: absolute;\n right: 6px; } }\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.mat-form-field-appearance-outline .mat-form-field-outline-start,\n.mat-form-field-appearance-outline .mat-form-field-outline-end {\n border-radius: 0 !important; }\n.mat-form-field-appearance-outline .mat-select-arrow-wrapper {\n -webkit-transform: none !important;\n transform: none !important; }\n.mat-checkbox .mat-checkbox-inner-container {\n margin: 0 .5rem 0 0; }\n.mat-button .mat-icon {\n height: 100%;\n width: 1.2rem;\n vertical-align: middle;\n margin-right: .5rem; }\n.mat-button .mat-icon.material-icons {\n width: 2rem; }\n.mat-flat-button, .mat-stroked-button, .mat-button {\n border-radius: 0 !important;\n padding: 1rem 2rem !important;\n font-family: \"IBM Plex Sans\", sans-serif !important; }\n.mat-datepicker-toggle .mat-icon-button {\n margin-right: -.75rem; }\n.mat-flat-button.mat-primary:hover.mat-primary {\n background-color: #ffbc13; }\n.mat-flat-button.mat-primary:hover.mat-accent {\n background-color: #005e91; }\n.mat-flat-button.mat-primary:hover.mat-warn {\n background-color: #fdb6b6; }\n.mat-flat-button.mat-primary:hover.mat-primary[disabled], .mat-flat-button.mat-primary:hover.mat-accent[disabled], .mat-flat-button.mat-primary:hover.mat-warn[disabled], .mat-flat-button.mat-primary:hover[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.mat-flat-button.mat-primary:hover.mat-primary {\n color: rgba(0, 0, 0, 0.87); }\n.mat-flat-button.mat-primary:hover.mat-accent {\n color: white; }\n.mat-flat-button.mat-primary:hover.mat-warn {\n color: rgba(0, 0, 0, 0.87); }\n.mat-flat-button.mat-primary:hover.mat-primary[disabled], .mat-flat-button.mat-primary:hover.mat-accent[disabled], .mat-flat-button.mat-primary:hover.mat-warn[disabled], .mat-flat-button.mat-primary:hover[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.mat-flat-button.mat-primary:active {\n background-color: #003049 !important;\n color: white !important; }\n.mat-button:hover .mat-button-focus-overlay {\n background-color: transparent !important; }\n.mat-autocomplete-panel {\n box-shadow: none !important;\n margin-top: -1px;\n border: 1px solid;\n border-radius: 0 !important; }\n.mat-autocomplete-panel-above {\n margin-bottom: .5rem; }\n.mat-form-field.ng-invalid.ng-touched:not(.ng-untouched) .mat-form-field-subscript-wrapper {\n margin-top: 0;\n padding: .35rem 1rem;\n max-height: 2.2rem;\n height: 2.2rem;\n background-color: #f70c0c; }\n.mat-form-field.ng-invalid.ng-touched:not(.ng-untouched) .mat-form-field-subscript-wrapper .mat-error {\n color: #f5f9fb; }\n.mat-datepicker-content .mat-calendar .mat-calendar-controls {\n margin: 0 0 1rem 0; }\n.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,\n.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap,\n.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start {\n border-width: 1px !important; }\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: .5em 0 1em 0 !important;\n border-top-width: .75em !important; }\n.mat-form-field-appearance-outline .mat-form-field-prefix, .mat-form-field-appearance-outline .mat-form-field-suffix {\n top: .4em !important; }\n.mat-form-field-appearance-outline .mat-form-field-label-wrapper {\n top: -1em; }\n.mat-dialog-actions {\n margin-bottom: 0 !important;\n margin-top: 2rem;\n padding: 0 !important; }\n.mat-dialog-actions button + button {\n margin-left: 1rem; }\n.mat-dialog-title {\n margin-bottom: 1rem;\n font-family: \"IBM Plex Sans\", sans-serif !important;\n font-weight: 600 !important; }\n.mat-stroked-button:not([disabled]) {\n box-shadow: unset !important;\n border-color: currentColor !important; }\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nbody {\n -webkit-font-smoothing: antialiased;\n font-family: \"IBM Plex Sans\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",sans-serif; }\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-badge-small .mat-badge-content {\n font-size: 6px; }\n.mat-badge-large .mat-badge-content {\n font-size: 24px; }\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px; }\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 56px;\n letter-spacing: -0.05em; }\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.02em; }\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.005em; }\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px; }\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card-title {\n font-size: 24px;\n font-weight: 500; }\n.mat-card-header .mat-card-title {\n font-size: 20px; }\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px; }\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px; }\n.mat-chip {\n font-size: 14px;\n font-weight: 500; }\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n .mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px; }\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500; }\n.mat-cell, .mat-footer-cell {\n font-size: 14px; }\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-calendar-body {\n font-size: 13px; }\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500; }\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400; }\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400; }\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em; }\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125; }\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em; }\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n .mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125; }\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent; }\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.34375em) scale(0.75);\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.34374em) scale(0.75);\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em; }\n.mat-form-field-label {\n top: 1.34375em; }\n.mat-form-field-underline {\n bottom: 1.34375em; }\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.66666667em;\n top: calc(100% - 1.79166667em); }\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.33335333%; }\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em; }\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.54166667em;\n top: calc(100% - 1.66666667em); }\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28122em) scale(0.75);\n transform: translateY(-1.28122em) scale(0.75); }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28121em) scale(0.75);\n transform: translateY(-1.28121em) scale(0.75); }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.2812em) scale(0.75);\n transform: translateY(-1.2812em) scale(0.75); } }\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0; }\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em; }\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-0.59375em) scale(0.75);\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-0.59374em) scale(0.75);\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0; }\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em; }\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.59375em) scale(0.75);\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.59374em) scale(0.75);\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px; }\n.mat-grid-tile-header .mat-line,\n .mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n .mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px; }\ninput.mat-input-element {\n margin-top: -0.0625em; }\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400; }\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px; }\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select-trigger {\n height: 1.125em; }\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-step-label {\n font-size: 14px;\n font-weight: 400; }\n.mat-step-sub-label-error {\n font-weight: normal; }\n.mat-step-label-error {\n font-size: 14px; }\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500; }\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0; }\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px; }\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px; }\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list-base .mat-list-item {\n font-size: 16px; }\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list-base .mat-list-option {\n font-size: 16px; }\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px; }\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px; }\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px; }\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px; }\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500; }\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px; }\n.mat-ripple {\n overflow: hidden;\n position: relative; }\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible; }\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n -webkit-transform: scale(0);\n transform: scale(0); }\n@media (-ms-high-contrast: active) {\n .mat-ripple-element {\n display: none; } }\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none; }\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%; }\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000; }\n.cdk-overlay-container:empty {\n display: none; }\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000; }\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%; }\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0; }\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1; }\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6; } }\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.32); }\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0; }\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px; }\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll; }\n@-webkit-keyframes cdk-text-field-autofill-start {\n /*!*/ }\n@keyframes cdk-text-field-autofill-start {\n /*!*/ }\n@-webkit-keyframes cdk-text-field-autofill-end {\n /*!*/ }\n@keyframes cdk-text-field-autofill-end {\n /*!*/ }\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n -webkit-animation-name: cdk-text-field-autofill-start;\n animation-name: cdk-text-field-autofill-start; }\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n -webkit-animation-name: cdk-text-field-autofill-end;\n animation-name: cdk-text-field-autofill-end; }\ntextarea.cdk-textarea-autosize {\n resize: none; }\ntextarea.cdk-textarea-autosize-measuring {\n height: auto !important;\n overflow: hidden !important;\n padding: 2px 0 !important;\n box-sizing: content-box !important; }\n.mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f7950c; }\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #003049; }\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f70c0c; }\n.mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.mat-pseudo-checkbox::after {\n color: #f5f9fb; }\n.mat-pseudo-checkbox-disabled {\n color: #b0b0b0; }\n.mat-pseudo-checkbox-checked,\n.mat-pseudo-checkbox-indeterminate,\n.mat-accent .mat-pseudo-checkbox-checked,\n.mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #003049; }\n.mat-primary .mat-pseudo-checkbox-checked,\n.mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #f7950c; }\n.mat-warn .mat-pseudo-checkbox-checked,\n.mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f70c0c; }\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }\n.mat-app-background {\n background-color: #f5f9fb;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-autocomplete-panel:not([class*='mat-elevation-z']) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white; }\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.mat-badge-content {\n color: white;\n background: #f7950c; }\n@media (-ms-high-contrast: active) {\n .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.mat-badge-accent .mat-badge-content {\n background: #003049;\n color: white; }\n.mat-badge-warn .mat-badge-content {\n color: white;\n background: #f70c0c; }\n.mat-badge {\n position: relative; }\n.mat-badge-hidden .mat-badge-content {\n display: none; }\n.mat-badge-disabled .mat-badge-content {\n background: #b5b8ba;\n color: rgba(0, 0, 0, 0.38); }\n.mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n.mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n.mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n.mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.mat-bottom-sheet-container {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-button, .mat-icon-button, .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {\n color: #f7950c; }\n.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {\n color: #003049; }\n.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {\n color: #f70c0c; }\n.mat-button.mat-primary[disabled], .mat-button.mat-accent[disabled], .mat-button.mat-warn[disabled], .mat-button[disabled][disabled], .mat-icon-button.mat-primary[disabled], .mat-icon-button.mat-accent[disabled], .mat-icon-button.mat-warn[disabled], .mat-icon-button[disabled][disabled], .mat-stroked-button.mat-primary[disabled], .mat-stroked-button.mat-accent[disabled], .mat-stroked-button.mat-warn[disabled], .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: #f7950c; }\n.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: #003049; }\n.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: #f70c0c; }\n.mat-button[disabled] .mat-button-focus-overlay, .mat-icon-button[disabled] .mat-button-focus-overlay, .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {\n opacity: 0.1;\n background-color: currentColor; }\n.mat-button-focus-overlay {\n background: black; }\n.mat-stroked-button:not([disabled]) {\n border-color: rgba(0, 0, 0, 0.12); }\n.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white; }\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n color: white; }\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n color: white; }\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n color: white; }\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n background-color: #f7950c; }\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n background-color: #003049; }\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n background-color: #f70c0c; }\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.mat-stroked-button:not([class*='mat-elevation-z']), .mat-flat-button:not([class*='mat-elevation-z']) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-raised-button:not([class*='mat-elevation-z']) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-raised-button:not([disabled]):active:not([class*='mat-elevation-z']) {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }\n.mat-raised-button[disabled]:not([class*='mat-elevation-z']) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-fab:not([class*='mat-elevation-z']), .mat-mini-fab:not([class*='mat-elevation-z']) {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\n.mat-fab:not([disabled]):active:not([class*='mat-elevation-z']), .mat-mini-fab:not([disabled]):active:not([class*='mat-elevation-z']) {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }\n.mat-fab[disabled]:not([class*='mat-elevation-z']), .mat-mini-fab[disabled]:not([class*='mat-elevation-z']) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-button-toggle-standalone,\n.mat-button-toggle-group {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n box-shadow: none; }\n.mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87);\n background: white; }\n.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {\n background-color: black; }\n.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px rgba(0, 0, 0, 0.12); }\n[dir='rtl'] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12); }\n.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px rgba(0, 0, 0, 0.12); }\n.mat-button-toggle-checked {\n background-color: #c2d8e3;\n color: rgba(0, 0, 0, 0.54); }\n.mat-button-toggle-checked.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87); }\n.mat-button-toggle-disabled {\n color: rgba(0, 0, 0, 0.26);\n background-color: #d6e6ee; }\n.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {\n background: white; }\n.mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #adc9d8; }\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n border: solid 1px rgba(0, 0, 0, 0.12); }\n.mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-card:not([class*='mat-elevation-z']) {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }\n.mat-card.mat-card-flat:not([class*='mat-elevation-z']) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.mat-checkbox-checkmark {\n fill: #f5f9fb; }\n.mat-checkbox-checkmark-path {\n stroke: #f5f9fb !important; }\n@media (-ms-high-contrast: black-on-white) {\n .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.mat-checkbox-mixedmark {\n background-color: #f5f9fb; }\n.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #f7950c; }\n.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #003049; }\n.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f70c0c; }\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.mat-checkbox-disabled .mat-checkbox-label {\n color: rgba(0, 0, 0, 0.54); }\n@media (-ms-high-contrast: active) {\n .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media (-ms-high-contrast: active) {\n .mat-checkbox-background {\n background: none; } }\n.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: #f7950c; }\n.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: #003049; }\n.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: #f70c0c; }\n.mat-chip.mat-standard-chip {\n background-color: #c2d8e3;\n color: rgba(0, 0, 0, 0.87); }\n.mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {\n opacity: 0.54; }\n.mat-chip.mat-standard-chip.mat-chip-disabled {\n opacity: 0.4; }\n.mat-chip.mat-standard-chip::after {\n background: black; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #f7950c;\n color: white; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1); }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f70c0c;\n color: white; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1); }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #003049;\n color: white; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1); }\n.mat-table {\n background: white; }\n.mat-table thead, .mat-table tbody, .mat-table tfoot,\nmat-header-row, mat-row, mat-footer-row,\n[mat-header-row], [mat-row], [mat-footer-row],\n.mat-table-sticky {\n background: inherit; }\nmat-row, mat-header-row, mat-footer-row,\nth.mat-header-cell, td.mat-cell, td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.mat-cell, .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.mat-datepicker-toggle,\n.mat-datepicker-content .mat-calendar-next-button,\n.mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.mat-calendar-body-selected {\n background-color: #f7950c;\n color: white; }\n.mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(247, 149, 12, 0.4); }\n.mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.mat-datepicker-content {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #003049;\n color: white; }\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(0, 48, 73, 0.4); }\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f70c0c;\n color: white; }\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(247, 12, 12, 0.4); }\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.mat-datepicker-content-touch {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-datepicker-toggle-active {\n color: #f7950c; }\n.mat-datepicker-toggle-active.mat-accent {\n color: #003049; }\n.mat-datepicker-toggle-active.mat-warn {\n color: #f70c0c; }\n.mat-dialog-container {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-expansion-panel:not([class*='mat-elevation-z']) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true']) .mat-expansion-panel-header:hover {\n background: white; } }\n.mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.mat-expansion-panel-header-description,\n.mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.mat-form-field.mat-focused .mat-form-field-label {\n color: #f7950c; }\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #003049; }\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f70c0c; }\n.mat-focused .mat-form-field-required-marker {\n color: #003049; }\n.mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #f7950c; }\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #003049; }\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f70c0c; }\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {\n color: #f7950c; }\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {\n color: #003049; }\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {\n color: #f70c0c; }\n.mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f70c0c; }\n.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f70c0c; }\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f70c0c; }\n.mat-error {\n color: #f70c0c; }\n.mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.32); }\n.mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #f7950c; }\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #003049; }\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f70c0c; }\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f70c0c; }\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.63); }\n.mat-icon.mat-primary {\n color: #f7950c; }\n.mat-icon.mat-accent {\n color: #003049; }\n.mat-icon.mat-warn {\n color: #f70c0c; }\n.mat-form-field-type-mat-native-select .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.54); }\n.mat-input-element:disabled,\n.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.38); }\n.mat-input-element {\n caret-color: #f7950c; }\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-accent .mat-input-element {\n caret-color: #003049; }\n.mat-warn .mat-input-element,\n.mat-form-field-invalid .mat-input-element {\n caret-color: #f70c0c; }\n.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\n color: #f70c0c; }\n.mat-list-base .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.mat-list-base .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.mat-list-base .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.mat-list-item-disabled {\n background-color: #d6e6ee; }\n.mat-list-option:hover, .mat-list-option:focus,\n.mat-nav-list .mat-list-item:hover,\n.mat-nav-list .mat-list-item:focus,\n.mat-action-list .mat-list-item:hover,\n.mat-action-list .mat-list-item:focus {\n background: rgba(0, 0, 0, 0.04); }\n.mat-menu-panel {\n background: white; }\n.mat-menu-panel:not([class*='mat-elevation-z']) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.mat-menu-item[disabled], .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.mat-menu-item .mat-icon-no-color,\n.mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.mat-menu-item:hover:not([disabled]),\n.mat-menu-item.cdk-program-focused:not([disabled]),\n.mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.mat-paginator {\n background: white; }\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.mat-paginator-decrement,\n.mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.mat-paginator-first,\n.mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.mat-icon-button[disabled] .mat-paginator-decrement,\n.mat-icon-button[disabled] .mat-paginator-increment,\n.mat-icon-button[disabled] .mat-paginator-first,\n.mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.mat-progress-bar-background {\n fill: #ffbc13; }\n.mat-progress-bar-buffer {\n background-color: #ffbc13; }\n.mat-progress-bar-fill::after {\n background-color: #f7950c; }\n.mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #005e91; }\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #005e91; }\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #003049; }\n.mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #fdb6b6; }\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #fdb6b6; }\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f70c0c; }\n.mat-progress-spinner circle, .mat-spinner circle {\n stroke: #f7950c; }\n.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {\n stroke: #003049; }\n.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {\n stroke: #f70c0c; }\n.mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f7950c; }\n.mat-radio-button.mat-primary .mat-radio-inner-circle,\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,\n.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {\n background-color: #f7950c; }\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #003049; }\n.mat-radio-button.mat-accent .mat-radio-inner-circle,\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,\n.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {\n background-color: #003049; }\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f70c0c; }\n.mat-radio-button.mat-warn .mat-radio-inner-circle,\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,\n.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {\n background-color: #f70c0c; }\n.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.mat-radio-button .mat-ripple-element {\n background-color: black; }\n.mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.mat-select-panel {\n background: white; }\n.mat-select-panel:not([class*='mat-elevation-z']) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #f7950c; }\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #003049; }\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f70c0c; }\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f70c0c; }\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.mat-drawer-container {\n background-color: #f5f9fb;\n color: rgba(0, 0, 0, 0.87); }\n.mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.mat-drawer.mat-drawer-push {\n background-color: white; }\n.mat-drawer:not(.mat-drawer-side) {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }\n.mat-drawer-side {\n border-right: solid 1px rgba(0, 0, 0, 0.12); }\n.mat-drawer-side.mat-drawer-end {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none; }\n[dir='rtl'] .mat-drawer-side {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none; }\n[dir='rtl'] .mat-drawer-side.mat-drawer-end {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12); }\n.mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6); }\n.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {\n background-color: #003049; }\n.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(0, 48, 73, 0.54); }\n.mat-slide-toggle.mat-checked .mat-ripple-element {\n background-color: #003049; }\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {\n background-color: #f7950c; }\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(247, 149, 12, 0.54); }\n.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {\n background-color: #f7950c; }\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {\n background-color: #f70c0c; }\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(247, 12, 12, 0.54); }\n.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {\n background-color: #f70c0c; }\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: black; }\n.mat-slide-toggle-thumb {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #fafafa; }\n.mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.mat-primary .mat-slider-track-fill,\n.mat-primary .mat-slider-thumb,\n.mat-primary .mat-slider-thumb-label {\n background-color: #f7950c; }\n.mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.mat-accent .mat-slider-track-fill,\n.mat-accent .mat-slider-thumb,\n.mat-accent .mat-slider-thumb-label {\n background-color: #003049; }\n.mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.mat-warn .mat-slider-track-fill,\n.mat-warn .mat-slider-thumb,\n.mat-warn .mat-slider-thumb-label {\n background-color: #f70c0c; }\n.mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.mat-slider-focus-ring {\n background-color: rgba(0, 48, 73, 0.2); }\n.mat-slider:hover .mat-slider-track-background,\n.cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.mat-slider-disabled .mat-slider-track-background,\n.mat-slider-disabled .mat-slider-track-fill,\n.mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .mat-step-header:hover {\n background: none; } }\n.mat-step-header .mat-step-label,\n.mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.54); }\n.mat-step-header .mat-step-icon {\n background-color: rgba(0, 0, 0, 0.54);\n color: white; }\n.mat-step-header .mat-step-icon-selected,\n.mat-step-header .mat-step-icon-state-done,\n.mat-step-header .mat-step-icon-state-edit {\n background-color: #f7950c;\n color: white; }\n.mat-step-header .mat-step-icon-state-error {\n background-color: transparent;\n color: #f70c0c; }\n.mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.mat-step-header .mat-step-label.mat-step-label-error {\n color: #f70c0c; }\n.mat-stepper-horizontal, .mat-stepper-vertical {\n background-color: white; }\n.mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.mat-horizontal-stepper-header::before,\n.mat-horizontal-stepper-header::after,\n.mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.mat-sort-header-arrow {\n color: #757575; }\n.mat-tab-nav-bar,\n.mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.mat-tab-group-inverted-header .mat-tab-nav-bar,\n.mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.mat-tab-label, .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 188, 19, 0.3); }\n.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #f7950c; }\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(0, 94, 145, 0.3); }\n.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #003049; }\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(253, 182, 182, 0.3); }\n.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f70c0c; }\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 188, 19, 0.3); }\n.mat-tab-group.mat-background-primary .mat-tab-header, .mat-tab-group.mat-background-primary .mat-tab-links, .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #f7950c; }\n.mat-tab-group.mat-background-primary .mat-tab-label, .mat-tab-group.mat-background-primary .mat-tab-link, .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-primary .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(0, 94, 145, 0.3); }\n.mat-tab-group.mat-background-accent .mat-tab-header, .mat-tab-group.mat-background-accent .mat-tab-links, .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #003049; }\n.mat-tab-group.mat-background-accent .mat-tab-label, .mat-tab-group.mat-background-accent .mat-tab-link, .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-accent .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(253, 182, 182, 0.3); }\n.mat-tab-group.mat-background-warn .mat-tab-header, .mat-tab-group.mat-background-warn .mat-tab-links, .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f70c0c; }\n.mat-tab-group.mat-background-warn .mat-tab-label, .mat-tab-group.mat-background-warn .mat-tab-link, .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.mat-tab-group.mat-background-warn .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.mat-toolbar {\n background: #e6f0f5;\n color: rgba(0, 0, 0, 0.87); }\n.mat-toolbar.mat-primary {\n background: #f7950c;\n color: white; }\n.mat-toolbar.mat-accent {\n background: #003049;\n color: white; }\n.mat-toolbar.mat-warn {\n background: #f70c0c;\n color: white; }\n.mat-toolbar .mat-form-field-underline,\n .mat-toolbar .mat-form-field-ripple,\n .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.mat-toolbar .mat-form-field-label,\n .mat-toolbar .mat-focused .mat-form-field-label,\n .mat-toolbar .mat-select-value,\n .mat-toolbar .mat-select-arrow,\n .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.mat-tree {\n background: white; }\n.mat-tree-node,\n.mat-nested-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.mat-snack-bar-container {\n color: rgba(255, 255, 255, 0.7);\n background: #323232;\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\n.mat-simple-snackbar-action {\n color: #003049; }\n.mat-dialog-actions {\n justify-content: space-between; }\n.mat-dialog-content p {\n color: #282828;\n font-size: 16px;\n font-weight: 400;\n line-height: 24px;\n text-align: left; }\n.mat-dialog-container {\n border-radius: 0 !important; }\n.small .mat-button-wrapper {\n text-align: center;\n display: block !important; }\n.small .mat-stroked-button .mat-button-wrapper,\n.x-small .mat-stroked-button .mat-button-wrapper {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n.mat-button-toggle-button {\n display: flex;\n justify-content: center; }\n.mat-form-field-appearance-outline .mat-form-field-flex {\n min-height: 56px !important; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL19yZXNldC5zY3NzIiwibm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9kaXN0L21hdGVyaWFsLWRlc2lnbi1pY29ucy5jc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS91dGlsaXRpZXMvX2hlbHBlci5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvbWl4aW5zL19iYXNlLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS91dGlsaXRpZXMvX2dyaWRzLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS9taXhpbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS92YXJpYWJsZXMvX2xheW91dC5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvdXRpbGl0aWVzL19yZXNwb25zaXZlLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS92YXJpYWJsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL3V0aWxpdGllcy9fbGF5b3V0LnNjc3MiLCJzcmMvc3R5bGVzL2FwcC5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvX3Rvb2x0aXAuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL19hbGVydC5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvdmFyaWFibGVzL19hbGVydC5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvbWl4aW5zL19hbGVydC5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvX2J1dHRvbnMuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS9taXhpbnMvX3JlbS1saWIuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9iYXNlLXRoZW1lL19mb3Jtcy5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvdmFyaWFibGVzL19mb3Jtcy5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvbWl4aW5zL190eXBvZ3JhcGh5LnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS9faW1hZ2VzLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvYmFzZS10aGVtZS9fdHlwb2dyYXBoeS5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2Jhc2UtdGhlbWUvX3RoZW1lLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvbW9kdWxlLWRhc2hib2FyZC9fdGhlbWUuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9tb2R1bGUtZGFzaGJvYXJkL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9tb2R1bGUtbW9kYWwvX3RoZW1lLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvbW9kdWxlLW1vZGFsL3ZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCIvYnVpbGRzL215aGVhZC9hY29tbXVuaXR5L3VpL3NyYy9zdHlsZXMvbW9kdWxlLWhlYWRlci9fdGhlbWUuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9tb2R1bGUtaGVhZGVyL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9tb2R1bGUtZm9vdGVyL190aGVtZS5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvbWF0ZXJpYWwvX3RoZW1pbmcuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9fSUVfc3R5bGUuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9fbWF0ZXJpYWwuc2NzcyIsIi9idWlsZHMvbXloZWFkL2Fjb21tdW5pdHkvdWkvc3JjL3N0eWxlcy9fdmFycy5zY3NzIiwiL2J1aWxkcy9teWhlYWQvYWNvbW11bml0eS91aS9zcmMvc3R5bGVzL2FwcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7RUFNRTtBQ05GLGlCQUFpQjtBQUNqQjtFQUNFLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHNDQUE4QztFQUM5QyxlQUFlO0VBQ2YsMktBQW1NLEVBQUU7QUFFdk07RUFDRSw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixzQ0FBc0M7RUFDdEMsb0NBQW9DO0VBQ3BDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxxQkFBcUI7RUFDckIsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBRTtBRHRCeEI7RUFHRSx1QkFBc0IsRUFDdkI7QUFFRDs7Ozs7Ozs7Ozs7O0VBWUUsVUFBUTtFQUNSLFdBQVM7RUFDVCxVQUFRO0VBQ1IsV0FBUztFQUNULHlCQUF1QjtFQUN2Qix3QkFBc0IsRUFDdkI7QUFFRDtFQUNFLGFBQVcsRUFDWjtBQUVELHVDQUF1QztBQUN2QztFQUNFLHVCQUFxQjtFQUNyQixZQUFVO0VBQ1Ysc0JBQW9CLEVBQ3JCO0FBRUQsdUNBQXVDO0FBQ3ZDO0VBQ0UsdUJBQXFCO0VBQ3JCLFlBQVU7RUFDVixtQkFBaUI7RUFDakIsa0JBQWdCLEVBQ2pCO0FBRUQ7RUFDRSw4QkFBNkIsRUFDOUI7QUFFRDtFQUNFLDBCQUF3QjtFQUN4QixhQUFXLEVBQ1o7QUFFRDtFQUNFLDBCQUF3QjtFQUN4QixrQkFBZ0IsRUFDakI7QUFFRDtFQUNFLHVCQUFxQixFQUN0QjtBQUVEO0VBQ0UsY0FBYSxFQUNkO0FFbkVEO0VBQ0UsaUJBQWdCLEVBQ2pCO0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjtBQUlEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQixFQUNwQjtBQUVEO0VBRUUsNEJBQTJCLEVBQzVCO0FBQ0Q7RUFFRSwwQkFBeUIsRUFDMUI7QUFDRDtFQUVFLHdCQUF1QixFQUN4QjtBQUVEO0VBQ0Usb0JBQW1CLEVBQ3BCO0FBQ0Q7RUFDRSx3QkFBdUIsRUFDeEI7QUFDRDtFQUNFLHNCQUFxQixFQUN0QjtBQ3BDRDtFQ1FFLDZCQUE0QjtFQTBFNUIsbUJEaEZ1QjtFQUN2QixXQUFVLEVBQ1g7QUFDRDtFQ0dFLDZCQUE0QjtFQTBFNUIsb0JEM0V3QjtFQUN4QixXQUFVLEVBQ1g7QUVURDtFQUtFLGNBQWE7RUFJYixnQkFBZSxFQUNoQjtBQ1RDO0VEYUE7SUFDRSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsbUJFaEJxQztJRmlCckMsb0JFakJxQyxFRmtCdEMsRUFBQTtBQ25CRDtFRGFBO0lBWUUsZ0JBQWUsRUFDaEI7RUFWRDtJQVlFLG1CRTdCa0M7SUY4QmxDLG9CRTlCa0MsRUYrQm5DLEVBQUE7QUFVSDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFlBQXFDLEVBQ3RDLEVBQUE7QUFJTDtFQUVJO0lBQ0UsbUJBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLFdBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxvQkFBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0UsV0FBcUMsRUFDdEM7RUFGRDtJQUNFLG9CQUFxQyxFQUN0QztFQUZEO0lBQ0Usb0JBQXFDLEVBQ3RDO0VBRkQ7SUFDRSxXQUFx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RDtFRXBERSx5Q0R5QytEO0VDeEMvRCxpQ0R5QzJEO0VDeEMzRCwwQkR5QzJELEVEWTVEO0FHakREO0VBQ0UseUNDSnlEO0VES3pELG1CRUhpRDtFRklqRCxxQkVMbUQ7RUZNbkQsaUJFTXlDO0VGTHpDLDBCRUxpRDtFRk1qRCxtQkVMOEM7RUZNOUMsZ0JFTCtDO0VGTS9DLGlCQ0ppQztFREtqQyxzQkFBcUIsRUFFdEI7QUFLRDtFQUVJLHdCRVRpRDtFRlVqRCwwQlBibUI7RU9jbkIsZVBkbUI7RVUrQm5CLGdCRHhCMEM7RUN5QjFDLGtCQW5CMkMsRUhHNUM7QUFNSDtFQUVJLG9CUHhCbUI7RU95Qm5CLDBCUHpCbUI7RU8wQm5CLGVQaEN3QjtFVXFDeEIsZ0JEUjBDO0VDUzFDLGtCQW5CMkMsRUhlNUM7QVpyQ0Q7RVk4Q0E7SUFHTSxvQlB4Q2U7SU95Q2YsMEJQekNlO0lPMENmLGVQaERvQixFT2lEckI7RUFPTDtJQUdNLG9DUHJEZTtJT3NEZiwwQ1B0RGU7SU91RGYsZVA3RG9CO0lQd0YxQixxQ0FBbUM7SUFFbkMsNkJBQTJCO0lBK0IzQixzQ09uSHFCLEVPMERoQjtFQU9MO0lBR00sb0NQcEVlO0lPcUVmLDBDUHJFZTtJT3NFZixlUDVFb0I7SVB3RjFCLHNDQUFtQztJQUVuQyw4QkFBMkI7SUErQjNCLHNDT25IcUIsRU95RWhCLEVBQUE7QUFVUDtFQUNFLHNCQUFxQjtFQUNyQixlUHJGcUIsRU9zRnRCO0FBT0Q7RWRmRSxjQUFhO0VjaUJiLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QVoxR0M7RVkrR0E7SUFFSSw0QkFBMkI7SUFDM0IsaUJBQWdCLEVBQ2pCLEVBQUE7QVpuSEg7RVkySEE7SUFFSSwwQkFBeUIsRUFJMUI7SUFOSDtNQUlNLGtCQUFpQixFQUNsQjtFQUxMO0lBUUksNEJBQTJCLEVBSTVCO0lBWkg7TUFVTSxtQkFBa0IsRUFDbkI7RUFYTDtJQWNJLHdCQUF1QixFQUl4QjtJQWxCSDtNQWdCTSxlQUFjLEVBQ2YsRUFBQTtBSTVJUDtFQUNFLGVBQWM7RUFDZCxpQkNRK0M7RURQL0MsWUFBVyxFQUNaO0FBRUQ7RUFDRSxlQUFjLEVBQ2Y7QUFNRDtFQUNFLG9CQUFtQixFQUNwQjtBQUVEO0VBQ0UsWUFBVyxFQUNaO0FBRUQ7RUFDRSxvQkMrQjhDO0VEOUI5QyxjQytCNEM7RUQ5QjVDLGdCQytCNEMsRURaN0M7QUF0QkQ7SUFLSSxlQytCOEM7SUQ5QjlDLG1CQytCK0MsRURoQmhEO0FBckJIO01BUU0sY0FBYTtNQUNiLDBCQUF5QjtNQUN6QiwwQkM2Qm9ELEVENUJyRDtBQVhMO01BYU0sY0FBYTtNQUNiLDRCQUEyQjtNQUMzQiwwQkN5Qm9ELEVEeEJyRDtBQWhCTDtNQWtCTSxjQUFhO01BQ2Isd0JBQXVCLEVBQ3hCO0FoQjFDSDtFZ0JjRjtJQW9DSSxXQ2xEdUMsRUR1RHhDO0lBTkQ7TUFHSSxrQkNuRHdDO01Eb0R4QyxxQkNuRHdDLEVEb0R6QyxFQUFBO0FoQnRESDtFZ0JjRjtJQWlESSxvQkNqRWdELEVEa0VqRCxFQUFBO0FBUUg7RUU1REUsWURlNEM7RUNkNUMseUNMYnlEO0VLY3pELGdCTEZrQztFS0dsQyx3QkxNeUM7RUc4RHJDLDhCQzFEK0M7RUQyRC9DLDJDWHJFa0I7RVdzRWxCLGdCQ3pEd0M7RUQwRHhDLGNDekR3QztFRDBEeEMsWUN6RHdDO0VEMER4QyxpQkNwRndDLEVEcUZ6QztBQU9MO0VFcEZFLGViWjJCO0VhYTNCLHlDTGJ5RDtFS2N6RCxnQkxGa0M7RUtHbEMsd0JMTXlDO0VHNkV6QywwQkMvRCtDO0VEZ0UvQywyQ1hwRnNCO0VXcUZ0QixnQkMvRDRDO0VEZ0U1QyxjQy9ENEM7RURnRTVDLFlDL0Q0QztFRGdFNUMsYUNuRzRDLEVEb0c3QztBQU1EO0VFbEdFLGViWjJCO0VhYTNCLHlDTGJ5RDtFS2N6RCxnQkxGa0M7RUtHbEMsd0JMTXlDO0VHMkZ6QywwQkNwRStDO0VEcUUvQywyQ1hsR3NCO0VXbUd0QixrQkNwRTZDO0VEcUU3QyxnQkNwRTRDO0VEcUU1QyxrQkNwRWdEO0VEcUVoRCxpQkFBZ0I7RUFDaEIsWUNyRTRDLEVEc0U3QztBQUVEO0VBQ0UsMEJDM0cyRTtF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a0JMK0N3QztJSzlDeEMscUJMK0N3QztJSzlDeEMsbUJMK0N1QztJSzlDdkMsaUJMR2lDLEVPNEVoQztFQW5CRDtJRmpFQSxlYkswQjtJYUoxQixnQkwyRHdDO0lLMUR4QyxrQkwyRHdDO0lLMUR4QyxxQkwyRHdDO0lLMUR4QyxtQkwyRHVDO0lLMUR2QyxpQkxHaUMsRU9nRmhDO0VBbkJEO0lGckVBLGViSzBCO0lhSjFCLGdCTHVFd0M7SUt0RXhDLGtCTHVFd0M7SUt0RXhDLHFCTHVFd0M7SUt0RXhDLG1CTHVFdUM7SUt0RXZDLGlCTEdpQyxFT29GaEM7RUFuQkQ7SUZ6RUEsZWJBMkI7SWFDM0IsZ0JMbUN3QztJS2xDeEMsd0JMbUJ5QztJS2xCekMscUJMbUN3QztJS2xDeEMsbUJMbUN1QztJS2xDdkMsaUJMR2lDLEVPd0ZoQyxFQUFBO0FBT0g7RUFDRSxlZi9GcUI7RWVnR3JCLHNCUHhCd0MsRU9nQ3pDO0FBVkQ7SUFJSSxlZmxHbUIsRWVtR3BCO0FBTEg7SUFPSSxlZnJHbUI7SWVzR25CLHNCUDlCc0MsRU8rQnZDO0FBTUg7RUFDRSxlZnZIMkI7RWV3SDNCLGlCUC9CdUM7RU9nQ3ZDLHFCUC9Cd0MsRU9nQ3pDO0FBRUQ7RUFDRSw2QlBoQzJDO0VPaUMzQyx5QlBsQ21ELEVPbUNwRDtBQVNEO0VBQ0Usa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFTcEI7QUFaRDtJQUtJLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7QUFQSDtJQVNJLGtCQUFpQjtJQUNqQixvQkFBbUIsRUFDcEI7QUN2Skg7RUFDRSxpQkFBZ0IsRUFDakI7QUFFRDtFQUNFLGVoQkQyQjtFZ0JFM0IseUNSRnlEO0VFd0N2RCxnQk1yQzBCO0VOc0MxQixrQkFuQjJDO0VNbEI3QyxpQlJFaUM7RVFEakMsd0JSZ0J5QyxFUWYxQztBQUVEO0VBRUUsZUFBYyxFQUNmO0FBRUQ7RUFDRSxvQmhCYjJCO0VnQmMzQixZQUFXLEVBQ1o7QUFFRDtFQUNFLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjtBQUVEO0VBQ0UsWUFBVztFQUNY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SDtFQWlFRSxvQkF2NEdzQixFQXc0R3ZCO0FBbEVEO0VBcUVFLHVDQTM0R3NCLEVBNDRHdkI7QUF0RUQ7RUEyRUUsNENBajVHc0IsRUFrNUd2QjtBQXNERDtFQUNFLG9CR3AzSDRCO0VIcTNINUIsMkJBenhGMkIsRUF3eUY1QjtBQWpCRDtJQS9CQSxvQkduN0hZO0lIbzdIWixhQTE2R3dCLEVBODhHckI7QUFOSDtJQS9CQSxvQkdsNUhZO0lIbTVIWixhQTE2R3dCLEVBazlHckI7QUFWSDtJQS9CQSxvQkdqM0hhO0lIazNIYixhQTE2R3dCLEVBczlHckI7QUF4Q0g7OztJQUdFLCtCQUE4QixFQUMvQjtBQUVEOzs7OztJQUtFLGVBQWMsRUFDZjtBQUVEO0lBQ0UsMEJBQXlCLEVBQzFCO0FBK0REO0VBTEUsa0NBejdGVSxFQTA3Rlg7QUF5dUJEO0VBVkUsa0JHaG1KZSxFSGltSmhCO0FBYUQ7O0VBVEUsMkJBNWlIMkIsRUE2aUg1QjtBQTNzQkQ7RUFHRSxnQ0FyaEg2QjtFQXNoSDdCLG9CQUE4RDtFQWhuSGhFLDRIQUVtRSxFQWluSGxFO0FBZUQ7RUFaRSxlR3RnSVUsRUh1Z0lYO0FFaDhISDtFRW1FRSwrQkFBOEIsRUFFL0I7QUFDRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBRWpCO0FKdStFQztFSXIrRUEsNEJBQTBCLEVBQzNCO0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQzFCO0FBQ0Q7O0VBRUUsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFDeEI7QUFFRDtFQUNJLGNBQWE7RUFDYix3QkFBdUIsRUFDMUI7QUFFRDtFQUNJLDRCQUEwQixFQUM3QiIsImZpbGUiOiJzcmMvc3R5bGVzL2FwcC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb21cblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGJvcmRlcjowO1xuICBvdXRsaW5lOjA7XG4gIHZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICBjb2xvcjojMDAwO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICBjb2xvcjojMDAwO1xuICBmb250LXN0eWxlOml0YWxpYztcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICBjdXJzb3I6aGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90XCIpO1xuICAvKiBGb3IgSUU2LTggKi9cbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLyogUHJlZmVycmVkIGljb24gc2l6ZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuIiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuLy8gdGV4dFxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBzZXR0aW5ncyBmb3IgZmxleC1jb2xzIHN0YXJ0IHBvc2l0aW9uIGhvcml6b250YWxcblxuJWZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmJveC1zdGFydCB7XG4gIEBleHRlbmQgJWZsZXgtY29udGFpbmVyIDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJveC1lbmQge1xuICBAZXh0ZW5kICVmbGV4LWNvbnRhaW5lciA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYm94LWNlbnRlciB7XG4gIEBleHRlbmQgJWZsZXgtY29udGFpbmVyIDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vLyBzZXR0aW5ncyBmb3IgZmxleC1jb2xzIHN0YXJ0IHBvc2l0aW9uIHZlcnRpY2FsXG4uYm94LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm94LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYm94LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgVmlzaWJpbGl0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmludmlzaWJsZSwgKltoaWRkZW5dIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XG4gIEBpbmNsdWRlIHZpc2libGUoaGlkZGVuKTtcbiAgb3BhY2l0eTogMDtcbn1cbi52aXNpYmxlLCAqW2ludmlzaWJsZV0ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcbiAgQGluY2x1ZGUgdmlzaWJsZSh2aXNpYmxlKTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vIGRpc3BsYXlcbkBtaXhpbiBkaXNwbGF5KCRhbGlnbiwgJGRpc3BsYXksICRqdXN0aWZ5KSB7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguNzksIC4yNywgLjI2LCAuODQpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoLjc5LCAuMjcsIC4yNiwgLjg0KTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1hbGwoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24taGVpZ2h0KCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1sYWJlbCgpIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5cbi8vIGFwcGVhcmFuY2UgcmVzZXRcbkBtaXhpbiBhcHBlYXJhbmNlLXJlc2V0KCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gYm9yZGVyLXJhZGl1cyBub25lXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ub25lKCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdygpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDVweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtaXhpbiBvcGVuLXRyYW5zaXRpb24oKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlO1xufVxuQG1peGluIGhvdmVyKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbjtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb247XG59XG5cbkBtaXhpbiB2aXNpYmxlKCR2aXNpYmxlKSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmxlO1xufVxuXG5AbWl4aW4gZmxleCgpe1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsJHkpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsJHkpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHNjYWxlKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIHJvdGF0ZSgkcm90YXRlKXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZV9yb3RhdGUoJHJvdGF0ZSwgJHgsICR5KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKSB0cmFuc2xhdGUoJHgsJHkpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCR4LCR5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlKCR4LCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZV9zY2FsZSgkeCwgJHksICRzY2FsZSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgkeCwkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlKCR4LCR5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgkeCwkeSk7XG59XG5cbi8vIGJzcC4gNXB4IDVweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuQG1peGluIHNoYWRvdygkeCwgJHksICRibHVyLCAkc3ByZWFkLCAkY29sb3IpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgLW1vei1ib3gtc2hhZG93OiR4ICR5ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGxpbmUoJGJvcmRlci1sZWZ0LCAkdGV4dC1jb2xvciwgJG1hcmdpbiwgJHBhZGRpbmcpIHtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItbGVmdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBtYXJnaW46ICRtYXJnaW47XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xufSIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgRGlzcGxheSBGbGV4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxleC1jb2wge1xuICAvLyBzZXQgY29udGFpbmVyIHRvIGEgZmxleGJveCBncmlkXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBjb250YWluZXIgYWxsb3cgdG8gd3JhcCB0aGUgY29udGVudFxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtdGFibGV0LXMpIHtcblxuICAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnJvdy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsYXlvdXQtaW5kZW50X193aWR0aC14c19fbmVnYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGF5b3V0LWluZGVudF9fd2lkdGgteHNfX25lZ2F0aXZlO1xuICB9XG5cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1zKSB7XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5yb3ctaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGhfX25lZ2F0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogJGxheW91dC1pbmRlbnRfX3dpZHRoX19uZWdhdGl2ZTtcbiAgfVxuXG59XG5cbi8vXG4vLyAgR3JpZCBDZWxsIENvbXBpbGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5fX2Jhc2UpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAueHMtI3skaX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cbi8vIDQwMFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1vYmlsZV9fcykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5zLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG59XG4vLyA2NDBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXRfX3hzKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLnNtLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG59XG4vLyA3NjhcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWJsZXRfX3MpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubS0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuLy8gMTAyNFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYmxldF9fbSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5sLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG59XG4vLyAxMjIwXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcF9feHMpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAueGwtI3skaX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cbi8vIDE0NDBcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1kZXNrdG9wX19zKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLnh4bC0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuLy8gMTY2MFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3BfX20pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubC14cy0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuLy8gMTkwMFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3BfX2wpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubC1zLSN7JGl9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sdW1ucyk7XG4gICAgfVxuICB9XG59XG4vLyAyNTAwXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tZGVza3RvcF9feGwpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAubC1zbS0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuLy8gMzUwMFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWRlc2t0b3BfX3h4bCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC5sLW0tI3skaX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgTWVkaWEgUXVlcnkgTWl4aW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JG1lZGlhfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG4vLyBsYXlvdXRcbiRsYXlvdXRfX21heC13aWR0aDogMTIyMHB4O1xuJGxheW91dC1pbmRlbnRfX3dpZHRoOiAxNXB4O1xuJGxheW91dC1pbmRlbnRfX3dpZHRoX19uZWdhdGl2ZTogLTE1cHg7XG4kbGF5b3V0LWluZGVudF9fd2lkdGgteHM6IDEwcHg7XG4kbGF5b3V0LWluZGVudF9fd2lkdGgteHNfX25lZ2F0aXZlOiAtMTBweDtcblxuLy8gei1pbmRleFxuJHotaW5kZXgtbG93OiAxMDtcbiR6LWluZGV4LW1lZGl1bTogNTU1NTU7XG4kei1pbmRleC1oaWdoOiA5OTk5OTtcblxuLy8gIFZhcmlhYmxlcyB1c2VkIGZvciBsYXlvdXQgZ3JpZFxuJHRvdGFsLWNvbHVtbnM6IDEyO1xuXG4vLyBvZmZzZXRcbiRsYXlvdXRfX29mZnNldDogMjVweDtcbiRsYXlvdXRfX29mZnNldF9fYm90dG9tOiAyNXB4O1xuXG4kbGF5b3V0X19vZmZzZXRfX3NpbmdsZV9fdG9wOiAyNXB4O1xuJGxheW91dF9fb2Zmc2V0X19zaW5nbGVfX2JvdHRvbTogMjVweDtcbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgQ29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFpbmVyLXdyYXBwZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1zaXplLW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG4vL1xuLy8gIFNjcmVlbiBTaXplXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2NyZWVuX19iYXNlOiAgICAgICAgMXB4O1xuJHNjcmVlbi1tb2JpbGVfX3hzOiAgIDMyMHB4O1xuJHNjcmVlbi1tb2JpbGVfX3M6ICAgIDQwMHB4O1xuXG4kc2NyZWVuLXRhYmxldF9feHM6ICAgNjQwcHg7XG4kc2NyZWVuLXRhYmxldF9fczogICAgNzY4cHg7XG4kc2NyZWVuLXRhYmxldF9fbTogICAgMTAyNHB4O1xuXG4kc2NyZWVuLWRlc2t0b3BfX3hzOiAgMTIyMHB4O1xuJHNjcmVlbi1kZXNrdG9wX19zeHM6IDE0MDBweDtcbiRzY3JlZW4tZGVza3RvcF9fczogICAxNDQwcHg7XG4kc2NyZWVuLWRlc2t0b3BfX206ICAgMTY2MHB4O1xuJHNjcmVlbi1kZXNrdG9wX19sOiAgIDE5MDBweDtcbiRzY3JlZW4tZGVza3RvcF9feGw6ICAyNTAwcHg7XG4kc2NyZWVuLWRlc2t0b3BfX3h4bDogMzUwMHB4O1xuXG4vL1xuLy8gIE1lZGlhIFF1ZXJ5IG1pbiB3aWRodFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1vYmlsZS14czogICBcIihtaW4td2lkdGg6IFwiJHNjcmVlbi1tb2JpbGVfX3hzXCIpXCI7XG4kbW9iaWxlLXM6ICAgIFwiKG1pbi13aWR0aDogXCIkc2NyZWVuLW1vYmlsZV9fc1wiKVwiO1xuXG4kdGFibGV0LXhzOiAgIFwiKG1pbi13aWR0aDogXCIkc2NyZWVuLXRhYmxldF9feHNcIilcIjtcbiR0YWJsZXQtczogICAgXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tdGFibGV0X19zXCIpXCI7XG4kdGFibGV0LW06ICAgIFwiKG1pbi13aWR0aDogXCIkc2NyZWVuLXRhYmxldF9fbVwiKVwiO1xuXG4kZGVza3RvcC14czogIFwiKG1pbi13aWR0aDogXCIkc2NyZWVuLXRhYmxldF9fbVwiKVwiO1xuJGRlc2t0b3Atc206ICBcIihtaW4td2lkdGg6IFwiJHNjcmVlbi1kZXNrdG9wX194c1wiKVwiO1xuJGRlc2t0b3Atc3hzOiBcIihtaW4td2lkdGg6IFwiJHNjcmVlbi1kZXNrdG9wX19zeHNcIilcIjtcbiRkZXNrdG9wLXM6ICAgXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tZGVza3RvcF9fc1wiKVwiO1xuJGRlc2t0b3AtbTogICBcIihtaW4td2lkdGg6IFwiJHNjcmVlbi1kZXNrdG9wX19tXCIpXCI7XG4kZGVza3RvcC1sOiAgIFwiKG1pbi13aWR0aDogXCIkc2NyZWVuLWRlc2t0b3BfX2xcIilcIjtcbiRkZXNrdG9wLXhsOiAgXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tZGVza3RvcF9feGxcIilcIjtcbiRkZXNrdG9wLXh4bDogXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tZGVza3RvcF9feHhsXCIpXCI7XG5cbi8vIG1heC0zOTlcbiRtYXgtbW9iaWxlLXM6IFwiKG1heC13aWR0aDogXCIoJHNjcmVlbi1tb2JpbGVfX3MgLSAxKVwiKVwiO1xuLy8gbWF4LTc2N1xuJG1heC10YWJsZXQtczogXCIobWF4LXdpZHRoOiBcIigkc2NyZWVuLXRhYmxldF9fcyAtIDEpXCIpXCI7XG4vLyBtYXgtNjQwXG4kbWF4LXRhYmxldC14czogXCIobWF4LXdpZHRoOiBcIigkc2NyZWVuLXRhYmxldF9feHMgLSAxKVwiKVwiO1xuLy8gbWF4LTEwMjRcbiRtYXgtZGVza3RvcC14czogXCIobWF4LXdpZHRoOiBcIigkc2NyZWVuLXRhYmxldF9fbSAtIDEpXCIpXCI7XG4vLyBtYXgtMTQwMFxuJG1heC1kZXNrdG9wLXN4czogXCIobWF4LXdpZHRoOiBcIigkc2NyZWVuLWRlc2t0b3BfX3N4cyAtIDEpXCIpXCI7XG5cbi8vIG1pbi0xX21heC0zOTlcbiRtaW4tYmFzZV9tYXgtbW9iaWxlLXM6IFwiKG1pbi13aWR0aDogXCIkc2NyZWVuX19iYXNlXCIpIGFuZCAobWF4LXdpZHRoOiBcIigkc2NyZWVuLW1vYmlsZV9fcyAtIDEpXCIpXCI7XG4vLyBtaW4tNDAwX21heC03NjdcbiRtaW4tbW9iaWxlLXNfbWF4LXRhYmxldC14czogXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tbW9iaWxlX19zXCIpIGFuZCAobWF4LXdpZHRoOiBcIigkc2NyZWVuLXRhYmxldF9fcyAtIDEpXCIpXCI7XG4vLyBtaW4tNzY4X21heC0xMDI0XG4kbWluLXRhYmxldC1zX21heC10YWJsZXQtbTogXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tdGFibGV0X19zXCIpIGFuZCAobWF4LXdpZHRoOiBcIigkc2NyZWVuLXRhYmxldF9fbSAtIDEpXCIpXCI7XG4vLyBtaW4tMTAyNF9tYXgtMTIyMFxuJG1pbi10YWJsZXQtbV9tYXgtZGVza3RvcC14czogXCIobWluLXdpZHRoOiBcIiRzY3JlZW4tdGFibGV0X19tXCIpIGFuZCAobWF4LXdpZHRoOiBcIigkc2NyZWVuLWRlc2t0b3BfX3hzIC0gMSlcIilcIjtcblxuLy9cbi8vICBDb250YWluZXIgU2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbnRhaW5lci1zaXplLXhzOiAgICAgICAgICAgMTAyNHB4O1xuJGNvbnRhaW5lci1zaXplLW06ICAgICAgICAgICAgMTIyMHB4O1xuJGNvbnRhaW5lci1zaXplLXhsOiAgICAgICAgICAgMTQ0MHB4O1xuXG4kY29udGFpbmVyLXNpemUtZmx1aWRfX3hzOiAgICAyNXZ3O1xuJGNvbnRhaW5lci1zaXplLWZsdWlkX19tOiAgICAgNDV2dztcbiRjb250YWluZXItc2l6ZS1mbHVpZF9fbDogICAgIDYwdnc7XG4iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG4vL1xuLy8gIEJveCBPZmZzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vZmZzZXQgeyAvLyBjbGFzcz1cImNvbCB4cy0xMiBvZmZzZXRcIlxuICBwYWRkaW5nLXRvcDogJGxheW91dF9fb2Zmc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogJGxheW91dF9fb2Zmc2V0X19ib3R0b207XG59XG4ub2Zmc2V0LXRvcCB7IC8vIGNsYXNzPVwiY29sIHhzLTEyIG9mZnNldC10b3BcIlxuICBwYWRkaW5nLXRvcDogJGxheW91dF9fb2Zmc2V0X19zaW5nbGVfX3RvcDtcbn1cbi5vZmZzZXQtYm90dG9tIHsgLy8gY2xhc3M9XCJjb2wgeHMtMTIgb2Zmc2V0LWJvdHRvbVwiXG4gIHBhZGRpbmctYm90dG9tOiAkbGF5b3V0X19vZmZzZXRfX3NpbmdsZV9fYm90dG9tO1xufVxuXG4vL1xuLy8gIEhyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudC1ib3JkZXJfX2JvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgVGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeS10ZXh0X19jb2xvcjogIzI4MjgyODtcbiRwcmltYXJ5LXZpZXdfX2NvbG9yOiAjZmZmZmZmO1xuXG4kdGV4dF9fYnJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuJHRleHRfX2RhcmstY29sb3I6ICMwMDBEMTI7XG4kdGV4dF9fYWNjZW50LWNvbG9yOiAjMDAzMDQ5O1xuXG4vLyBQcm9qZWN0IENvbG9yc1xuXG4kcHJpbWFyeS1jb2xvcjogI2Y3OTUwYztcbiRzZWNvbmRhcnktY29sb3I6ICMwMDU3OTI7XG4kYWNjZW50LWNvbG9yLTE6ICMxRkRCRkU7XG4kYWNjZW50LWNvbG9yLTI6ICMwMDVkOGY7XG4kYWNjZW50LWNvbG9yLTM6ICMxODJBNDI7XG5cbiRib3JkZXItY29sb3ItMTogIzk3OTc5NztcbiRib3JkZXItY29sb3ItMjogJHByaW1hcnktY29sb3I7XG4kYm9yZGVyLWNvbG9yLTM6ICM5Nzk3OTc7XG5cbiRiZy1wcmltYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWNvbG9yLCAkYWNjZW50LWNvbG9yLTEpO1xuXG5cbi8vXG4vLyAgSGlnaGxpZ2h0IENvbG9yc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeS1oaWdobGlnaHRfX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRwcmltYXJ5LWhpZ2hsaWdodF9fY29sb3JfX2hvdmVyOiAkcHJpbWFyeS1jb2xvcjtcblxuJHNlY29uZGFyeS1oaWdobGlnaHRfX2NvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHNlY29uZGFyeS1oaWdobGlnaHRfX2NvbG9yX19ob3ZlcjogJHNlY29uZGFyeS1jb2xvcjtcblxuJGJ0bi1oaWdobGlnaHRfX2JhY2tncm91bmQtY29sb3I6ICNmZjZjMDA7XG4kYnRuLWhpZ2hsaWdodF9fYm9yZGVyLWNvbG9yOiAjZmY2YzAwO1xuJGJ0bi1oaWdobGlnaHRfX2NvbG9yOiAjZmY2YzAwO1xuXG4kbGluay1oaWdobGlnaHRfX2NvbG9yOiAjZmY2YzAwO1xuXG5cbi8vXG4vLyAgQm9yZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5LWJvcmRlcl9fYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXItY29sb3ItMSwgLjMpO1xuJHByaW1hcnktYm9yZGVyX19ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXJfX2JvcmRlci1jb2xvcjtcblxuJHNlY29uZGFyeS1ib3JkZXJfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci0yO1xuJHNlY29uZGFyeS1ib3JkZXJfX2JvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyX19ib3JkZXItY29sb3I7XG5cbiRhY2NlbnQtYm9yZGVyX19ib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlci1jb2xvci0zLCAuNSk7XG4kYWNjZW50LWJvcmRlcl9fYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1ib3JkZXJfX2JvcmRlci1jb2xvcjtcblxuXG4vL1xuLy8gIFN0YW5kYXJkIENvbnRhaW5lciBQYWRkaW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWVsZW1lbnRfX3BhZGRpbmcteTogMjVweCAwO1xuJGRlZmF1bHQtZWxlbWVudF9fcGFkZGluZy14OiAwIDI1cHg7XG4kZGVmYXVsdC1lbGVtZW50X19wYWRkaW5nLXgteTogMjVweDtcblxuXG4vL1xuLy8gIEhlYWRsaW5lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkbGluZV9fYnJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuXG5cbi8vXG4vLyAgU3RhdHVzIENvbG9yc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3VjY2Vzc19jb2xvcjogIzE1QjI1NztcbiRlcnJvcl9jb2xvcjogI2U5MWY0YTtcbiR3YXJuaW5nOiBvcmFuZ2U7XG5cblxuLy9cbi8vICBQYWdpbmF0aW9uIENvbG9yc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbl9fYmFja2dyb3VuZC1jb2xvcjogIzFGN0FDRTtcbiRwYWdpbmF0aW9uX19jb2xvcjogI2ZmZjtcbiRwYWdpbmF0aW9uX19ib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG4kcGFnaW5hdGlvbl9fYmFja2dyb3VuZF9jb2xvcl9fZGlzYWJsZWQ6ICNlM2UzZTM7XG4kcGFnaW5hdGlvbl9fY29sb3JfX2Rpc2FibGVkOiAkcHJpbWFyeS10ZXh0X19jb2xvcjtcblxuJHBhZ2luYXRpb25fX2JhY2tncm91bmRfY29sb3JfX2FjdGl2ZTogIzAwNTc5MjtcbiRwYWdpbmF0aW9uX19jb2xvcl9fYWN0aXZlOiAjZmZmO1xuXG4vL1xuLy8gIFByZXR0eSBDaGVja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJldHR5LS1jb2xvci1wcmltYXJ5OiAjZmY2YzAwO1xuXG4iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG4uZml0dGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuW3YtY2xvYWtdLCAudi1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufSIsIi8qXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cbkBpbXBvcnQgdXJsKH5tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvZGlzdC9tYXRlcmlhbC1kZXNpZ24taWNvbnMuY3NzKTtcbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ib3gtc3RhcnQsIC5ib3gtZW5kLCAuYm94LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmJveC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uYm94LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJveC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYm94LWFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJveC1hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ib3gtYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5pbnZpc2libGUsICpbaGlkZGVuXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLnZpc2libGUsICpbaW52aXNpYmxlXSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5yb3ctaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnJvdy1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAueHMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC54cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC54cy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54cy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC54cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC54cy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54cy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC54cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC54cy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAueHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLnhzLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnMtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5zLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5zLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLnMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5zLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLnMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAucy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAucy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLnNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLnNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLnNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLnNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLnNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLm0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAubS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLm0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAubS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLm0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAubS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5tLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5tLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAubC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5sLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAubC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5sLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAubC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5sLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAueGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAueGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAueGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAueGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAueGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAueGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLnhsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC54bC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAueHhsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAueHhsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnh4bC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAueHhsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLnh4bC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAueHhsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLnh4bC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLnh4bC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAueHhsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY2MHB4KSB7XG4gIC5sLXhzLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAubC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmwteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAubC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5sLXhzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmwteHMtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAubC14cy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5sLXhzLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmwteHMtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmwteHMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmwteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmwtcy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmwtcy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5sLXMtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubC1zLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmwtcy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5sLXMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubC1zLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmwtcy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5sLXMtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubC1zLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5sLXMtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmwtcy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAubC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmwtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAubC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmwtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAubC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmwtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAubC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwMHB4KSB7XG4gIC5sLW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5sLW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAubC1tLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmwtbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5sLW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAubC1tLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmwtbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5sLW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAubC1tLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmwtbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAubC1tLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5sLW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhaW5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLm9mZnNldC10b3Age1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4ub2Zmc2V0LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNSk7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpdHRlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuW3YtY2xvYWtdLCAudi1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNHB4OyB9XG4gIC50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgei1pbmRleDogMTsgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50b29sdGlwW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC50b29sdGlwW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9vbHRpcFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC50b29sdGlwW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvb2x0aXAucG9wb3ZlciAucG9wb3Zlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRvb2x0aXAucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC50b29sdGlwW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdmlzaWJpbGl0eSAuMTVzOyB9XG4gIC50b29sdGlwW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzOyB9XG5cbi5hbGVydC1zdWNjZXNzLCAuYWxlcnQtaW5mbywgLmFsZXJ0LXdhcm5pbmcsIC5hbGVydC1kYW5nZXIsIC5zdGF0dXMtc3VjY2VzcywgLnN0YXR1cy1pbmZvLCAuc3RhdHVzLXdhcm5pbmcsIC5zdGF0dXMtZGFuZ2VyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYWxlcnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMEJDRDQgIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG5sYWJlbC5hbGVydC1zdWNjZXNzLCBsYWJlbC5hbGVydC1pbmZvLCBsYWJlbC5hbGVydC13YXJuaW5nLCBsYWJlbC5hbGVydC1kYW5nZXIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMCAwIDVweCAwOyB9XG5cbi5zdGF0dXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5zdGF0dXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uLCAuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDsgfVxuXG5idXR0b24udHlwZS0xLCAuYnV0dG9uLnR5cGUtMSwgYS5idXR0b24udHlwZS0xIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNzk1MGM7XG4gIGNvbG9yOiAjZjc5NTBjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbmJ1dHRvbi50eXBlLTIsIGJ1dHRvbi50eXBlLTMsIC5idXR0b24udHlwZS0yLCAuYnV0dG9uLnR5cGUtMywgYS5idXR0b24udHlwZS0yLCBhLmJ1dHRvbi50eXBlLTMge1xuICBiYWNrZ3JvdW5kOiAjZjc5NTBjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjc5NTBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBidXR0b24udHlwZS0xOmhvdmVyLCAuYnV0dG9uLnR5cGUtMTpob3ZlciwgYS5idXR0b24udHlwZS0xOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjc5NTBjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNzk1MGM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYnV0dG9uLnR5cGUtMjpob3ZlciwgLmJ1dHRvbi50eXBlLTI6aG92ZXIsIGEuYnV0dG9uLnR5cGUtMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDE0OSwgMTIsIDAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDcsIDE0OSwgMTIsIDAuOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMThweCAtMTVweCAjZjc5NTBjO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDE4cHggLTE1cHggI2Y3OTUwYztcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMThweCAtMTVweCAjZjc5NTBjOyB9XG4gIGJ1dHRvbi50eXBlLTM6aG92ZXIsIC5idXR0b24udHlwZS0zOmhvdmVyLCBhLmJ1dHRvbi50eXBlLTM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAxNDksIDEyLCAwLjgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ3LCAxNDksIDEyLCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDE4cHggLTE1cHggI2Y3OTUwYztcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTVweCAxOHB4IC0xNXB4ICNmNzk1MGM7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDE4cHggLTE1cHggI2Y3OTUwYzsgfSB9XG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2Y3OTUwYzsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDMwcHggMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi1ncm91cCBidXR0b24sIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1ncm91cC5yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmlnaHQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJpZ2h0IGEsIC5idXR0b24tZ3JvdXAucmlnaHQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuYnV0dG9uLWdyb3VwLmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5idXR0b24tZ3JvdXAubGVmdCBidXR0b24sIC5idXR0b24tZ3JvdXAubGVmdCBhLCAuYnV0dG9uLWdyb3VwLmxlZnQgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5jZW50ZXIgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNlbnRlciBhLCAuYnV0dG9uLWdyb3VwLmNlbnRlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxhYmVsIHtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5maWVsZHMgLmZpZWxkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAuZmllbGRzIC5maWVsZC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IH1cbiAgICAuZmllbGRzIC5maWVsZC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gICAgLmZpZWxkcyAuZmllbGQuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvcm0tZ3JvdXAgPiAuY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9IH1cblxuaW5wdXQ6bm90KC5tYXQtaW5wdXQtZWxlbWVudClbdHlwZT1cImVtYWlsXCJdLCBpbnB1dDpub3QoLm1hdC1pbnB1dC1lbGVtZW50KVt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dDpub3QoLm1hdC1pbnB1dC1lbGVtZW50KVt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dDpub3QoLm1hdC1pbnB1dC1lbGVtZW50KVt0eXBlPVwidGV4dFwiXSwgaW5wdXQ6bm90KC5tYXQtaW5wdXQtZWxlbWVudClbdHlwZT1cInRlbFwiXSwgaW5wdXQ6bm90KC5tYXQtaW5wdXQtZWxlbWVudClbdHlwZT1cInVybFwiXSwgaW5wdXQ6bm90KC5tYXQtaW5wdXQtZWxlbWVudClbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXQ6bm90KC5tYXQtaW5wdXQtZWxlbWVudClbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDsgfVxuXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZC1tZW51LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI1YjViO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAwcHggIzViNWI1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLm1kLW1lbnUtY29udGVudCBhIHtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3JtLXRleHRib3gsXG4uZm9ybS1hdXRvY29tcGxldGUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLmZvcm0tdGV4dGJveCAubWQtZmllbGQsXG4gIC5mb3JtLWF1dG9jb21wbGV0ZSAubWQtZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9ybS10ZXh0Ym94IC5tZC1maWVsZDo6YmVmb3JlLFxuICAgIC5mb3JtLWF1dG9jb21wbGV0ZSAubWQtZmllbGQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWI1YjViO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMHB4ICM1YjViNWI7IH1cbiAgICAuZm9ybS10ZXh0Ym94IC5tZC1maWVsZCBpbnB1dCxcbiAgICAuZm9ybS1hdXRvY29tcGxldGUgLm1kLWZpZWxkIGlucHV0IHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZm9ybS10ZXh0Ym94IC5tZC1maWVsZCBsYWJlbCxcbiAgICAuZm9ybS1hdXRvY29tcGxldGUgLm1kLWZpZWxkIGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgLmZvcm0tdGV4dGJveCAubWQtZmllbGQubWQtZm9jdXNlZCBsYWJlbCwgLmZvcm0tdGV4dGJveCAubWQtZmllbGQubWQtaGFzLXZhbHVlIGxhYmVsLFxuICAgIC5mb3JtLWF1dG9jb21wbGV0ZSAubWQtZmllbGQubWQtZm9jdXNlZCBsYWJlbCxcbiAgICAuZm9ybS1hdXRvY29tcGxldGUgLm1kLWZpZWxkLm1kLWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgICB0b3A6IC0xcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5mb3JtLXRleHRib3ggLm1kLWZpZWxkLm1kLXJlcXVpcmVkIGxhYmVsLFxuICAgIC5mb3JtLWF1dG9jb21wbGV0ZSAubWQtZmllbGQubWQtcmVxdWlyZWQgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMXJlbTsgfVxuICAgICAgLmZvcm0tdGV4dGJveCAubWQtZmllbGQubWQtcmVxdWlyZWQgbGFiZWw6OmFmdGVyLFxuICAgICAgLmZvcm0tYXV0b2NvbXBsZXRlIC5tZC1maWVsZC5tZC1yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgLmZvcm0tdGV4dGJveCAubWQtZmllbGQgaW5wdXQsXG4gICAgLmZvcm0tYXV0b2NvbXBsZXRlIC5tZC1maWVsZCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuZm9ybS10ZXh0Ym94IC5tZC1maWVsZC5tZC1pbnZhbGlkIGxhYmVsLFxuICAgIC5mb3JtLWF1dG9jb21wbGV0ZSAubWQtZmllbGQubWQtaW52YWxpZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2U5MWY0YTsgfVxuICAgIC5mb3JtLXRleHRib3ggLm1kLWZpZWxkLm1kLWludmFsaWQ6OmJlZm9yZSxcbiAgICAuZm9ybS1hdXRvY29tcGxldGUgLm1kLWZpZWxkLm1kLWludmFsaWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOTFmNGE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAwcHggI2U5MWY0YTsgfVxuICAgIC5mb3JtLXRleHRib3ggLm1kLWZpZWxkIC5tZC1lcnJvcixcbiAgICAuZm9ybS1hdXRvY29tcGxldGUgLm1kLWZpZWxkIC5tZC1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZjRhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3R0b206IC0zcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZm9ybS1hdXRvY29tcGxldGUgLm1kLWljb24ge1xuICBtYXJnaW46IGF1dG8gMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5yYWRpby1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFkaW8tY29udGFpbmVyIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG5cbi5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4ucmFuZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmFuZ2UtZ3JvdXAgbGFiZWwge1xuICAgIHdpZHRoOiAxMjVweDsgfVxuICAucmFuZ2UtZ3JvdXAgLnJhbmdlLWlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpOyB9XG4gIC5yYW5nZS1ncm91cCAub3V0cHV0LWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnJhbmdlLWdyb3VwIC5vdXRwdXQtY29udGFpbmVyLm1vbmV5LW51bWJlciBvdXRwdXQge1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC41KTtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gICAgLnJhbmdlLWdyb3VwIC5vdXRwdXQtY29udGFpbmVyLmRheS1udW1iZXIgb3V0cHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDE0OSwgMTIsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmNzk1MGM7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5maWxlLWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG50ZXh0YXJlYSwgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpVEdGNVpYSmZNU0lnWkdGMFlTMXVZVzFsUFNKTVlYbGxjaUF4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTBMamsxSURFd0lqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NkkyWm1aanQ5TG1Oc2N5MHllMlpwYkd3Nkl6UTBORHQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQSFJwZEd4bFBtRnljbTkzY3p3dmRHbDBiR1UrUEhKbFkzUWdZMnhoYzNNOUltTnNjeTB4SWlCM2FXUjBhRDBpTkM0NU5TSWdhR1ZwWjJoMFBTSXhNQ0l2UGp4d2IyeDVaMjl1SUdOc1lYTnpQU0pqYkhNdE1pSWdjRzlwYm5SelBTSXhMalF4SURRdU5qY2dNaTQwT0NBekxqRTRJRE11TlRRZ05DNDJOeUF4TGpReElEUXVOamNpTHo0OGNHOXNlV2R2YmlCamJHRnpjejBpWTJ4ekxUSWlJSEJ2YVc1MGN6MGlNeTQxTkNBMUxqTXpJREl1TkRnZ05pNDRNaUF4TGpReElEVXVNek1nTXk0MU5DQTFMak16SWk4K1BDOXpkbWMrKSBuby1yZXBlYXQgMTAwJSA1MCU7IH1cbiAgc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzViNWI1YjtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtd2VpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNWI1YjViO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS13ZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzViNWI1YjtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtd2VpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM1YjViNWI7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLXdlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgd2lkdGg6IDkwJTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgSXRhbGljXCIpLCBsb2NhbChcIklCTVBsZXhTYW5zLUl0YWxpY1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0lCTVBsZXhTYW5zL0lCTVBsZXhTYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIE1lZGl1bSBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTWVkaXVtSXRhbGljXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvSUJNUGxleFNhbnMvSUJNUGxleFNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtQm9sZEl0YWxpY1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0lCTVBsZXhTYW5zL0lCTVBsZXhTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSwgbG9jYWwoXCJJQk1QbGV4U2Fuc1wiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0lCTVBsZXhTYW5zL0lCTVBsZXhTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBNZWRpdW1cIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtTWVkaXVtXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvSUJNUGxleFNhbnMvSUJNUGxleFNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgU2VtaUJvbGRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtU2VtaUJvbGRcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9JQk1QbGV4U2Fucy9JQk1QbGV4U2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEJvbGRcIiksIGxvY2FsKFwiSUJNUGxleFNhbnMtQm9sZFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0lCTVBsZXhTYW5zL0lCTVBsZXhTYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDEge1xuICAgIGNvbG9yOiAjMDAzMDQ5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoMiB7XG4gICAgY29sb3I6ICMwMDMwNDk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGgzIHtcbiAgICBjb2xvcjogIzAwMzA0OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGNvbG9yOiAjMDAzMDQ5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBoMiB7XG4gICAgY29sb3I6ICMwMDMwNDk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIGgzIHtcbiAgICBjb2xvcjogIzAwMzA0OTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjZjc5NTBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmNzk1MGM7IH1cbiAgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmNzk1MGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnAge1xuICBjb2xvcjogIzI4MjgyODtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZzogNXB4IDAgMTBweCAyMHB4OyB9XG5cbmxhYmVsOm5vdCgubWF0LWNoZWNrYm94LWxheW91dCk6bm90KC5tYXQtb3B0Z3JvdXAtbGFiZWwpOm5vdCgubWF0LWZvcm0tZmllbGQtbGFiZWwpOm5vdCgubWF0LXJhZGlvLWxhYmVsKSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIGxhYmVsOm5vdCgubWF0LWNoZWNrYm94LWxheW91dCk6bm90KC5tYXQtb3B0Z3JvdXAtbGFiZWwpOm5vdCgubWF0LWZvcm0tZmllbGQtbGFiZWwpOm5vdCgubWF0LXJhZGlvLWxhYmVsKS54cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICBsYWJlbDpub3QoLm1hdC1jaGVja2JveC1sYXlvdXQpOm5vdCgubWF0LW9wdGdyb3VwLWxhYmVsKTpub3QoLm1hdC1mb3JtLWZpZWxkLWxhYmVsKTpub3QoLm1hdC1yYWRpby1sYWJlbCkubSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmRpdmlkZXItc3RlcHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubW9kdWxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMzBweCAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZHVsZS1jb250YWluZXIgLm1vZHVsZS1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2R1bGUtY29udGFpbmVyIC5tb2R1bGUtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5tb2R1bGUtY29udGFpbmVyIC5tb2R1bGUtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDYwcHggNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb2R1bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9ncmVzcy1iYXIgLmJhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC41KTsgfVxuICAgIC5wcm9ncmVzcy1iYXIgLmJhci5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTUwYzsgfVxuXG4udXBsb2FkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpOyB9XG5cbi5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWxlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpbGUtaW5wdXQtY29udGFpbmVyID4gaW1nIHtcbiAgICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRvY3VtZW50LWZpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkgLmZpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmRvY3VtZW50LWZpbGUtY29udGFpbmVyIHVsIGxpIC5maWxlID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkgLmZpbGUgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkgLmZpbGUgLmRlbGV0ZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgICAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkgLmZpbGUgLmRlbGV0ZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgIC5kb2N1bWVudC1maWxlLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmRvY3VtZW50LWZpbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDVweDsgfVxuICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmlsZS1pbnB1dC1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWxlLWlucHV0LWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cbiAgLmRvY3VtZW50LWZpbGUtY29udGFpbmVyIHVsIGxpIC5maWxlIC5kZWxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXIgdWwgbGkgLmZpbGUgLmRlbGV0ZTpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZykgdHJhbnNsYXRlKDFweCwgLTJweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKSB0cmFuc2xhdGUoMXB4LCAtMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZykgdHJhbnNsYXRlKDFweCwgLTJweCk7IH0gfVxuXG4udmRhdGV0aW1lLXBvcHVwX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgyQTQyOyB9XG5cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXktLXNlbGVjdGVkID4gc3BhbiA+IHNwYW4sIC52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXktLXNlbGVjdGVkOmhvdmVyID4gc3BhbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjc5NTBjOyB9XG5cbi52ZGF0ZXRpbWUtcG9wdXBfX2FjdGlvbnNfX2J1dHRvbiB7XG4gIGNvbG9yOiAjZjc5NTBjOyB9XG5cbi5sb2dpbi1ib3gsIC5yZWdpc3RyYXRpb24tYm94IHtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAubG9naW4tYm94IC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5yZWdpc3RyYXRpb24tYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAucmVnaXN0cmF0aW9uLWJveCAubWVzc2FnZXMge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucmVnaXN0cmF0aW9uLWJveCAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLmxvZ2luLWJveCAuYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uY2hlY2stY29udGFpbmVyLmVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4uY2hlY2stZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLmNoZWNrLWdyb3VwIC5wcmV0dHkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAgIC5jaGVjay1ncm91cCAucHJldHR5IC5zdGF0ZSBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cbiAgICAgIC5jaGVjay1ncm91cCAucHJldHR5IC5zdGF0ZSBsYWJlbDo6YmVmb3JlLCAuY2hlY2stZ3JvdXAgLnByZXR0eSAuc3RhdGUgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5hZGQtbmV3LXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1ZDhmO1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4IDI1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAuYWRkLW5ldy10aWxlID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMSk7IH1cbiAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDsgfVxuICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIgLnByb2plY3QtbGlzdCA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDsgfVxuICAgICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIgLnByb2plY3QtbGlzdCB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkgLnByb2plY3QtaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkgLnByb2plY3QtaW5mby1ibG9jayBwLFxuICAgICAgICAgICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIgLnByb2plY3QtbGlzdCB1bCBsaSAucHJvamVjdC1pbmZvLWJsb2NrIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkgLnByb2plY3QtaW5mby1ibG9jayBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzMDQ5OyB9XG4gICAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpIC5wcm9qZWN0LWluZm8tYmxvY2sgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7IH1cbiAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpIC5wcm9qZWN0LXN0YXR1cy1ibG9jayB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkgLnByb2plY3Qtc3RhdHVzLWJsb2NrID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpIC5wcm9qZWN0LXN0YXR1cy1ibG9jayA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpIC5wcm9qZWN0LXN0YXR1cy1ibG9jay5zdGF0dXMtMSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I4ZTk4NjsgfVxuICAgICAgICAgICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIgLnByb2plY3QtbGlzdCB1bCBsaSAucHJvamVjdC1zdGF0dXMtYmxvY2suc3RhdHVzLTIgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGU3MWM7IH1cbiAgICAgICAgICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5wcm9qZWN0LXByb2Nlc3MtY29udGFpbmVyIC5wcm9qZWN0LWxpc3QgdWwgbGkgLnByb2plY3Qtc3RhdHVzLWJsb2NrLnN0YXR1cy0zID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDAwMjFiOyB9XG4gICAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpIC5wcm9qZWN0LXN0YXR1cy1ibG9jay5zdGF0dXMtNCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMzM2MTsgfVxuICAgICAgICAgICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXIgLnByb2plY3QtbGlzdCB1bCBsaSAucHJvamVjdC1zdGF0dXMtYmxvY2suc3RhdHVzLTUgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWE2MjM7IH1cbiAgICAgICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAucHJvamVjdC1wcm9jZXNzLWNvbnRhaW5lciAucHJvamVjdC1saXN0IHVsIGxpLmV4dHJhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNjgsIDY4LCAwLjA4KTsgfVxuICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLWluZm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMSk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC1pbmZvLXdyYXBwZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLWluZm8td3JhcHBlciAuY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjMDAzMDQ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLWluZm8td3JhcHBlciAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLWluZm8td3JhcHBlciAucHJvamVjdC1kZXRhaWwtY29udGFpbmVyIC5wcm9qZWN0LWluZm8tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtaW5mby13cmFwcGVyIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgc3Bhbi5oZWFkLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtaW5mby13cmFwcGVyIC5wcm9qZWN0LWRldGFpbC1jb250YWluZXIgc3Bhbi5kZXNjLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtaW5mby13cmFwcGVyIC5idXR0b24tZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLWluZm8td3JhcHBlciAuYnV0dG9uLWdyb3VwIGJ1dHRvbiwgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC1pbmZvLXdyYXBwZXIgLmJ1dHRvbi1ncm91cCBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC1pbmZvLXdyYXBwZXIgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAuYWRkLW5ldy10aWxlID4gc3BhbiwgLmRhc2hib2FyZC1jb250YWluZXIgLmRhc2hib2FyZC13cmFwcGVyIC5hZGQtbmV3LXRpbGUgPiBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAuZGFzaGJvYXJkLWNvbnRhaW5lciAuZGFzaGJvYXJkLXdyYXBwZXIgLmFkZC1uZXctdGlsZTpob3ZlciA+IHNwYW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDApOyB9XG4gIC5kYXNoYm9hcmQtY29udGFpbmVyIC5kYXNoYm9hcmQtd3JhcHBlciAuYWRkLW5ldy10aWxlOmhvdmVyID4gaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwKTsgfSB9XG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiA5OTtcbiAgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiBCbGFjayB3LyBvcGFjaXR5ICovIH1cbiAgLm1vZGFsLWhlYWRlciBkaXYsIC5tb2RhbC1oZWFkZXIgcCwgLm1vZGFsLWhlYWRlciBoMSwgLm1vZGFsLWhlYWRlciBoMiwgLm1vZGFsLWhlYWRlciBoMywgLm1vZGFsLWhlYWRlciBoNCwgLm1vZGFsLWhlYWRlciBoNSwgLm1vZGFsLWhlYWRlciBoNiB7XG4gICAgY29sb3I6ICMwMDBEMTI7IH1cbiAgLm1vZGFsLWNvbnRlbnQgZGl2LCAubW9kYWwtY29udGVudCBwLCAubW9kYWwtY29udGVudCBoMSwgLm1vZGFsLWNvbnRlbnQgaDIsIC5tb2RhbC1jb250ZW50IGgzLCAubW9kYWwtY29udGVudCBoNCwgLm1vZGFsLWNvbnRlbnQgaDUsIC5tb2RhbC1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogIzAwMEQxMjsgfVxuICAubW9kYWwtZm9vdGVyIGRpdiwgLm1vZGFsLWZvb3RlciBwLCAubW9kYWwtZm9vdGVyIGgxLCAubW9kYWwtZm9vdGVyIGgyLCAubW9kYWwtZm9vdGVyIGgzLCAubW9kYWwtZm9vdGVyIGg0LCAubW9kYWwtZm9vdGVyIGg1LCAubW9kYWwtZm9vdGVyIGg2IHtcbiAgICBjb2xvcjogIzAwMEQxMjsgfVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IC5ib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc5NTBjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMThweCAtMTVweCAjZjc5NTBjO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMThweCAtMTVweCAjZjc5NTBjO1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDE4cHggLTE1cHggI2Y3OTUwYzsgfVxuICAgICAgLm1vZGFsLWNvbnRlbnQgLmJveC1jb250ZW50IC5udW1iZXIgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgaDIsXG4gICAgLm1vZGFsLWNvbnRlbnQgLmJveC1jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZjc5NTBjO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgdGV4dGFyZWEge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLm1vZGFsLWNvbnRlbnQgLmJveC1jb250ZW50IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IC5ib3gtY29udGVudCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IC5ib3gtY29udGVudCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgLmluZm8tdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5tb2RhbC1jb250ZW50IC5ib3gtY29udGVudCAuaW5mby10ZXh0IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAubW9kYWwtY29udGVudCAuYm94LWNvbnRlbnQgLmluZm8tdGV4dCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5tb2RhbC1jb250ZW50IC5ib3gtY29udGVudCAubG9nLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLm1vZGFsLWNvbnRlbnQgLmJveC1jb250ZW50IC5sb2ctc3VibWl0IC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc3RpY2t5LW1vZGFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zdGlja3ktbW9kYWwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMGVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLnN0aWNreS1tb2RhbC1idXR0b24gLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2Y3OTUwYztcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4OyB9IH1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycHggMTZweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLm1vZGFsLWJvZHkgZGl2LCAubW9kYWwtYm9keSBwLCAubW9kYWwtYm9keSBoMSwgLm1vZGFsLWJvZHkgaDIsIC5tb2RhbC1ib2R5IGgzLCAubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgaDUsIC5tb2RhbC1ib2R5IGg2IHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYnRuLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5tYWluLW1vZCA+IG1haW4ge1xuICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuXG5tYWluLW1vZCA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzAwMzA0OTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgbWFpbi1tb2QgPiBoZWFkZXIgLmxvZ28tY29udGFpbmVyIC5sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCwgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5sZXZlbC0wLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5sZXZlbC0wLWNvbnRhaW5lciAubGV2ZWwtMC1pdGVtIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIge1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lciAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMXB4IDE1cHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmluaXRpYWwtdmlld3BvcnQtY29udGFpbmVyIHtcbiAgICByaWdodDogNy41JTsgfVxuICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLnBob25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDFweCAyNnB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTBweDsgfVxuICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMwNDk7IH1cbiAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmluaXRpYWwtdmlld3BvcnQtY29udGFpbmVyIC5oYW1idXJnZXItbWVudSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgc3BhbixcbiAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUgc3Bhbjo6YmVmb3JlLFxuICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmluaXRpYWwtdmlld3BvcnQtY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjc5NTBjOyB9XG4gICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLmluaXRpYWwtdmlld3BvcnQtY29udGFpbmVyIC5oYW1idXJnZXItbWVudSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLmhhbWJ1cmdlci1tZW51LmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDEwcHgsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMTBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDEwcHgsIDApOyB9XG4gICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lciAuaGFtYnVyZ2VyLW1lbnUuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIgLnBob25lLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB0O1xuICAgICAgICBoZWlnaHQ6IDI1cHQ7IH1cbiAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzMDQ5O1xuICAgICAgcGFkZGluZzogMTUwcHggMzlweCA0MHB4OyB9XG4gICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhhYWFiYjsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtLmhhcy1zdWIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciA+IC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtLmhhcy1zdWIgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciA+IC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3VibWVudS10b2dnbGUuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciA+IC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtLmhhcy1zdWIgLnN1Yi1jb250YWluZXIgLmxldmVsLTEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgICAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgPiAubGV2ZWwtMC1pdGVtLmhhcy1zdWIgLnN1Yi1jb250YWluZXIgLmxldmVsLTEtY29udGFpbmVyIC5sZXZlbC0xLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyID4gLmxldmVsLTAtaXRlbS5oYXMtc3ViIC5zdWItY29udGFpbmVyIC5sZXZlbC0xLWNvbnRhaW5lciAubGV2ZWwtMS1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciA+IC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLWNvbnRhaW5lciAubGV2ZWwtMS1jb250YWluZXIgLmxldmVsLTEtaXRlbSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciA+IC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLWNvbnRhaW5lci5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgIHJpZ2h0OiAzNXB4OyB9XG4gICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc5NTBjO1xuICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjOyB9XG4gICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5idXR0b24td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgbWFpbi1tb2QgPiBoZWFkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMHB4OyB9XG4gICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubG9nby1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5sZXZlbC0wLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSAuc3ViLXRvZ2dsZSxcbiAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSAuc3ViLWNvbnRhaW5lcixcbiAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSAuc3VibWVudS10b2dnbGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7IH1cbiAgICAgICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5sZXZlbC0wLWl0ZW0uaGFzLXN1YiAuc3ViLXRvZ2dsZSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciAubGV2ZWwtMC1pdGVtLmhhcy1zdWIgLnN1Yi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjc5NTBjO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMS40ZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbS5oYXMtc3ViOmhvdmVyIC5zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciAubGV2ZWwtMC1pdGVtIC5sZXZlbC0xLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciAubGV2ZWwtMC1pdGVtIC5sZXZlbC0xLWNvbnRhaW5lciAubGV2ZWwtMS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSAubGV2ZWwtMS1jb250YWluZXIgLmxldmVsLTEtaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTgyQTQyO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmxldmVsLTAtaXRlbSAubGV2ZWwtMS1jb250YWluZXIgLmxldmVsLTEtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTgyQTQyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIG1haW4tbW9kID4gaGVhZGVyIC5uYXZpZ2F0aW9uLWNvbnRhaW5lciAubmF2aWdhdGlvbi1lbGVtZW50cyAubGV2ZWwtMC1jb250YWluZXIgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBtYWluLW1vZCA+IGhlYWRlciAubmF2aWdhdGlvbi1jb250YWluZXIgLm5hdmlnYXRpb24tZWxlbWVudHMgLmxldmVsLTAtY29udGFpbmVyIC5idXR0b24td3JhcHBlciBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y3OTUwYztcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cbiAgICAgICAgICAgICAgbWFpbi1tb2QgPiBoZWFkZXIgLm5hdmlnYXRpb24tY29udGFpbmVyIC5uYXZpZ2F0aW9uLWVsZW1lbnRzIC5sZXZlbC0wLWNvbnRhaW5lciAuYnV0dG9uLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZDogIzAwMzA0OTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogNThweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZmxleC1jb2x1bW4ge1xuICAgICAgY29sb3I6ICM4YWFhYmI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogLTZweCAwIDMwcHggMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ibG9jayAuc29jaWFsLWJvb2ttYXJrcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgLnNvY2lhbC1ib29rbWFya3M6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgLnhpbmctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDZweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgaDMge1xuICAgICAgICBjb2xvcjogI2Y3OTUwYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIHAge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIC5tYWlsLFxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgLnRlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ibG9jayAubWFpbCBpbWcsXG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIC50ZWwgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgLnRlbCB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ibG9jayAubWFpbCB7XG4gICAgICAgIGNvbG9yOiAjZjc5NTBjOyB9XG4gICAgICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1ibG9jayB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWJsb2NrIHVsIGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDVweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItYmxvY2sgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgdG9wOiAxNnB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb3B5cmlnaHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM4YWFhYmI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBkYXNoYm9hcmQtbmV3LmxhcmdlLCBkYXNoYm9hcmQtbmV3Lm1lZGl1bSwgZGFzaGJvYXJkLW5ldy54LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IGF1dG87IH1cbiAgICBkYXNoYm9hcmQtbmV3LmxhcmdlIGgxLCBkYXNoYm9hcmQtbmV3Lm1lZGl1bSBoMSwgZGFzaGJvYXJkLW5ldy54LWxhcmdlIGgxIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZGFzaGJvYXJkLW5ldy5sYXJnZSBidXR0b24ubmV3LXByb2plY3QsIGRhc2hib2FyZC1uZXcubWVkaXVtIGJ1dHRvbi5uZXctcHJvamVjdCwgZGFzaGJvYXJkLW5ldy54LWxhcmdlIGJ1dHRvbi5uZXctcHJvamVjdCB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogNTBweDsgfVxuICAgIGRhc2hib2FyZC1uZXcubGFyZ2UgYXJ0aWNsZSwgZGFzaGJvYXJkLW5ldy5tZWRpdW0gYXJ0aWNsZSwgZGFzaGJvYXJkLW5ldy54LWxhcmdlIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNjJweDsgfVxuICAgICAgZGFzaGJvYXJkLW5ldy5sYXJnZSBhcnRpY2xlIGhlYWRlciwgZGFzaGJvYXJkLW5ldy5tZWRpdW0gYXJ0aWNsZSBoZWFkZXIsIGRhc2hib2FyZC1uZXcueC1sYXJnZSBhcnRpY2xlIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxMjBweDsgfVxuICAgICAgZGFzaGJvYXJkLW5ldy5sYXJnZSBhcnRpY2xlIC5zdGF0dXMtcHJvZ3Jlc3MgbGkgc3BhbiwgZGFzaGJvYXJkLW5ldy5tZWRpdW0gYXJ0aWNsZSAuc3RhdHVzLXByb2dyZXNzIGxpIHNwYW4sIGRhc2hib2FyZC1uZXcueC1sYXJnZSBhcnRpY2xlIC5zdGF0dXMtcHJvZ3Jlc3MgbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRhc2hib2FyZC1uZXcubGFyZ2UgYXJ0aWNsZSA+IGhlYWRlciA+IGgyLCBkYXNoYm9hcmQtbmV3Lm1lZGl1bSBhcnRpY2xlID4gaGVhZGVyID4gaDIsIGRhc2hib2FyZC1uZXcueC1sYXJnZSBhcnRpY2xlID4gaGVhZGVyID4gaDIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ge1xuICAgIGhlaWdodDogNTdweDsgfVxuICAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDEzOTlweCksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gIG1haW4tbW9kIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY2hlY2tib3hlcyBoMiB7XG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tib3hlcyAubWF0LWNoZWNrYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0ZXAtY2FsbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2dyZXNzLWl0ZW0gLmxpbmUge1xuICAgIGxlZnQ6IC00LjdyZW07IH1cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgLnByb2dyZXNzLXN0ZXBzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NzVweDsgfVxuICAuc21hbGwgLm1vZHVsZS1pbm5lci1jb250YWluZXIsIC5tZWRpdW0gLm1vZHVsZS1pbm5lci1jb250YWluZXIge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtcHJlZml4LCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4OyB9IH1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtc3RhcnQsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWVuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWF0LWNoZWNrYm94IC5tYXQtY2hlY2tib3gtaW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIC41cmVtIDAgMDsgfVxuXG4ubWF0LWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLm1hdC1idXR0b24gLm1hdC1pY29uLm1hdGVyaWFsLWljb25zIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUgLm1hdC1pY29uLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLS43NXJlbTsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMxMzsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZTkxOyB9XG5cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnk6aG92ZXIubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiNmI2OyB9XG5cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnk6aG92ZXIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeTpob3ZlcltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeTpob3Zlci5tYXQtYWNjZW50IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnk6aG92ZXIubWF0LXdhcm4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5OmhvdmVyLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeTpob3Zlci5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeTpob3Zlci5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnk6aG92ZXJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubWF0LWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbC1hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6bm90KC5uZy11bnRvdWNoZWQpIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IC4zNXJlbSAxcmVtO1xuICBtYXgtaGVpZ2h0OiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcwYzBjOyB9XG4gIC5tYXQtZm9ybS1maWVsZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6bm90KC5uZy11bnRvdWNoZWQpIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogI2Y1ZjlmYjsgfVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyIC5tYXQtY2FsZW5kYXItY29udHJvbHMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayAubWF0LWZvcm0tZmllbGQtb3V0bGluZS1lbmQsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWdhcCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtc3RhcnQge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogLjVlbSAwIDFlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IC43NWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtcHJlZml4LCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICB0b3A6IC40ZW0gIWltcG9ydGFudDsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgdG9wOiAtMWVtOyB9XG5cbi5tYXQtZGlhbG9nLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubWF0LWRpYWxvZy1hY3Rpb25zIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLHNhbnMtc2VyaWY7IH1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDZweDsgfVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAubWF0LXR5cG9ncmFwaHkgaDEge1xuICBmb250OiA0MDAgMjRweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG5cbi5tYXQtaDIsIC5tYXQtdGl0bGUsIC5tYXQtdHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsIC5tYXQtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQ6IDQwMCAxNXB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLm1hdC1oNSwgLm1hdC10eXBvZ3JhcGh5IGg1IHtcbiAgZm9udDogNDAwIDExLjYycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4ubWF0LWg2LCAubWF0LXR5cG9ncmFwaHkgaDYge1xuICBmb250OiA0MDAgOS4zOHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7IH1cblxuLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtYm9keSwgLm1hdC1ib2R5LTEsIC5tYXQtdHlwb2dyYXBoeSB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1hdC1ib2R5IHAsIC5tYXQtYm9keS0xIHAsIC5tYXQtdHlwb2dyYXBoeSBwIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1kaXNwbGF5LTQsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktNCB7XG4gIGZvbnQ6IDMwMCAxMTJweC8xMTJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cblxuLm1hdC1kaXNwbGF5LTMsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMyB7XG4gIGZvbnQ6IDQwMCA1NnB4LzU2cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA2NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07IH1cblxuLm1hdC1kaXNwbGF5LTEsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMSB7XG4gIGZvbnQ6IDQwMCAzNHB4LzQwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDY0cHg7IH1cblxuLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1jYXJkIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ubWF0LWNhcmQtc3VidGl0bGUsXG4ubWF0LWNhcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ubWF0LWNoaXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAubWF0LWNoaXAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1oZWFkZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1hdC1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHkge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWZvcm0tZmllbGQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtOyB9XG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0Mzc0ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM0MzMzJTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIHRvcDogLTAuODQzNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAxLjM0Mzc1ZW07IH1cblxuLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjc5MTY2NjY3ZW0pOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDA7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMyU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzUzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMjgxMjVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4yNWVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS42NjY2NjY2N2VtKTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KTsgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMWVtKSBzY2FsZSgwLjc1KTsgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSk7IH0gfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNzVlbSAwOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjA5Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41OTM3NGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMyU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS44NDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3NWVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMyU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM0MzMzJTsgfVxuXG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSxcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLFxuICAgIC5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNWVtOyB9XG5cbi5tYXQtbWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEuMTI1ZW07IH1cblxuLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXN0ZXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LXRhYi1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtdG9vbGJhcixcbi5tYXQtdG9vbGJhciBoMSxcbi5tYXQtdG9vbGJhciBoMixcbi5tYXQtdG9vbGJhciBoMyxcbi5tYXQtdG9vbGJhciBoNCxcbi5tYXQtdG9vbGJhciBoNSxcbi5tYXQtdG9vbGJhciBoNiB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWF0LXRvb2x0aXAge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuXG4ubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1hdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWF0LXJpcHBsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5jZGstb3ZlcmxheS1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbi5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuXG4uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AsIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHtcbiAgLyohKi8gfVxuXG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7XG4gIC8qISovIH1cblxuLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0OyB9XG5cbi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7IH1cblxudGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgcmVzaXplOiBub25lOyB9XG5cbnRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Y3OTUwYzsgfVxuXG4ubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ubWF0LXBzZXVkby1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gICAgY29sb3I6ICNmNWY5ZmI7IH1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMzA0OTsgfVxuXG4ubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y3OTUwYzsgfVxuXG4ubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y3MGMwYzsgfVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5tYXQtZWxldmF0aW9uLXowIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoxIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejMge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXo0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16NiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16NyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16OCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16OSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTAge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoxMSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejEyIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTMge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoxNCB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejE1IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA5cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTYge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTcge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTgge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTkge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MjAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejIxIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoyMiB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MjMge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejI0IHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZjc5NTBjOyB9XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMzA0OTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmNzBjMGM7IH1cblxuLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXQtYmFkZ2UtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2I1YjhiYTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4OyB9XG5cbi5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLThweDsgfVxuXG4ubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDsgfVxuXG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmNzk1MGM7IH1cbiAgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjMDAzMDQ5OyB9XG4gIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y3MGMwYzsgfVxuICAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cbiAgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNDk7IH1cbiAgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cbiAgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tYXQtYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtaWNvbi1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1mYWIubWF0LXByaW1hcnksIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LWZhYi5tYXQtYWNjZW50LCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5tYXQtZmFiLm1hdC13YXJuLCAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1mYWIubWF0LXByaW1hcnksIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cbiAgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1mYWIubWF0LWFjY2VudCwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDQ5OyB9XG4gIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1mYWIubWF0LXdhcm4sIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cbiAgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSksIC5tYXQtZmxhdC1idXR0b246bm90KFtjbGFzcyo9J21hdC1lbGV2YXRpb24teiddKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LXJhaXNlZC1idXR0b246bm90KFtjbGFzcyo9J21hdC1lbGV2YXRpb24teiddKSB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9J21hdC1lbGV2YXRpb24teiddKSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1mYWI6bm90KFtjbGFzcyo9J21hdC1lbGV2YXRpb24teiddKSwgLm1hdC1taW5pLWZhYjpub3QoW2NsYXNzKj0nbWF0LWVsZXZhdGlvbi16J10pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZmFiOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9J21hdC1lbGV2YXRpb24teiddKSwgLm1hdC1taW5pLWZhYjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZmFiW2Rpc2FibGVkXTpub3QoW2NsYXNzKj0nbWF0LWVsZXZhdGlvbi16J10pLCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXTpub3QoW2NsYXNzKj0nbWF0LWVsZXZhdGlvbi16J10pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbltkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDhlMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU2ZWU7IH1cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRjOWQ4OyB9XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5tYXQtY2FyZDpub3QoW2NsYXNzKj0nbWF0LWVsZXZhdGlvbi16J10pIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tYXQtY2FyZC5tYXQtY2FyZC1mbGF0Om5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2Y1ZjlmYjsgfVxuXG4ubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjZjVmOWZiICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50OyB9IH1cblxuLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZiOyB9XG5cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDhlMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxubWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbm1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbnRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQ5LCAxMiwgMC40KTsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDQ5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0OCwgNzMsIDAuNCk7IH1cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDEyLCAxMiwgMC40KTsgfVxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZjc5NTBjOyB9XG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjMDAzMDQ5OyB9XG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoW2NsYXNzKj0nbWF0LWVsZXZhdGlvbi16J10pIHtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZjc5NTBjOyB9XG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICMwMDMwNDk7IH1cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTsgfVxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogI2Y3OTUwYzsgfVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNzk1MGM7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYzKTsgfVxuXG4ubWF0LWljb24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogI2Y3OTUwYzsgfVxuXG4ubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmNzk1MGM7IH1cbiAgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4ubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZTZlZTsgfVxuXG4ubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLFxuLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMsXG4ubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLm1hdC1tZW51LXBhbmVsOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tYXQtcGFnaW5hdG9yLFxuLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LXBhZ2luYXRvci1maXJzdCxcbi5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4ubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmJjMTM7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmMxMzsgfVxuXG4ubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogIzAwNWU5MTsgfVxuXG4ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlOTE7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZGI2YjY7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjZiNjsgfVxuXG4ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2Y3OTUwYzsgfVxuXG4ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzAwMzA0OTsgfVxuXG4ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZjcwYzBjOyB9XG5cbi5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnk6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LXNlbGVjdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5tYXQtc2VsZWN0LXBhbmVsOm5vdChbY2xhc3MqPSdtYXQtZWxldmF0aW9uLXonXSkge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmYjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LWRyYXdlcjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNDk7IH1cblxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0OCwgNzMsIDAuNTQpOyB9XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTUwYzsgfVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQ5LCAxMiwgMC41NCk7IH1cblxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cblxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxMiwgMTIsIDAuNTQpOyB9XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzk1MGM7IH1cblxuLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDQ5OyB9XG5cbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ4LCA3MywgMC4yKTsgfVxuXG4ubWF0LXNsaWRlcjpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5tYXQtc2xpZGVyLW1pbi12YWx1ZSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y3MGMwYzsgfVxuXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZjcwYzBjOyB9XG5cbi5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5tYXQtdGFiLW5hdi1iYXIsXG4ubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODgsIDE5LCAwLjMpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NTBjOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NCwgMTQ1LCAwLjMpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTgyLCAxODIsIDAuMyk7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTg4LCAxOSwgMC4zKTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTUwYzsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmssIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk0LCAxNDUsIDAuMyk7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMTgyLCAxODIsIDAuMyk7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzBjMGM7IH1cblxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZTZmMGY1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmNzk1MGM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMDQ5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmNzBjMGM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDk3LCA5NywgMC45KTsgfVxuXG4ubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzAwMzA0OTsgfVxuXG4ubWF0LWRpYWxvZy1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tYXQtZGlhbG9nLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uc21hbGwgLm1hdC1idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc21hbGwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyLFxuLngtc21hbGwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiIsIi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XG4gIH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3ZlciB7XG4gICAgJGNvbG9yOiAjZjlmOWY5O1xuXG4gICAgLnBvcG92ZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggcmdiYShibGFjaywgLjEpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzLCB2aXNpYmlsaXR5IC4xNXM7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xuICB9XG59IiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuJWFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0X19wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnRfX21hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0X19ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFsZXJ0IHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBleHRlbmQgJWFsZXJ0O1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzX19iYWNrZ3JvdW5kLWNvbG9yLCAkYWxlcnQtc3VjY2Vzc19fYm9yZGVyLCAkYWxlcnQtc3VjY2Vzc19fY29sb3IpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAZXh0ZW5kICVhbGVydDtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mb19fYmFja2dyb3VuZC1jb2xvciwgJGFsZXJ0LWluZm9fX2JvcmRlciwgJGFsZXJ0LWluZm9fX2NvbG9yKTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGV4dGVuZCAlYWxlcnQ7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmdfX2JhY2tncm91bmQtY29sb3IsICRhbGVydC13YXJuaW5nX19ib3JkZXIsICRhbGVydC13YXJuaW5nX19jb2xvcik7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGV4dGVuZCAlYWxlcnQ7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlcl9fYmFja2dyb3VuZC1jb2xvciwgJGFsZXJ0LWRhbmdlcl9fYm9yZGVyLCAkYWxlcnQtZGFuZ2VyX19jb2xvcik7XG59XG5cbmxhYmVsIHtcbiAgJi5hbGVydC1zdWNjZXNzLFxuICAmLmFsZXJ0LWluZm8sXG4gICYuYWxlcnQtd2FybmluZyxcbiAgJi5hbGVydC1kYW5nZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgfVxufVxuXG4uc3RhdHVzLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kICVhbGVydDtcbiAgQGluY2x1ZGUgc3RhdHVzLXZhcmlhbnQoJHN0YXR1cy1zdWNjZXNzX19iYWNrZ3JvdW5kLWNvbG9yLCAkc3RhdHVzLXN1Y2Nlc3NfX2JvcmRlciwgJHN0YXR1cy1zdWNjZXNzX19jb2xvcik7XG59XG4uc3RhdHVzLWluZm8ge1xuICBAZXh0ZW5kICVhbGVydDtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkc3RhdHVzLWluZm9fX2JhY2tncm91bmQtY29sb3IsICRzdGF0dXMtaW5mb19fYm9yZGVyLCAkc3RhdHVzLWluZm9fX2NvbG9yKTtcbn1cbi5zdGF0dXMtd2FybmluZyB7XG4gIEBleHRlbmQgJWFsZXJ0O1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRzdGF0dXMtd2FybmluZ19fYmFja2dyb3VuZC1jb2xvciwgJHN0YXR1cy13YXJuaW5nX19ib3JkZXIsICRzdGF0dXMtd2FybmluZ19fY29sb3IpO1xufVxuLnN0YXR1cy1kYW5nZXIge1xuICBAZXh0ZW5kICVhbGVydDtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkc3RhdHVzLWRhbmdlcl9fYmFja2dyb3VuZC1jb2xvciwgJHN0YXR1cy1kYW5nZXJfX2JvcmRlciwgJHN0YXR1cy1kYW5nZXJfX2NvbG9yKTtcbn1cblxuIiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuLy9cbi8vICBBbGVydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGFsZXJ0X19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbiRhbGVydF9fbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgIDE1cHg7XG4kYWxlcnRfX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiRhbGVydC1zdWNjZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kYWxlcnQtc3VjY2Vzc19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjNENBRjUwICFpbXBvcnRhbnQ7XG4kYWxlcnQtc3VjY2Vzc19fY29sb3I6ICAgICAgICAgICAgICAgICAgICAjNENBRjUwICFpbXBvcnRhbnQ7XG5cbiRhbGVydC1pbmZvX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kYWxlcnQtaW5mb19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAjMDBCQ0Q0ICFpbXBvcnRhbnQ7XG4kYWxlcnQtaW5mb19fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjMDBCQ0Q0ICFpbXBvcnRhbnQ7XG5cbiRhbGVydC13YXJuaW5nX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kYWxlcnQtd2FybmluZ19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4kYWxlcnQtd2FybmluZ19fY29sb3I6ICAgICAgICAgICAgICAgICAgICAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG5cbiRhbGVydC1kYW5nZXJfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kYWxlcnQtZGFuZ2VyX19ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4kYWxlcnQtZGFuZ2VyX19jb2xvcjogICAgICAgICAgICAgICAgICAgICAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG5cbi8vXG4vLyAgU3RhdHVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3RhdHVzX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweDtcbiRzdGF0dXNfX21hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAxNXB4O1xuJHN0YXR1c19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuJHN0YXR1cy1zdWNjZXNzX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICM0Q0FGNTAgIWltcG9ydGFudDtcbiRzdGF0dXMtc3VjY2Vzc19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuJHN0YXR1cy1zdWNjZXNzX19jb2xvcjogICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWltcG9ydGFudDtcblxuJHN0YXR1cy1pbmZvX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kc3RhdHVzLWluZm9fX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhaW1wb3J0YW50O1xuJHN0YXR1cy1pbmZvX19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWltcG9ydGFudDtcblxuJHN0YXR1cy13YXJuaW5nX19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kc3RhdHVzLXdhcm5pbmdfX2JvcmRlcjogICAgICAgICAgICAgICAgICAgI0Y0NDMzNiAhaW1wb3J0YW50O1xuJHN0YXR1cy13YXJuaW5nX19jb2xvcjogICAgICAgICAgICAgICAgICAgICNGNDQzMzYgIWltcG9ydGFudDtcblxuJHN0YXR1cy1kYW5nZXJfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4kc3RhdHVzLWRhbmdlcl9fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI0Y0NDMzNiAhaW1wb3J0YW50O1xuJHN0YXR1cy1kYW5nZXJfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICNGNDQzMzYgIWltcG9ydGFudDtcbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbkBtaXhpbiBzdGF0dXMtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufSIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgQnV0dG9uIFN0eWxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IEJ1dHRvblxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuYnV0dG9uLCAuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gIHBhZGRpbmc6ICRidG4tZGVmYXVsdF9fcGFkZGluZztcbiAgZGlzcGxheTogJGJ0bi1kZWZhdWx0X19kaXNwbGF5O1xuICBib3JkZXItcmFkaXVzOiAkYnRuLXByaW1hcnlfX2JvcmRlci1yYWRpdXM7XG4gIHRleHQtdHJhbnNmb3JtOiAkYnRuLWRlZmF1bHRfX3RyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogJGJ0bi1kZWZhdWx0X19hbGlnbjtcbiAgY3Vyc29yOiAkYnRuLWRlZmF1bHRfX2N1cnNvcjtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZGVmYXVsdF9fZm9udC13ZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcbn1cblxuLy8gQnV0dG9uIDogdHlwZS0xXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5idXR0b24sIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgJi50eXBlLTF7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGJ0bi1wcmltYXJ5X19ib3JkZXI7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3I7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGJ0bi1wcmltYXJ5X19mb250LXNpemUpO1xuICB9XG59XG5cbi8vIEJ1dHRvbiA6IHR5cGUtMiAvIHR5cGUtM1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuYnV0dG9uLCAuYnV0dG9uLCBhLmJ1dHRvbiB7XG4gICYudHlwZS0yLCAmLnR5cGUtM3tcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6ICRidG4tc2Vjb25kYXJ5X19ib3JkZXI7XG4gICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcjtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYnRuLXNlY29uZGFyeV9fZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyBtaW4gMTAyNFxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW0pIHtcblxuICAvLyBCdXR0b24gOiB0eXBlLTFcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBidXR0b24sIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICAmLnR5cGUtMXtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXByaW1hcnlfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyO1xuICAgICAgICBib3JkZXI6ICRidG4tcHJpbWFyeV9fYm9yZGVyX19ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeV9fY29sb3JfX2hvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiA6IHR5cGUtMlxuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIGJ1dHRvbiwgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICYudHlwZS0ye1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkYnRuLXNlY29uZGFyeV9fYm9yZGVyX19ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcl9faG92ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgzcHgsMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwLCAxNXB4LCAxOHB4LCAtMTVweCwgJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiA6IHR5cGUtM1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIGJ1dHRvbiwgLmJ1dHRvbiwgYS5idXR0b24ge1xuICAgICYudHlwZS0ze1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5X19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkYnRuLXNlY29uZGFyeV9fYm9yZGVyX19ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5X19jb2xvcl9faG92ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtM3B4LDApO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCwgMTVweCwgMThweCwgLTE1cHgsICRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vL1xuLy8gIExpbmsgU3R5bGVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ0bi1saW5rX19jb2xvcjtcbn1cblxuXG4vL1xuLy8gIEJ1dHRvbiBHcm91cFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgZmxleCgpO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4vLyBtYXggNzY3XG5AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtdGFibGV0LXMpIHtcblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBidXR0b24sYSwuYnV0dG9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gbWluIDc2OFxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXMpIHtcblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBidXR0b24sYSwuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBidXR0b24sYSwuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJ1dHRvbixhLC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi8vLyoqXG4vLyAqICRhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqICRjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG5cbi8vXG4vLyAgQmFzaWMgRm9udCBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IEZhbWlsaWVzXG4kZm9udC1mYW1pbHlfX3NhbnMtc2VyaWY6ICAgICAgICdJQk0gUGxleCBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseV9fYmFzZTogICAgICAgICAgICAgJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuXG4vLyBXZWlnaHRzXG4kZm9udC13ZWlnaHRfX3RoaW46ICAgICAgICAgICAgIDEwMDtcbiRmb250LXdlaWdodF9fbGlnaHQ6ICAgICAgICAgICAgMzAwO1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyOiAgICAgICAgICA0MDA7XG4kZm9udC13ZWlnaHRfX2hlYXZpZXI6ICAgICAgICAgIDUwMDtcbiRmb250LXdlaWdodF9fYm9sZDogICAgICAgICAgICAgNzAwO1xuJGZvbnQtd2VpZ2h0X19ibGFjazogICAgICAgICAgICA5MDA7XG5cbi8vIEZvbnQgU2l6ZVxuJGZvbnQtc2l6ZV9fYmFzZTogICAgICAgICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZV9fc21hbGxlcjogICAgICAgICAgICAxNnB4O1xuJGZvbnQtd2VpZ2h0X19iYXNlOiAgICAgICAgICAgICAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbi8vIFN0eWxlc1xuJGZvbnQtc3R5bGVfX2Jhc2U6ICAgICAgICAgICAgICBub3JtYWw7XG4kZm9udC1zdHlsZV9fZW1waGFzaXM6ICAgICAgICAgIGl0YWxpYztcblxuLy8gTGluZSBIZWlnaHRzXG4kbGluZS1oZWlnaHRfX2Jhc2U6ICAgICAgICAgICAgIDEuNDI4NTcxNDI5O1xuJGxpbmUtaGVpZ2h0X194bDogICAgICAgICAgICAgICAxLjc7XG4kbGluZS1oZWlnaHRfX2w6ICAgICAgICAgICAgICAgIDEuNTtcbiRsaW5lLWhlaWdodF9fczogICAgICAgICAgICAgICAgMS4zMztcblxuLy9cbi8vICBIZWFkbGluZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoLWRlZmF1bHRfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktdGV4dF9fY29sb3I7XG4kaC1kZWZhdWx0X19mb250LXNpemU6ICAgICAgICAgICAgICAgIDE2cHg7XG4kaC1kZWZhdWx0X19saW5lLWhlaWdodDogICAgICAgICAgICAgICRsaW5lLWhlaWdodF9fYmFzZTtcbiRoLWRlZmF1bHRfX3RleHQtdHJhbnNmb3JtOiAgICAgICAgICAgbm9uZTtcbiRoLWRlZmF1bHRfX21hcmdpbi1ib3R0b206ICAgICAgICAgICAgMHB4O1xuJGgtZGVmYXVsdF9fZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiRoLWRlZmF1bHRfX2ZvbnQtc2l6ZV9fZGVza3RvcDogICAgICAgMTZweDtcbiRoLWRlZmF1bHRfX2xpbmUtaGVpZ2h0X19kZXNrdG9wOiAgICAgJGxpbmUtaGVpZ2h0X19iYXNlO1xuJGgtZGVmYXVsdF9fdGV4dC10cmFuc2Zvcm1fX2Rlc2t0b3A6ICBub25lO1xuJGgtZGVmYXVsdF9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogICAwcHg7XG5cbiRoMV9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRleHRfX2FjY2VudC1jb2xvcjtcbiRoMV9fZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgMzZweDtcbiRoMV9fbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNTRweDtcbiRoMV9fdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgbm9uZTtcbiRoMV9fbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgMHB4O1xuJGgxX19mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiRoMV9fZm9udC1zaXplX19kZXNrdG9wOiAgICAgICAgICAgICAgMzZweDtcbiRoMV9fbGluZS1oZWlnaHRfX2Rlc2t0b3A6ICAgICAgICAgICAgNTRweDtcbiRoMV9fdGV4dC10cmFuc2Zvcm1fX2Rlc2t0b3A6ICAgICAgICAgbm9uZTtcbiRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogICAgICAgICAgMHB4O1xuXG4kaDJfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0X19hY2NlbnQtY29sb3I7XG4kaDJfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDI2cHg7XG4kaDJfX2xpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDM5cHg7XG4kaDJfX3RleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgIG5vbmU7XG4kaDJfX21hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIDBweDtcbiRoMl9fZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4kaDJfX2ZvbnQtc2l6ZV9fZGVza3RvcDogICAgICAgICAgICAgIDI2cHg7XG4kaDJfX2xpbmUtaGVpZ2h0X19kZXNrdG9wOiAgICAgICAgICAgIDM5cHg7XG4kaDJfX3RleHQtdHJhbnNmb3JtX19kZXNrdG9wOiAgICAgICAgIG5vbmU7XG4kaDJfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6ICAgICAgICAgIDBweDtcblxuJGgzX19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dF9fYWNjZW50LWNvbG9yO1xuJGgzX19mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuJGgzX19saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAyNnB4O1xuJGgzX190ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICBub25lO1xuJGgzX19tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAwcHg7XG4kaDNfX2ZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodF9fYm9sZDtcblxuJGgzX19mb250LXNpemVfX2Rlc2t0b3A6ICAgICAgICAgICAgICAyNHB4O1xuJGgzX19saW5lLWhlaWdodF9fZGVza3RvcDogICAgICAgICAgICAzMHB4O1xuJGgzX190ZXh0LXRyYW5zZm9ybV9fZGVza3RvcDogICAgICAgICBub25lO1xuJGgzX19tYXJnaW4tYm90dG9tX19kZXNrdG9wOiAgICAgICAgICAwcHg7XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRsaW5rLWRlZmF1bHRfX2NvbG9yOiAgICAgICAgICAgICAgICAgJHByaW1hcnktaGlnaGxpZ2h0X19jb2xvcjtcbiRsaW5rLWRlZmF1bHRfX3RleHQtZGVjb3JhdGlvbjogICAgICAgbm9uZTtcblxuJGxpbmstZGVmYXVsdF9fY29sb3JfX2hvdmVyOiAgICAgICAgICAgJHByaW1hcnktaGlnaGxpZ2h0X19jb2xvcl9faG92ZXI7XG5cbi8vXG4vLyAgQ29udGVudCBFbGVtZW50c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHAtZGVmYXVsdF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0X19jb2xvcjtcbiRwLWRlZmF1bHRfX3BhZGRpbmctdG9wOiAgICAgICAgICAgICAgNXB4O1xuJHAtZGVmYXVsdF9fcGFkZGluZy1ib3R0b206ICAgICAgICAgICAxMHB4O1xuXG4kbGlzdC1kZWZhdWx0X19wYWRkaW5nOiAgICAgICAgICAgICAgIDVweCAwIDEwcHggMjBweDtcbiRsaXN0LWRlZmF1bHRfX2xpc3Qtc3R5bGUtcG9zaXRpb246ICAgb3V0c2lkZTtcbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgRGVmYXVsdCBCdXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi1kZWZhdWx0X19ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgMDtcbiRidG4tZGVmYXVsdF9fZGlzcGxheTogICAgICAgICAgICAgICAgICAgIGlubGluZS1mbGV4O1xuJGJ0bi1kZWZhdWx0X19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMTVweCAzNXB4O1xuJGJ0bi1kZWZhdWx0X190cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlO1xuJGJ0bi1kZWZhdWx0X19hbGlnbjogICAgICAgICAgICAgICAgICAgICAgY2VudGVyO1xuJGJ0bi1kZWZhdWx0X19jdXJzb3I6ICAgICAgICAgICAgICAgICAgICAgcG9pbnRlcjtcbiRidG4tZGVmYXVsdF9fZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodF9faGVhdmllcjtcblxuLy9cbi8vICBCdXR0b24gOiB0eXBlLTFcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnlfX2JvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAwO1xuJGJ0bi1wcmltYXJ5X19ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRwcmltYXJ5X2NvbG9yO1xuJGJ0bi1wcmltYXJ5X19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnlfY29sb3I7XG4kYnRuLXByaW1hcnlfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxOHB4O1xuJGJ0bi1wcmltYXJ5X19mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4vLyBob3ZlclxuJGJ0bi1wcmltYXJ5X19iYWNrZ3JvdW5kLWNvbG9yX19ob3ZlcjogICAgJHByaW1hcnlfY29sb3I7XG4kYnRuLXByaW1hcnlfX2JvcmRlcl9faG92ZXI6ICAgICAgICAgICAgICAxcHggc29saWQgJHByaW1hcnlfY29sb3I7XG4kYnRuLXByaW1hcnlfX2NvbG9yX19ob3ZlcjogICAgICAgICAgICAgICAkdGV4dF9fYnJpZ2h0LWNvbG9yO1xuXG4vL1xuLy8gIEJ1dHRvbiA6IHR5cGUtMiAvIHR5cGUtM1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnRuLXNlY29uZGFyeV9fYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAkcHJpbWFyeV9jb2xvcjtcbiRidG4tc2Vjb25kYXJ5X19ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDA7XG4kYnRuLXNlY29uZGFyeV9fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAxcHggc29saWQgJHByaW1hcnlfY29sb3I7XG4kYnRuLXNlY29uZGFyeV9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGV4dF9fYnJpZ2h0LWNvbG9yO1xuJGJ0bi1zZWNvbmRhcnlfX2ZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMThweDtcbiRidG4tc2Vjb25kYXJ5X19mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodF9fYm9sZDtcblxuLy9ob3ZlclxuJGJ0bi1zZWNvbmRhcnlfX2JhY2tncm91bmQtY29sb3JfX2hvdmVyOiAgcmdiYSgkcHJpbWFyeV9jb2xvciwgLjgpO1xuJGJ0bi1zZWNvbmRhcnlfX2JvcmRlcl9faG92ZXI6ICAgICAgICAgICAgMXB4IHNvbGlkIHJnYmEoJHByaW1hcnlfY29sb3IsIC44KTtcbiRidG4tc2Vjb25kYXJ5X19jb2xvcl9faG92ZXI6ICAgICAgICAgICAgICR0ZXh0X19icmlnaHQtY29sb3I7XG5cbi8vXG4vLyAgTGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnRuLWxpbmtfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeV9jb2xvcjtcbiIsIi8vICAgIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBtaXhpblxuLy8gICAgaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ3JlZ3JpY2thYnkvNjU0NDU1OFxuXG4vLyAgICBFeGFtcGxlIFVzYWdlOlxuLy8gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4vLyAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDI0cHggMCAxMnB4KTtcblxuJGJhc2VGb250U2l6ZTogMTA7IC8vIEJhc2VkIG9uIEhUTUwgcmVzZXQgaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7XG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICRweCA6ICgpO1xuICAkcmVtOiAoKTtcblxuICAkcm9vdDogJGJhc2VGb250U2l6ZTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTtcblxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAoJHZhbCAqICRyb290ICsgcHgpKTtcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHB4ID09ICRyZW0ge1xuICAgICN7JHByb3BlcnR5fTogJHB4O1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgJHJvb3Q6ICRiYXNlRm9udFNpemU7XG4gICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG4gICRyZXR1cm46ICgpO1xuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICB9IEBlbHNlIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgKCR2YWwgKiAkcm9vdCArIHB4KSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59IiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuLy9cbi8vICBMYWJlbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWxfX3BhZGRpbmc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFiZWwge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLy9cbi8vICBGb3JtXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGRzIHtcbiAgYWxpZ24taXRlbXM6ICRmaWVsZHNfX2FsaWduLWl0ZW1zO1xuICBkaXNwbGF5OiAkZmllbGRzX19kaXNwbGF5O1xuICBmbGV4LXdyYXA6ICRmaWVsZHNfX2ZsZXgtd3JhcDtcbiAgLmZpZWxkIHtcbiAgICBmbGV4OiAkZmllbGRfX2ZsZXg7XG4gICAgcGFkZGluZzogJGZpZWxkX19wYWRkaW5nO1xuICAgICYucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAkZmllbGQtcmlnaHRfX3BhZGRpbmc7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogJGZpZWxkLWxlZnRfX3BhZGRpbmc7XG4gICAgfVxuICAgICYuY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWF4IDc2N3B4XG5AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtdGFibGV0LXMpIHtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogJGZvcm0tcm93X19wYWRkaW5nX19tb2JpbGU7XG4gICAgPiAuY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1jb2xfX3BhZGRpbmctdG9wX19tb2JpbGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tY29sX19wYWRkaW5nLWJvdHRvbV9fbW9iaWxlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIG1pbiA3NjhweFxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXMpIHtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogJGZvcm0tcm93X19wYWRkaW5nO1xuICB9XG5cbn1cblxuLy9cbi8vICBJbnB1dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbnB1dDpub3QoLm1hdC1pbnB1dC1lbGVtZW50KVxue1xuICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgJlt0eXBlPVwidGV4dFwiXSxcbiAgICAmW3R5cGU9XCJ0ZWxcIl0sXG4gICAgJlt0eXBlPVwidXJsXCJdLFxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJGlucHV0X19jb2xvciwgJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmLCAkZm9udC1zaXplX19iYXNlLCAkbGluZS1oZWlnaHRfX2Jhc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOiAkaW5wdXRfX2JvcmRlcjtcbiAgICAgIG1heC13aWR0aDogJGlucHV0X19tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkaW5wdXRfX3BhZGRpbmc7XG4gICAgICB3aWR0aDogJGlucHV0X193aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZpZWxkX19taW5faGVpZ2h0O1xuICAgIH1cbn1cblxuLy9cbi8vICBTZWxlY3Rcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VsZWN0IHtcbiAgQGluY2x1ZGUgZm9ybS1lbGVtZW50KCRwcmltYXJ5LXRleHRfX2NvbG9yLCAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYsICRmb250LXNpemVfX2Jhc2UsJGxpbmUtaGVpZ2h0X19iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiAkc2VsZWN0X19ib3JkZXI7XG4gIG1heC13aWR0aDogJHNlbGVjdF9fbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkc2VsZWN0X19wYWRkaW5nO1xuICB3aWR0aDogJHNlbGVjdF9fd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tZmllbGRfX21pbl9oZWlnaHQ7XG59XG5cbi8vXG4vLyAgVGV4dGFyZWFcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJHByaW1hcnktdGV4dF9fY29sb3IsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiwgJGZvbnQtc2l6ZV9fYmFzZSwgJGxpbmUtaGVpZ2h0X19iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRhcmVhX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6ICR0ZXh0YXJlYV9fYm9yZGVyO1xuICBtaW4taGVpZ2h0OiAkdGV4dGFyZWFfX21pbi1oZWlnaHQ7XG4gIG1heC13aWR0aDogJHRleHRhcmVhX19tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0ZXh0YXJlYV9fcGFkZGluZztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2lkdGg6ICR0ZXh0YXJlYV9fd2lkdGg7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGxhY2Vob2xkZXJfY29sb3I7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDBweCAkcGxhY2Vob2xkZXJfY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBhIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4uZm9ybS10ZXh0Ym94LFxuLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAubWQtZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwbGFjZWhvbGRlcl9jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDBweCAkcGxhY2Vob2xkZXJfY29sb3I7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIH1cbiAgICAmLm1kLWZvY3VzZWQsICYubWQtaGFzLXZhbHVlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1kLXJlcXVpcmVkIGxhYmVsXG4gICAge1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgICAmLm1kLWludmFsaWR7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3I7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMHB4ICRlcnJvcl9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1kLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICAgIGNvbG9yOiAkdGV4dF9fYnJpZ2h0LWNvbG9yO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIC5tZC1pY29uIHtcbiAgICBtYXJnaW46IGF1dG8gMXJlbTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4vL1xuLy8gIFJhZGlvIEJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmFkaW8tY29udGFpbmVye1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLmxhYmVse1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucmFkaW8tZ3JvdXAge1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuaW5wdXQge1xuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIH1cbn1cblxuLy9cbi8vICBEYXRlIFBpY2tlciBTdGFuZGFyZCBIVE1MXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQoJGlucHV0X19jb2xvciwgJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmLCAkZm9udC1zaXplX19iYXNlLCAkbGluZS1oZWlnaHRfX2Jhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRfX2JhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlcjogJGlucHV0X19ib3JkZXI7XG4gIG1heC13aWR0aDogJGlucHV0X19tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRpbnB1dF9fcGFkZGluZztcbiAgd2lkdGg6ICRpbnB1dF9fd2lkdGg7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWZpZWxkX19taW5faGVpZ2h0O1xufVxuXG4vL1xuLy8gIFJhbmdlIElucHV0IFNsaWRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmFuZ2Utc2xpZGVyLWNvbnRhaW5lcntcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cblxuLnJhbmdlLWdyb3Vwe1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGFiZWx7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIC5yYW5nZS1pbnB1dHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjI1cHgpO1xuICB9XG4gIC5vdXRwdXQtY29udGFpbmVye1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAmLm1vbmV5LW51bWJlcntcbiAgICAgIG91dHB1dHtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudC1ib3JkZXJfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGF5LW51bWJlcntcbiAgICAgIG91dHB1dHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS12aWV3X19jb2xvcjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vL1xuLy8gIEZpbGUgVXBsb2FkIElucHV0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpbGUtaW5wdXQtY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy9cbi8vICBSZXNldCBJbnB1dCB8IEJ1dHRvbiB8IFRleHRhcmVhIHwgU2VsZWN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmlucHV0e1xuICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgJlt0eXBlPVwibnVtYmVyXCJdLFxuICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICZbdHlwZT1cInRleHRcIl0sXG4gICZbdHlwZT1cInRlbFwiXSxcbiAgJlt0eXBlPVwidXJsXCJdLFxuICAmW3R5cGU9XCJzdWJtaXRcIl0sXG4gICZbdHlwZT1cInBhc3N3b3JkXCJde1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UtcmVzZXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1ub25lO1xuICB9XG59XG50ZXh0YXJlYSwgYnV0dG9uIHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZS1yZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1ub25lO1xufVxuLy8gcmVtb3ZlIHNlbGVjdCBhcnJvdyBpZVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cy1ub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlUR0Y1WlhKZk1TSWdaR0YwWVMxdVlXMWxQU0pNWVhsbGNpQXhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMExqazFJREV3SWo0OFpHVm1jejQ4YzNSNWJHVStMbU5zY3kweGUyWnBiR3c2STJabVpqdDlMbU5zY3kweWUyWnBiR3c2SXpRME5EdDlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIUnBkR3hsUG1GeWNtOTNjend2ZEdsMGJHVStQSEpsWTNRZ1kyeGhjM005SW1Oc2N5MHhJaUIzYVdSMGFEMGlOQzQ1TlNJZ2FHVnBaMmgwUFNJeE1DSXZQanh3YjJ4NVoyOXVJR05zWVhOelBTSmpiSE10TWlJZ2NHOXBiblJ6UFNJeExqUXhJRFF1TmpjZ01pNDBPQ0F6TGpFNElETXVOVFFnTkM0Mk55QXhMalF4SURRdU5qY2lMejQ4Y0c5c2VXZHZiaUJqYkdGemN6MGlZMnh6TFRJaUlIQnZhVzUwY3owaU15NDFOQ0ExTGpNeklESXVORGdnTmk0NE1pQXhMalF4SURVdU16TWdNeTQxTkNBMUxqTXpJaTgrUEM5emRtYyspIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtZGFuZ2VyX19jb2xvcjtcbiAgfVxufVxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlcl9fY29sb3I7XG4gIH1cbn1cbi8vIHBsYWNlaG9sZGVyIGNvbG9yXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAkcGxhY2Vob2xkZXJfY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcGxhY2Vob2xkZXJfZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHBsYWNlSG9sZGVyX2ZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwbGFjZWhvbGRlcl9mb250X3dlaWdodDtcbiAgbGluZS13ZWlnaHQ6ICRwbGFjZWhvbGRlcl9saW5lX3dlaWdodDtcbiAgdGV4dC1hbGlnbjogJHBsYWNlaG9sZGVyX3RleHRfYWxpZ247XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyX2NvbG9yO1xuICBmb250LWZhbWlseTogJHBsYWNlaG9sZGVyX2ZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwbGFjZUhvbGRlcl9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfZm9udF93ZWlnaHQ7XG4gIGxpbmUtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfbGluZV93ZWlnaHQ7XG4gIHRleHQtYWxpZ246ICRwbGFjZWhvbGRlcl90ZXh0X2FsaWduO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyX2NvbG9yO1xuICBmb250LWZhbWlseTogJHBsYWNlaG9sZGVyX2ZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwbGFjZUhvbGRlcl9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfZm9udF93ZWlnaHQ7XG4gIGxpbmUtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfbGluZV93ZWlnaHQ7XG4gIHRleHQtYWxpZ246ICRwbGFjZWhvbGRlcl90ZXh0X2FsaWduO1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogJHBsYWNlaG9sZGVyX2NvbG9yO1xuICBmb250LWZhbWlseTogJHBsYWNlaG9sZGVyX2ZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRwbGFjZUhvbGRlcl9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfZm9udF93ZWlnaHQ7XG4gIGxpbmUtd2VpZ2h0OiAkcGxhY2Vob2xkZXJfbGluZV93ZWlnaHQ7XG4gIHRleHQtYWxpZ246ICRwbGFjZWhvbGRlcl90ZXh0X2FsaWduO1xufVxuLy8gYXV0b2ZpbGwgQ2hyb21lIGRlYnVnIHllbGxvdyBzdHlsZVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNre1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGFiZWx7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn0iLCIvLy8qKlxuLy8gKiAkYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiAkY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuXG4vL1xuLy8gIEZvcm1cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb3JtLXJvd19fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDAgMCAxMHB4IDA7XG4vLyBtb2JpbGVcbiRmb3JtLXJvd19fcGFkZGluZ19fbW9iaWxlOiAgICAgICAgICAgICAgIDA7XG4kZm9ybS1jb2xfX3BhZGRpbmctdG9wX19tb2JpbGU6ICAgICAgICAgICAxMHB4O1xuJGZvcm0tY29sX19wYWRkaW5nLWJvdHRvbV9fbW9iaWxlOiAgICAgICAgMTBweDtcblxuJGZvcm0tZmllbGRfX21pbl9oZWlnaHQ6ICAgICAgICAgICAgICAgICAgNjBweDtcblxuLy9cbi8vICBMYWJlbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxhYmVsX19ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0RERERERDtcbiRsYWJlbF9fcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCAwIDA7XG5cbi8vXG4vLyAgUGxhY2Vob2xkZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwbGFjZWhvbGRlcl9jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oICRwcmltYXJ5LXRleHRfX2NvbG9yLCAyMCUpO1xuJHBsYWNlaG9sZGVyX2ZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5X19iYXNlO1xuJHBsYWNlSG9sZGVyX2ZvbnRfc2l6ZTogICAgICAgICAgICAgICAgICAgMTZweDtcbiRwbGFjZWhvbGRlcl9mb250X3dlaWdodDogICAgICAgICAgICAgICAgIDQwMDtcbiRwbGFjZWhvbGRlcl9saW5lX3dlaWdodDogICAgICAgICAgICAgICAgIDI0cHg7XG4kcGxhY2Vob2xkZXJfdGV4dF9hbGlnbjogICAgICAgICAgICAgICAgICBsZWZ0O1xuXG4vL1xuLy8gIElucHV0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW5wdXRfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRpbnB1dF9fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZCAkcHJpbWFyeS1ib3JkZXJfX2JvcmRlci1jb2xvcjtcbiRpbnB1dF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kaW5wdXRfX21heC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICBub25lO1xuJGlucHV0X19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbiRpbnB1dF9fd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCU7XG5cbi8vXG4vLyAgU2VsZWN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VsZWN0X19iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJHNlbGVjdF9fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcl9fYm9yZGVyLWNvbG9yO1xuJHNlbGVjdF9fbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcbiRzZWxlY3RfX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHg7XG4kc2VsZWN0X193aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlO1xuXG4vL1xuLy8gIFRleHRhcmVhXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGV4dGFyZWFfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAjZmZmZmZmO1xuJHRleHRhcmVhX19ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcl9fYm9yZGVyLWNvbG9yO1xuJHRleHRhcmVhX19taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMTUwcHg7XG4kdGV4dGFyZWFfX21heC13aWR0aDogICAgICAgICAgICAgICAgICAgICBub25lO1xuJHRleHRhcmVhX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgNXB4IDEwcHg7XG4kdGV4dGFyZWFfX3dpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlO1xuXG4vL1xuLy8gIEZpZWxkcy9GaWVsZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkc19fYWxpZ24taXRlbXM6ICAgICAgICAgICAgICAgICAgICAgY2VudGVyO1xuJGZpZWxkc19fZGlzcGxheTogICAgICAgICAgICAgICAgICAgICAgICAgZmxleDtcbiRmaWVsZHNfX2ZsZXgtd3JhcDogICAgICAgICAgICAgICAgICAgICAgIHdyYXA7XG5cbiRmaWVsZF9fZmxleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgMSBhdXRvO1xuJGZpZWxkX19wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxMHB4O1xuXG4kZmllbGQtcmlnaHRfX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4IDAgMTBweCAxMHB4O1xuJGZpZWxkLWxlZnRfX3BhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgMTBweCAxMHB4IDEwcHggMDtcblxuLy9cbi8vICBvbi9vZmYgc3dpdGNoXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3dpdGNoLXNsaWRlcl9fYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAjY2NjY2NjO1xuJHN3aXRjaC1zbGlkZXJfX2JvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMzRweDtcblxuJHN3aXRjaC1zbGlkZXJfX2JhY2tncm91bmQtY29sb3JfX2FjdGl2ZTogJHByaW1hcnktaGlnaGxpZ2h0X19jb2xvcjtcbiRzd2l0Y2gtc2xpZGVyX19iYWNrZ3JvdW5kLWNvbG9yX19mb2N1czogICRzd2l0Y2gtc2xpZGVyX19iYWNrZ3JvdW5kLWNvbG9yX19hY3RpdmU7XG5cbiRzd2l0Y2gtc2xpZGVyLWNpcmNsZV9fYmFja2dyb3VuZC1jb2xvcjogICNmZmZmZmY7XG5cblxuIiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuLy9cbi8vICBIZWFkbGluZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBoLXR5cG9ncmFwaHkoJHRleHQtY29sb3IsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJHRleHQtdHJhbnNmb3JtLCAkbWFyZ2luLWJvdHRvbSwgJGZvbnQtd2VpZ2h0KSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtdHJhbnNmb3JtO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbn1cblxuLy9cbi8vICBGb3JtXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9ybS1lbGVtZW50KCR0ZXh0LWNvbG9yLCRmb250LWZhbWlseSwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuIiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi8vXG4vLyAgSGVhZGxpbmVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LXBhdGg6ICcuLi9hc3NldHMvZm9udHMvSUJNUGxleFNhbnMvJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgSXRhbGljXCIpLGxvY2FsKFwiSUJNUGxleFNhbnMtSXRhbGljXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBNZWRpdW0gSXRhbGljXCIpLGxvY2FsKFwiSUJNUGxleFNhbnMtTWVkaXVtSXRhbGljXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBCb2xkIEl0YWxpY1wiKSxsb2NhbChcIklCTVBsZXhTYW5zLUJvbGRJdGFsaWNcIiksdXJsKFwiI3skZm9udC1wYXRofUlCTVBsZXhTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2Fuc1wiKSxsb2NhbChcIklCTVBsZXhTYW5zXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkRcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIklCTSBQbGV4IFNhbnMgTWVkaXVtXCIpLGxvY2FsKFwiSUJNUGxleFNhbnMtTWVkaXVtXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJQk0gUGxleCBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiSUJNIFBsZXggU2FucyBTZW1pQm9sZFwiKSxsb2NhbChcIklCTVBsZXhTYW5zLVNlbWlCb2xkXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lCTSBQbGV4IFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJJQk0gUGxleCBTYW5zIEJvbGRcIiksbG9jYWwoXCJJQk1QbGV4U2Fucy1Cb2xkXCIpLHVybChcIiN7JGZvbnQtcGF0aH1JQk1QbGV4U2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEXG59XG5cbi8vIG1heCAxMDI0XG5AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtZGVza3RvcC14cykge1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoLXR5cG9ncmFwaHkoJGgxX19jb2xvciwgJGgxX19mb250LXNpemUsICRoMV9fbGluZS1oZWlnaHQsICRoMV9fdGV4dC10cmFuc2Zvcm0sICRoMV9fbWFyZ2luLWJvdHRvbSwgJGgxX19mb250LXdlaWdodCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaC10eXBvZ3JhcGh5KCRoMl9fY29sb3IsICRoMl9fZm9udC1zaXplLCAkaDJfX2xpbmUtaGVpZ2h0LCAkaDJfX3RleHQtdHJhbnNmb3JtLCAkaDJfX21hcmdpbi1ib3R0b20sICRoMl9fZm9udC13ZWlnaHQpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgtdHlwb2dyYXBoeSgkaDNfX2NvbG9yLCAkaDNfX2ZvbnQtc2l6ZSwgJGgzX19saW5lLWhlaWdodCwgJGgzX190ZXh0LXRyYW5zZm9ybSwgJGgzX19tYXJnaW4tYm90dG9tLCAkaDNfX2ZvbnQtd2VpZ2h0KTtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIGgtdHlwb2dyYXBoeSgkaC1kZWZhdWx0X19jb2xvciwgJGgtZGVmYXVsdF9fZm9udC1zaXplLCAkaC1kZWZhdWx0X19saW5lLWhlaWdodCwgJGgtZGVmYXVsdF9fdGV4dC10cmFuc2Zvcm0sICRoLWRlZmF1bHRfX21hcmdpbi1ib3R0b20sICRoLWRlZmF1bHRfX2ZvbnQtd2VpZ2h0KTtcbiAgfVxuXG59XG5cbi8vIG1pbiAxMDI0XG5AaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtbSkge1xuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoLXR5cG9ncmFwaHkoJGgxX19jb2xvciwgJGgxX19mb250LXNpemVfX2Rlc2t0b3AsICRoMV9fbGluZS1oZWlnaHRfX2Rlc2t0b3AsICRoMV9fdGV4dC10cmFuc2Zvcm1fX2Rlc2t0b3AsICRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcCwgJGgxX19mb250LXdlaWdodCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgaC10eXBvZ3JhcGh5KCRoMl9fY29sb3IsICRoMl9fZm9udC1zaXplX19kZXNrdG9wLCAkaDJfX2xpbmUtaGVpZ2h0X19kZXNrdG9wLCAkaDJfX3RleHQtdHJhbnNmb3JtX19kZXNrdG9wLCAkaDJfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AsICRoMl9fZm9udC13ZWlnaHQpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGgtdHlwb2dyYXBoeSgkaDNfX2NvbG9yLCAkaDNfX2ZvbnQtc2l6ZV9fZGVza3RvcCwgJGgzX19saW5lLWhlaWdodF9fZGVza3RvcCwgJGgzX190ZXh0LXRyYW5zZm9ybV9fZGVza3RvcCwgJGgzX19tYXJnaW4tYm90dG9tX19kZXNrdG9wLCAkaDNfX2ZvbnQtd2VpZ2h0KTtcbiAgfVxuXG4gIGg0LCBoNSwgaDYge1xuICAgIEBpbmNsdWRlIGgtdHlwb2dyYXBoeSgkaC1kZWZhdWx0X19jb2xvciwgJGgtZGVmYXVsdF9fZm9udC1zaXplX19kZXNrdG9wLCAkaC1kZWZhdWx0X19saW5lLWhlaWdodF9fZGVza3RvcCwgJGgtZGVmYXVsdF9fdGV4dC10cmFuc2Zvcm1fX2Rlc2t0b3AsICRoLWRlZmF1bHRfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AsICRoLWRlZmF1bHRfX2ZvbnQtd2VpZ2h0KTtcbiAgfVxuXG59XG5cbi8vXG4vLyAgTGlua3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuICBjb2xvcjogJGxpbmstZGVmYXVsdF9fY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVmYXVsdF9fdGV4dC1kZWNvcmF0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstZGVmYXVsdF9fY29sb3JfX2hvdmVyO1xuICB9XG4gICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkbGluay1kZWZhdWx0X19jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlZmF1bHRfX3RleHQtZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vL1xuLy8gIENvbnRlbnQgRWxlbWVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnAge1xuICBjb2xvcjogJHAtZGVmYXVsdF9fY29sb3I7XG4gIHBhZGRpbmctdG9wOiAkcC1kZWZhdWx0X19wYWRkaW5nLXRvcDtcbiAgcGFkZGluZy1ib3R0b206ICRwLWRlZmF1bHRfX3BhZGRpbmctYm90dG9tO1xufVxuXG4lbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LWRlZmF1bHRfX2xpc3Qtc3R5bGUtcG9zaXRpb247XG4gIHBhZGRpbmc6ICRsaXN0LWRlZmF1bHRfX3BhZGRpbmc7XG59XG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC1zdHlsZTtcbn1cbm9sIHtcbiAgQGV4dGVuZCAlbGlzdC1zdHlsZTtcbn1cblxubGFiZWw6bm90KC5tYXQtY2hlY2tib3gtbGF5b3V0KTpub3QoLm1hdC1vcHRncm91cC1sYWJlbCk6bm90KC5tYXQtZm9ybS1maWVsZC1sYWJlbCk6bm90KC5tYXQtcmFkaW8tbGFiZWwpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICYueHMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cbiAgJi5tIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB9XG59XG4iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkcHJpbWFyeS10ZXh0X19jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAvLyBtYXgtd2lkdGg6IDE0MzlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZDogJHByaW1hcnktdmlld19fY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5kaXZpZGVyLXN0ZXBze1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLy9cbi8vICBNb2R1bGUgQ29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2R1bGUtY29udGFpbmVye1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS12aWV3X19jb2xvcjtcbiAgbWFyZ2luOiAzMHB4IDE1cHg7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI1JTtcbn1cblxuLy8gbWF4IDc2N1xuQGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LXRhYmxldC1zKSB7XG5cbiAgLm1vZHVsZS1jb250YWluZXJ7XG4gICAgLm1vZHVsZS1pbm5lci1jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIG1pbiA3NjhcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1zKSB7XG5cbiAgLm1vZHVsZS1jb250YWluZXJ7XG4gICAgLm1vZHVsZS1pbm5lci1jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBtaW4gMTIyMFxuQGluY2x1ZGUgcmVzcG9uZC10bygkZGVza3RvcC1zbSkge1xuXG4gIC5tb2R1bGUtY29udGFpbmVye1xuICAgIC5tb2R1bGUtaW5uZXItY29udGFpbmVye1xuICAgICAgcGFkZGluZzogMzVweCA2MHB4IDUwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gbWluIDE0NDBcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3Atcykge1xuXG4gIC5tb2R1bGUtY29udGFpbmVye1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbn1cblxuXG4vL1xuLy8gIFByb2dyZXNzIEJhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFye1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuYmFye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJvcmRlcl9fYm9yZGVyLWNvbG9yO1xuICAgICYuYWN0aXZle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyAgRmlsZSBVcGxvYWQgQ29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51cGxvYWQtd3JhcHBlcntcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtYm9yZGVyX19ib3JkZXItY29sb3I7XG59XG5cbi5kb2N1bWVudC11cGxvYWQtY29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBmbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5maWxlLWlucHV0LWNvbnRhaW5lcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiBpbWd7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gIH1cbiAgLnN1YmxpbmV7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kb2N1bWVudC1maWxlLWNvbnRhaW5lcntcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIC5maWxle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gaW1ne1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZGVsZXRle1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1heCA3NjdcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC10YWJsZXQtcykge1xuXG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuZG9jdW1lbnQtZmlsZS1jb250YWluZXJ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG59XG5cbi8vIG1pbiA3NjhcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1zKSB7XG5cbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXJ7XG4gICAgcGFkZGluZzogNDVweDtcbiAgfVxuXG4gIC5kb2N1bWVudC1maWxlLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbn1cblxuLy8gbWluIDEwMjRcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGRlc2t0b3AteHMpIHtcblxuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lcntcbiAgICAuZmlsZS1pbnB1dC1jb250YWluZXJ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvY3VtZW50LWZpbGUtY29udGFpbmVye1xuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgIC5maWxle1xuICAgICAgICAgIC5kZWxldGV7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVfcm90YXRlKC0xMmRlZywxcHgsLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy9cbi8vICBEYXRlcGlja2VyIE92ZXJyaWRlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmRhdGV0aW1lLXBvcHVwX19oZWFkZXJ7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3ItMztcbn1cbi52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXktLXNlbGVjdGVkID4gc3BhbiA+IHNwYW4sIC52ZGF0ZXRpbWUtY2FsZW5kYXJfX21vbnRoX19kYXktLXNlbGVjdGVkOmhvdmVyID4gc3BhbiA+IHNwYW57XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnZkYXRldGltZS1wb3B1cF9fYWN0aW9uc19fYnV0dG9ue1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi8vXG4vLyAgTG9naW4gLyBSZWdpc3RyYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvZ2luLWJveCwgLnJlZ2lzdHJhdGlvbi1ib3h7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJHRhYmxldC1zKSB7XG5cbiAgLmxvZ2luLWJveHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgLm1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5yZWdpc3RyYXRpb24tYm94e1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgIC5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAucmVnaXN0cmF0aW9uLWJveCwgLmxvZ2luLWJveHtcbiAgICAuYnV0dG9uLWdyb3Vwe1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy9cbi8vICBWdWVQcmV0dHlDaGVjayBPdmVycmlkZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaGVjay1jb250YWluZXIge1xuICAmLmVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlcl9fY29sb3I7XG4gICAgfVxuICB9XG59XG4uY2hlY2stZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIC5wcmV0dHl7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIC5zdGF0ZXtcbiAgICAgIGxhYmVse1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbi5kYXNoYm9hcmQtY29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIC5kYXNoYm9hcmQtd3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmFkZC1uZXctdGlsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1jb2xvci0yO1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4IDI1cHggMjBweDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBzcGFue1xuICAgICAgICBjb2xvcjogJHByaW1hcnktdmlld19fY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9faGVhdmllcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtcHJvY2Vzcy1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktdmlld19fY29sb3I7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJvcmRlcl9fYm9yZGVyLWNvbG9yLCAuMSk7XG4gICAgICBoMntcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgfVxuICAgICAgLnByb2plY3QtbGlzdHtcbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAucHJvamVjdC1pbmZvLWJsb2Nre1xuICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAgICBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHRfX2NvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvamVjdC1zdGF0dXMtYmxvY2t7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zdGF0dXMtMXtcbiAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7ICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1zdGF0dXNfX2NvbG9yLTE7ICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc3RhdHVzLTJ7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JleyAgYmFja2dyb3VuZDogJHByb2plY3Qtc3RhdHVzX19jb2xvci0yOyAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnN0YXR1cy0ze1xuICAgICAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgIGJhY2tncm91bmQ6ICRwcm9qZWN0LXN0YXR1c19fY29sb3ItMzsgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zdGF0dXMtNHtcbiAgICAgICAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7ICBiYWNrZ3JvdW5kOiAkcHJvamVjdC1zdGF0dXNfX2NvbG9yLTQ7ICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc3RhdHVzLTV7XG4gICAgICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JleyAgYmFja2dyb3VuZDogJHByb2plY3Qtc3RhdHVzX19jb2xvci01OyAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHRyYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNDQ0NDQ0LCAuMDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGFzaGJvYXJkLWluZm8td3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS12aWV3X19jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWJvcmRlcl9fYm9yZGVyLWNvbG9yLCAuMSk7XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbnRlbnQtY29udGFpbmVye1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogJHRleHRfX2FjY2VudC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvamVjdC1kZXRhaWwtY29udGFpbmVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAucHJvamVjdC1pbmZvLXJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJi5oZWFkLXRleHR7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHRfX2NvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19oZWF2aWVyO1xuICAgICAgICB9XG4gICAgICAgICYuZGVzYy10ZXh0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLWdyb3Vwe1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgYnV0dG9uLGF7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBtaW4gNjQwXG5AaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtcykge1xuXG4gIC5kYXNoYm9hcmQtY29udGFpbmVye1xuICAgIC5kYXNoYm9hcmQtaW5mby13cmFwcGVye1xuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBtaW4gMTAyNFxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LW0pIHtcblxuICAuZGFzaGJvYXJkLWNvbnRhaW5lcntcbiAgICAuZGFzaGJvYXJkLXdyYXBwZXJ7XG4gICAgICAuYWRkLW5ldy10aWxle1xuICAgICAgICA+IHNwYW4sID4gaW1ne1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICA+IHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMnB4LDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMnB4LDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgRG9taW5pYyBFcnRsIDxkZUBraXJjaGJlcmdlcmtub3JyLmRlPiwgTWF4aW1pbGlhbiBLb2J1cyA8bWtvQGtpcmNoYmVyZ2Vya25vcnIuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTgga2lyY2hiZXJnZXJrbm9yciBHbWJIIChodHRwOi8vd3d3LmtpcmNoYmVyZ2Vya25vcnIuZGUpXG4vLyAqL1xuXG4kcHJvamVjdC1zdGF0dXNfX2NvbG9yLTE6ICNiOGU5ODY7XG4kcHJvamVjdC1zdGF0dXNfX2NvbG9yLTI6ICNmOGU3MWM7XG4kcHJvamVjdC1zdGF0dXNfX2NvbG9yLTM6ICNkMDAyMWI7XG4kcHJvamVjdC1zdGF0dXNfX2NvbG9yLTQ6ICMwMDMzNjE7XG4kcHJvamVjdC1zdGF0dXNfX2NvbG9yLTU6ICNmNWE2MjM7IiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIHNjaG9lbmUgbmV1ZSBraW5kZXIgR21iSCA8aW5mb0BzbmsuZGU+XG4vLyAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTggc2Nob2VuZSBuZXVlIGtpbmRlciBHbWJIIChodHRwOi8vd3d3LnNuay5kZSlcbi8vICovXG4vKiBUaGUgTW9kYWwgKGJhY2tncm91bmQpICovXG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiA5OTtcbiAgICAvKiBTaXQgb24gdG9wICovXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBGdWxsIHdpZHRoICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICAgICYtaGVhZGVyIHtcbiAgICAgICAgI3skY29udGVudC10YWdzfSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfX2RhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgI3skY29udGVudC10YWdzfSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRfX2RhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mb290ZXIge1xuICAgICAgICAjeyRjb250ZW50LXRhZ3N9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuXG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm94X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X19ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1tYXJnaW47XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJveF9udW1iZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwLCAxNXB4LCAxOHB4LCAtMTVweCwgJHByaW1hcnktaGlnaGxpZ2h0X19jb2xvcik7XG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3hfbnVtYmVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWhpZ2hsaWdodF9fY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdGV4dGFyZWEtYm9yZGVyX19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtdGV4dF9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRhcmVhLXRleHRfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtdGV4dF9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGFyZWEtdGV4dF9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tdGV4dCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mby10ZXh0X19jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2ctc3VibWl0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWF4IDEwMjRcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC1kZXNrdG9wLXN4cykge1xuXG4gICAgLnN0aWNreS1tb2RhbC1idXR0b257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi8vIG1pbiAxMDI0XG5AaW5jbHVkZSByZXNwb25kLXRvKCRkZXNrdG9wLXhzKSB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnN0aWNreS1tb2RhbC1idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAyMGVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIC5idXR0b24taG9sZGVye1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyogQWRkIEFuaW1hdGlvbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRvcDogLTMwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwXG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICAgIGZyb20ge1xuICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0ZXh0X19icmlnaHQtY29sb3I7XG4gICAgbWFyZ2luOiAkbW9kYWwtbWFyZ2luO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAkbW9kYWwtYm9keS1tYXJnaW47XG4gICAgI3skY29udGVudC10YWdzfSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fbW9kYWwtYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGV4dF9fYnJpZ2h0LWNvbG9yO1xuICAgIG1hcmdpbjogJG1vZGFsLW1hcmdpbjtcbn1cblxuLmJ0bi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRfX2JyaWdodC1jb2xvcjtcbn0iLCIvLy8qKlxuLy8gKiBAYXV0aG9yICAgICAgc2Nob2VuZSBuZXVlIGtpbmRlciBHbWJIIDxpbmZvQHNuay5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBzY2hvZW5lIG5ldWUga2luZGVyIEdtYkggKGh0dHBzOi8vd3d3LnNuay5kZSlcbi8vICovXG5cbiRjb250ZW50LXRhZ3M6IChcbiAgICBcImRpdiwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlwiXG4pO1xuXG4kYmctY29sb3I6ICRwcmltYXJ5LXZpZXdfX2NvbG9yO1xuXG4kbW9kYWwtbWFyZ2luOiAxMHB4IDA7XG5cbiRtb2RhbC1ib2R5LW1hcmdpbjogMTVweCAwO1xuXG4kbW9kYWwtcGFkZGluZzogMnB4IDE2cHg7XG5cbiRib3hfX2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4kYm94X19ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYm9yZGVyX19ib3JkZXItY29sb3I7XG5cbiRib3hfbnVtYmVyX19iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuJGJveF9udW1iZXJfX2NvbG9yOiAkdGV4dF9fYnJpZ2h0LWNvbG9yO1xuXG4kdGV4dGFyZWEtdGV4dF9fY29sb3I6ICMwMDA7XG4kdGV4dGFyZWEtYm9yZGVyX19jb2xvcjogIzAwMDtcblxuJGluZm8tdGV4dF9fY29sb3I6ICMwMDA7XG5cbiR0ZXh0X19tb2RhbC1ib2R5LWNvbG9yOiAjNDQ0OyIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cblxubWFpbi1tb2Qge1xuICA+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG4gID4gaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5sb2dvLWNvbnRhaW5lcntcbiAgICAgIC5sb2dve1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVye1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgdWwsIGxpeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG4gICAgICAubGV2ZWwtMC1jb250YWluZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgLmxldmVsLTAtaXRlbXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTBfX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIG1heCA3NjhweFxuQGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LXRhYmxldC1zKXtcbm1haW4tbW9kXG57XG4gID4gaGVhZGVye1xuICAgIC5uYXZpZ2F0aW9uLWNvbnRhaW5lcntcbiAgICAgIC5sb2dvLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXJ7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAucGhvbmUtY29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbjogMXB4IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbn1cblxuLy8gbWluIDc2OHB4XG5AaW5jbHVkZSByZXNwb25kLXRvKCR0YWJsZXQtcyl7XG5tYWluLW1vZCB7XG5cbiAgPiBoZWFkZXJ7XG5cbiAgICAubmF2aWdhdGlvbi1jb250YWluZXJ7XG4gICAgICAuaW5pdGlhbC12aWV3cG9ydC1jb250YWluZXJ7XG4gICAgICAgIHJpZ2h0OiA3LjUlO1xuICAgICAgICAucGhvbmUtY29udGFpbmVye1xuICAgICAgICAgIG1hcmdpbjogMXB4IDI2cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgfVxufVxuXG4vLyBtYXggMTQwMHB4XG5AaW5jbHVkZSByZXNwb25kLXRvKCRtYXgtZGVza3RvcC1zeHMpe1xubWFpbi1tb2Qge1xuXG4gID4gaGVhZGVyIHtcblxuICAgIC5uYXZpZ2F0aW9uLWNvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAubG9nb3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbml0aWFsLXZpZXdwb3J0LWNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaGFtYnVyZ2VyLW1lbnV7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjI1cyk7XG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBzcGFuOjpiZWZvcmUsXG4gICAgICAgICAgc3Bhbjo6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4yNXMpO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb25fX2hhbWJ1cmdlci1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZV9yb3RhdGUoNDVkZWcsMCwwKTtcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZV9yb3RhdGUoOTBkZWcsMTBweCwwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtY29udGFpbmVye1xuICAgICAgICAgID4gaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDI1cHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tZWxlbWVudHN7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjVzKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmLmFjdGl2ZXsgZGlzcGxheTogYmxvY2s7IHJpZ2h0OjA7dmlzaWJpbGl0eTogdmlzaWJsZTtvcGFjaXR5OiAxOyB9XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMzlweCA0MHB4O1xuXG4gICAgICAgIC5sZXZlbC0wLWNvbnRhaW5lcntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICA+IC5sZXZlbC0wLWl0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuYXZpZ2F0aW9uX19pbml0aWFsX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1zdWJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAuc3ViLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTBfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJG5hdmlnYXRpb25fX2xpbmstbGV2ZWwtMF9fY29sb3I7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzKTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3ViLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5sZXZlbC0xLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgLmxldmVsLTEtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTBfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZpZ2F0aW9uX19idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbl9fYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxufVxuXG4vLyBtaW4gMTQwMHB4XG5AaW5jbHVkZSByZXNwb25kLXRvKCRkZXNrdG9wLXN4cyl7XG5tYWluLW1vZFxue1xuICA+IGhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwcHg7XG4gICAgLm5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmluaXRpYWwtdmlld3BvcnQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1lbGVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC5sZXZlbC0wLWNvbnRhaW5lcntcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNIFBsZXggU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgLmxldmVsLTAtaXRlbXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi10b2dnbGUsXG4gICAgICAgICAgICAuc3ViLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5zdWJtZW51LXRvZ2dsZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLXN1YntcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAuc3ViLXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1Yi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMS40ZW0pO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLnN1Yi1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGV2ZWwtMS1jb250YWluZXJ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsIDAuOSk7XG4gICAgICAgICAgICAgIC5sZXZlbC0xLWl0ZW17XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbl9fbGluay1sZXZlbC0xX19jb2xvci1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbl9fbGluay1sZXZlbC0xX19iYWNrZ3JvdW5kLWRlc2t0b3BfaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbl9fbGluay1sZXZlbC0xX19jb2xvci1kZXNrdG9wX2hvdmVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdmlnYXRpb25fX2J1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uX19idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbn1cbiIsIi8vLyoqXG4vLyAqIEBhdXRob3IgICAgICBEb21pbmljIEVydGwgPGRlQGtpcmNoYmVyZ2Vya25vcnIuZGU+LCBNYXhpbWlsaWFuIEtvYnVzIDxta29Aa2lyY2hiZXJnZXJrbm9yci5kZT5cbi8vICogQGNvcHlyaWdodCAgIENvcHlyaWdodCAoYykgMjAxOCBraXJjaGJlcmdlcmtub3JyIEdtYkggKGh0dHA6Ly93d3cua2lyY2hiZXJnZXJrbm9yci5kZSlcbi8vICovXG5cbiRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTBfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTFfX2NvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTFfX2NvbG9yLWRlc2t0b3A6ICAgICAgICAgICAgICAgIzE4MkE0MjtcbiRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTFfX2NvbG9yLWRlc2t0b3BfaG92ZXI6ICAgICAgICAgI2ZmZjtcbiRuYXZpZ2F0aW9uX19saW5rLWxldmVsLTFfX2JhY2tncm91bmQtZGVza3RvcF9ob3ZlcjogICAgIzE4MkE0MjtcbiRuYXZpZ2F0aW9uX19zdWJfX2JhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgjZmZmLCAuOSk7XG4kbmF2aWdhdGlvbl9fYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMDMwNDk7XG4kbmF2aWdhdGlvbl9fYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNzk1MGM7XG4kbmF2aWdhdGlvbl9faGFtYnVyZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmNzk1MGM7XG4kbmF2aWdhdGlvbl9faW5pdGlhbF9fYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICM4YWFhYmI7IiwiLy8vKipcbi8vICogQGF1dGhvciAgICAgIERvbWluaWMgRXJ0bCA8ZGVAa2lyY2hiZXJnZXJrbm9yci5kZT4sIE1heGltaWxpYW4gS29idXMgPG1rb0BraXJjaGJlcmdlcmtub3JyLmRlPlxuLy8gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE4IGtpcmNoYmVyZ2Vya25vcnIgR21iSCAoaHR0cDovL3d3dy5raXJjaGJlcmdlcmtub3JyLmRlKVxuLy8gKi9cblxuJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICMwMDMwNDk7XG4kZm9vdGVyLWhlYWRsaW5lX19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y3OTUwYztcbiRmb290ZXItbGlua19fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmVmZWZlO1xuJGZvb3Rlci10ZXh0X19jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZWZlZmU7XG4kZm9vdGVyLWNvcHlyaWdodF9fY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzhhYWFiYjtcblxuXG5mb290ZXJ7XG4gIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG5cbiAgLmZvb3Rlci1jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgIC5mbGV4LWNvbHVtbiB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHRfX2NvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5mb290ZXItYmxvY2t7XG4gICAgICBtYXJnaW46IC02cHggMCAzMHB4IDA7XG4gICAgICBjb2xvcjogJGZvb3Rlci1saW5rX19jb2xvcjtcbiAgICAgIC5zb2NpYWwtYm9va21hcmtzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueGluZy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGxpbmVfX2NvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHRfX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIH1cbiAgICAgIC5tYWlsLFxuICAgICAgLnRlbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlbHtcbiAgICAgICAgY29sb3I6ICRmb290ZXItbGlua19fY29sb3I7XG4gICAgICB9XG4gICAgICAubWFpbHtcbiAgICAgICAgY29sb3I6ICRmb290ZXItaGVhZGxpbmVfX2NvbG9yO1xuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDVweCAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1saW5rX19jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0X19jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi8vIG1heCA3NjhweFxuQGluY2x1ZGUgcmVzcG9uZC10bygkbWF4LXRhYmxldC1zKXtcblxuICBmb290ZXJ7XG4gICAgLmZvb3Rlci1jb250YWluZXJ7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIG1pbiA3NjhweFxuQGluY2x1ZGUgcmVzcG9uZC10bygkdGFibGV0LXMpe1xuXG4gIGZvb3RlcntcbiAgICAuZm9vdGVyLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIG1heCAxNDAwcHhcbkBpbmNsdWRlIHJlc3BvbmQtdG8oJG1heC1kZXNrdG9wLXN4cyl7XG5cbn1cblxuLy8gbWluIDE0MDBweFxuQGluY2x1ZGUgcmVzcG9uZC10bygkZGVza3RvcC1zeHMpe1xuXG59XG4iLCIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwO1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDA7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwKSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDApLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWUgY29tZXMgZnJvbVxuICAvLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAvIDI7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIGRhc2hib2FyZC1uZXcge1xuICAgICAgICAmLmxhcmdlLCAmLm1lZGl1bSwgJi54LWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uIDogYXV0bztcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5uZXctcHJvamVjdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93czogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgLnN0YXR1cy1wcm9ncmVzcyBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGFydGljbGUgPiBoZWFkZXIgPiBoMiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgIH1cblxuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTlweCkge1xuICAgICAgICAgbWFpbi1tb2Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWF0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcC1jYWxsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1pdGVtIC5saW5lIHtcbiAgICAgICAgbGVmdDogLTQuN3JlbTtcbiAgICB9XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1zdGVwcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgIH1cbiAgICAuc21hbGwgLm1vZHVsZS1pbm5lci1jb250YWluZXIsIC5tZWRpdW0gLm1vZHVsZS1pbm5lci1jb250YWluZXIge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd+QGFuZ3VsYXIvbWF0ZXJpYWwvdGhlbWluZyc7XG5AaW1wb3J0ICd2YXJzJztcblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZVxue1xuICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS1zdGFydCxcbiAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZW5kXG4gIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hdC1jaGVja2JveFxue1xuICAubWF0LWNoZWNrYm94LWlubmVyLWNvbnRhaW5lclxuICB7XG4gICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgfVxufVxuLm1hdC1idXR0b24ge1xuICAubWF0LWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAmLm1hdGVyaWFsLWljb25zIHsgd2lkdGg6IDJyZW07IH1cbiAgfVxufVxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1idXR0b25cbntcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlIC5tYXQtaWNvbi1idXR0b25cbntcbiAgbWFyZ2luLXJpZ2h0OiAtLjc1cmVtXG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5XG57XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRhcHAtdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgbGlnaHRlcik7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJGFwcC10aGVtZSwgJ2NvbG9yJywgbGlnaHRlci1jb250cmFzdCk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvciggbWFwLWdldCggJGFwcC10aGVtZSwgYWNjZW50ICkgKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbGlnaHQtcHJpbWFyeS10ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXQtYnV0dG9uOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbFxue1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC8vICYuZXJyb3Ige1xuICAvLyAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCBtYXAtZ2V0KCAkYXBwLXRoZW1lLCB3YXJuICkgKTtcbiAgLy8gfVxufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwtYWJvdmVcbntcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQ6bm90KC5uZy11bnRvdWNoZWQpLFxue1xuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXJcbiAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogLjM1cmVtIDFyZW07XG4gICAgbWF4LWhlaWdodDogMi4ycmVtO1xuICAgIGhlaWdodDogMi4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvciggbWFwLWdldCggJGFwcC10aGVtZSwgd2FybiApICk7XG4gICAgLm1hdC1lcnJvciB7IGNvbG9yOiBtYXQtY29sb3IoIG1hcC1nZXQoICRhcHAtdGhlbWUsIGJhY2tncm91bmQgKSwgYmFja2dyb3VuZCApIH1cbiAgfVxufVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyIC5tYXQtY2FsZW5kYXItY29udHJvbHMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmVcbntcbiAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2tcbiAge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWVuZCxcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS1nYXAsXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtc3RhcnRcbiAgICB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWF0LWZvcm0tZmllbGQtaW5maXhcbiAge1xuICAgIHBhZGRpbmc6IC41ZW0gMCAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IC43NWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCwgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeFxuICB7XG4gICAgdG9wOiAuNGVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAge1xuICAgIHRvcDogLTFlbTtcbiAgfVxufVxuLm1hdC1kaWFsb2ctYWN0aW9uc1xue1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLm1hdC1kaWFsb2ctdGl0bGVcbntcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pXG57XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xuXG4kYXBwLW9yYW5nZTogKFxuICA1MDogI2ZlZjJlMixcbiAgMTAwOiAjZmRkZmI2LFxuICAyMDA6ICNmYmNhODYsXG4gIDMwMDogI2Y5YjU1NSxcbiAgNDAwOiAjZjhhNTMwLFxuICA1MDA6ICNmNzk1MGMsXG4gIDYwMDogI2Y2OGQwYSxcbiAgNzAwOiAjZjU4MjA4LFxuICA4MDA6ICNmMzc4MDYsXG4gIDkwMDogI2YxNjcwMyxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2ZmZWVlNSxcbiAgQTQwMDogI2ZmY2ViMixcbiAgQTcwMDogI0ZGQkMxMyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRhcHAtbmF2eTogKFxuICA1MDogI2UwZTZlOSxcbiAgMTAwOiAjYjNjMWM4LFxuICAyMDA6ICM4MDk4YTQsXG4gIDMwMDogIzRkNmU4MCxcbiAgNDAwOiAjMjY0ZjY0LFxuICA1MDA6ICMwMDMwNDksXG4gIDYwMDogIzAwMmI0MixcbiAgNzAwOiAjMDAyNDM5LFxuICA4MDA6ICMwMDFlMzEsXG4gIDkwMDogIzAwMTMyMSxcbiAgQTEwMDogIzVkYTZmZixcbiAgQTIwMDogIzJhOGFmZixcbiAgQTQwMDogIzAwNUU5MSxcbiAgQTcwMDogIzAwMEQxMixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRhcHAtcmVkOiAoXG4gIDUwIDogI2ZlZTJlMixcbiAgMTAwIDogI2ZkYjZiNixcbiAgMjAwIDogI2ZiODY4NixcbiAgMzAwIDogI2Y5NTU1NSxcbiAgNDAwIDogI2Y4MzAzMCxcbiAgNTAwIDogI2Y3MGMwYyxcbiAgNjAwIDogI2Y2MGEwYSxcbiAgNzAwIDogI2Y1MDgwOCxcbiAgODAwIDogI2YzMDYwNixcbiAgOTAwIDogI2YxMDMwMyxcbiAgQTEwMCA6ICNmZmZmZmYsXG4gIEEyMDAgOiAjZmZlNWU1LFxuICBBNDAwIDogI2ZmYjJiMixcbiAgQTcwMCA6ICNmZjk4OTgsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRhcHAtZ3JleTogKFxuICA1MCA6ICNGNUY5RkIsXG4gIDEwMCA6ICBtaXgoICNENkU2RUUsICNGNUY5RkIgKSxcbiAgMjAwIDogI0Q2RTZFRSxcbiAgMzAwIDogIG1peCggI0FEQzlEOCwgI0Q2RTZFRSApLFxuICA0MDAgOiAjQURDOUQ4LFxuICA1MDAgOiAjOGFhYWJiLFxuICA2MDAgOiAgbWl4KCAjNjI4MDkxLCAjOGFhYWJiICksXG4gIDcwMCA6ICM2MjgwOTEsXG4gIDgwMCA6ICBtaXgoICM0NzYxNkYsICM2MjgwOTEgKSxcbiAgOTAwIDogIzQ3NjE2RixcbiAgQTEwMCA6ICNmZmZmZmYsXG4gIEEyMDAgOiAjY2RlY2ZmLFxuICBBNDAwIDogIzlhZDhmZixcbiAgQTcwMCA6ICM4MGNmZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTAgOiAjMDAwMDAwLFxuICAgIDEwMCA6ICMwMDAwMDAsXG4gICAgMjAwIDogIzAwMDAwMCxcbiAgICAzMDAgOiAjMDAwMDAwLFxuICAgIDQwMCA6ICMwMDAwMDAsXG4gICAgNTAwIDogIzAwMDAwMCxcbiAgICA2MDAgOiAjMDAwMDAwLFxuICAgIDcwMCA6ICMwMDAwMDAsXG4gICAgODAwIDogIzAwMDAwMCxcbiAgICA5MDAgOiAjZmZmZmZmLFxuICAgIEExMDAgOiAjMDAwMDAwLFxuICAgIEEyMDAgOiAjMDAwMDAwLFxuICAgIEE0MDAgOiAjMDAwMDAwLFxuICAgIEE3MDAgOiAjMDAwMDAwLFxuICApXG4pO1xuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJGFwcC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRhcHAtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkYXBwLWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJGFwcC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJGFwcC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRhcHAtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRhcHAtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJGFwcC1ncmV5LCAyMDApLFxuKTtcbiRhcHAtcHJpbWFyeTogbWF0LXBhbGV0dGUoICRhcHAtb3JhbmdlLCA1MDAsIEE3MDAgKTtcbiRhcHAtYWNjZW50OiBtYXQtcGFsZXR0ZSggJGFwcC1uYXZ5LCA1MDAsIEE0MDAsIEE3MDAgKTtcbiRhcHAtd2FybjogbWF0LXBhbGV0dGUoICRhcHAtcmVkICk7XG4kYXBwLXRoZW1lOiBtYXQtbGlnaHQtdGhlbWUoICRhcHAtcHJpbWFyeSwgJGFwcC1hY2NlbnQsICRhcHAtd2FybiApOyIsIi8vXG4vLyAgSW1wb3J0IGFsbCBzY3NzIFZhcmlhYmVscyAvIE1peGlucyAvIFV0aWxpdGllcyAvIE1vZHVsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW1wb3J0c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gUGF0aCBWYXJpYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRhc3NldFBhdGggIDogXCIvaW1hZ2VzXCI7XG4kaWNvblBhdGggICA6IFwiL2ltYWdlcy9pY29uXCI7XG5cbi8vIFJlc2V0IEZpbGVcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3Jlc2V0XCI7XG5cbi8vXG4vLyAgTW9kdWxlIEltcG9ydCA6IFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIFZhcmlhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuQGltcG9ydCBcImJhc2UtdGhlbWUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvdmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3ZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3ZhcmlhYmxlcy9hbGVydFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvdmFyaWFibGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3ZhcmlhYmxlcy9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvdmFyaWFibGVzL2xheW91dFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvdmFyaWFibGVzL3Jlc3BvbnNpdmVcIjtcblxuLy8gTW9kdWxlIFZhcmlhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuQGltcG9ydCBcIm1vZHVsZS1kYXNoYm9hcmQvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1vZHVsZS1tb2RhbC92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlLWhlYWRlci92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibW9kdWxlLWZvb3Rlci92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi8vXG4vLyAgSW1wb3J0IDogTWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgTWl4aW5zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9taXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL21peGlucy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9taXhpbnMvbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL21peGlucy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9taXhpbnMvcmVtLWxpYlwiO1xuXG4vL1xuLy8gIEltcG9ydCA6IFV0aWxpdGllc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIFV0aWxpdGllc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuQGltcG9ydCBcImJhc2UtdGhlbWUvdXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS91dGlsaXRpZXMvaGVscGVyXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS91dGlsaXRpZXMvZ3JpZHNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3V0aWxpdGllcy9yZXNwb25zaXZlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS91dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvdXRpbGl0aWVzL2xheW91dFwiO1xuXG4vL1xuLy8gIEltcG9ydCA6IEJhc2UgRWxlbWVudHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBFbGVtZW50c1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuQGltcG9ydCBcImJhc2UtdGhlbWUvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYWxlcnRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9pbWFnZXNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3R5cG9ncmFwaHlcIjtcblxuLy9cbi8vICBNb2R1bGUgSW1wb3J0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgVGhlbWVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL3RoZW1lXCI7XG5cbi8vIE1vZHVsZSBUaGVtZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbkBpbXBvcnQgXCJtb2R1bGUtZGFzaGJvYXJkL3RoZW1lXCI7XG5AaW1wb3J0IFwibW9kdWxlLW1vZGFsL3RoZW1lXCI7XG5AaW1wb3J0IFwibW9kdWxlLWhlYWRlci90aGVtZVwiO1xuQGltcG9ydCBcIm1vZHVsZS1mb290ZXIvdGhlbWVcIjtcblxuLy8gSW1wb3J0cyAyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG5AaW1wb3J0ICd2YXJzJztcbkBpbXBvcnQgJ0lFX3N0eWxlJztcbkBpbXBvcnQgXCJtYXRlcmlhbFwiO1xuQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xuXG4vLyBvdmVyd3JpdGUgZm9yIHN0dXBpZCBhbG1vc3QgaW52aXNpYmxlIGJvcmRlclxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC4zMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogb3BhY2lmeSgkbGFiZWwtZGlzYWJsZWQtY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xufVxuXG5AaW5jbHVkZSBtYXQtY29yZSgpO1xuQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYXBwLXRoZW1lKTtcblxuLy8gTWF0ZXJpYWwgSWNvbnMgRXh0ZW5kZWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AaW1wb3J0ICd+bWF0ZXJpYWwtZGVzaWduLWljb25zLWljb25mb250L2Rpc3QvbWF0ZXJpYWwtZGVzaWduLWljb25zLmNzcyc7XG5cbi5tYXQtZGlhbG9nLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cbi5tYXQtZGlhbG9nLWNvbnRlbnQgcHtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbn1cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuLnNtYWxsIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc21hbGwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyLFxuLngtc21hbGwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LWJ1dHRvbi13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHghaW1wb3J0YW50O1xufVxuXG5cbi8vSUUgMTAsIDExIGNvbXBhdGliaWxpdHlcbiJdfQ== */", '', '']] /***/ }), /***/ "./node_modules/style-loader/lib/addStyles.js": /*!****************************************************!*\ !*** ./node_modules/style-loader/lib/addStyles.js ***! \****************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var stylesInDom = {}; var memoize = function (fn) { var memo; return function () { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }; var isOldIE = memoize(function () { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 return window && document && document.all && !window.atob; }); var getTarget = function (target, parent) { if (parent){ return parent.querySelector(target); } return document.querySelector(target); }; var getElement = (function (fn) { var memo = {}; return function(target, parent) { // If passing function in options, then use it for resolve "head" element. // Useful for Shadow Root style i.e // { // insertInto: function () { return document.querySelector("#foo").shadowRoot } // } if (typeof target === 'function') { return target(); } if (typeof memo[target] === "undefined") { var styleTarget = getTarget.call(this, target, parent); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch(e) { styleTarget = null; } } memo[target] = styleTarget; } return memo[target] }; })(); var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; var fixUrls = __webpack_require__(/*! ./urls */ "./node_modules/style-loader/lib/urls.js"); module.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; options.attrs = typeof options.attrs === "object" ? options.attrs : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of