diff --git a/CHANGELOG.md b/CHANGELOG.md index 30ce821f..a663f87c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.10.0 +## mm/dd/mmmm + +1. [](#bugfix) + * Fixed missed highlight on the selected page in Parents field + # v1.10.0-rc.20 ## 12/14/2020 diff --git a/themes/grav/css-compiled/preset.css b/themes/grav/css-compiled/preset.css index 52f1ac8b..a36b7f42 100644 --- a/themes/grav/css-compiled/preset.css +++ b/themes/grav/css-compiled/preset.css @@ -1,2 +1,2 @@ -body{background:#f6f6f6;color:#6f7b8a}a{color:#0090d9}a:hover{color:#007fc0}.text-gray,.text-grey{color:#b7b9bd}.text-update{color:#77559d}blockquote{border-left:10px solid #ededed;background:#fafafa}blockquote p{color:#646e7c}blockquote cite{color:#6f7b8a}code{background:#f9f2f4;color:#9c1d3d}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:2px solid #f7f7f7}.label{background:#0090d9;color:#fff}.badge{background:#77559d;color:#fff}.light-border{border-color:#f7f7f7!important}.subtle-text{color:#8b95a1!important}td,thead th{border-bottom:1px solid #f7f7f7}tr td.gpm-details{background-color:#fafafa}.tab-bar{background:#e3e3e3;color:gray}.tab-bar li.active a,.tab-bar li.active span{background:#fff;color:#6f7b8a}.tab-bar a,.tab-bar span{color:gray}.tab-bar a:hover,.tab-bar span:hover{color:#9a9a9a;background:#fdfdfd}.button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.button:focus,.button:hover{background:#26a1df;color:#fff}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.secondary{color:rgba(255,255,255,.85);border-radius:4px;background:#0073ae}.button.secondary:focus,.button.secondary:hover{background:#2688ba;color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}.button.danger:focus,.button.danger:hover{background:#cf4b4a;color:#fff}.button.danger.dropdown-toggle{border-left:1px solid #f6706f}.button-group .dropdown-menu{background-color:#0090d9;box-shadow:0 6px 12px rgba(0,0,0,.175)}.button-group .dropdown-menu .divider{background-color:#0090d9}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff}.button-group .dropdown-menu li>a:focus:hover,.button-group .dropdown-menu li>a:hover:hover{background:#26a1df}.button-group .dropdown-menu.language-switcher a.active{background-color:#0daeff}#admin-main .admin-block a.gumroad-button{background:#f45857!important;color:#fff!important}#admin-login-wrapper{background:radial-gradient(circle at center,#535a6b 40%,#272a31 100%)}#admin-login{background:#3d424e}#admin-login.wide form label{color:#b7b9bd}#admin-login.wide form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-login .wrapper-spacer h3{color:rgba(255,255,255,.4);border-bottom:3px solid rgba(255,255,255,.1)}#admin-login .instructions,#admin-login p{color:rgba(183,185,189,.8)}#admin-login h1{background-color:#323640}#admin-login h1.text-logo{color:#fff}#admin-login h1 svg path:first-child{fill:#2b2f37}#admin-login h1 svg path:last-child{fill:rgba(255,255,255,.9)!important}#admin-login h5{color:#b7b9bd}#admin-login form input{background:#444957;color:#fff;border:1px solid #31353e}#admin-login form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-sidebar{background:#3d424e}#admin-sidebar a{color:rgba(255,255,255,.9)}#admin-sidebar a:hover{color:#fff}#admin-logo{background-color:#323640}#admin-logo .grav-logo path{fill:rgba(255,255,255,.9)!important}#admin-logo .grav-logo:hover path{fill:#fff!important}#admin-logo a,#admin-logo i{color:#e6e6e6}#admin-logo a:hover,#admin-logo i:hover{color:#fff}#open-handle{background-color:#272a32;border-left:1px solid #3d424e}#open-handle i{color:rgba(255,255,255,.6)}#open-handle i:hover{color:rgba(255,255,255,.8)}#admin-nav-quick-tray{background:#393d48;border-bottom:1px solid #363b45;color:#fff}#admin-nav-quick-tray i:hover{color:#fff}.block-userinfo img{border:4px solid #e6e6e6}#offline-status{background-color:#77559d;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid #484e5c}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0 0 0 50px #444957}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#fff}#admin-menu li .badges .count{color:#fff;background-color:#323640}#admin-menu li .badges .updates{color:#fff;background-color:#06a599}#admin-menu li a:hover{background:#434753;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#323640;color:#fff;border-left:9px solid #007ab8}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#77559d;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update button.button,#admin-main .grav-update span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}#admin-main .grav-update a.button:focus,#admin-main .grav-update a.button:hover,#admin-main .grav-update button.button:focus,#admin-main .grav-update button.button:hover,#admin-main .grav-update span.button:focus,#admin-main .grav-update span.button:hover{background:#513a6b;color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle{border-left:1px solid #6b4d8f}#admin-main .titlebar{background:#fff;color:#3d424e}#admin-main .titlebar .button-bar .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}#admin-main .titlebar .button-bar .button:focus,#admin-main .titlebar .button-bar .button:hover{background:#26a1df;color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid #007fc0}#admin-main .titlebar .button-bar .button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .titlebar .button-bar .button.danger:focus,#admin-main .titlebar .button-bar .button.danger:hover{background:#cf4b4a;color:#fff}#admin-main .titlebar .button-bar .button.danger.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .titlebar .button-bar .button.success{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-main .titlebar .button-bar .button.success:focus,#admin-main .titlebar .button-bar .button.success:hover{background:#8b6fac;color:#fff}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left-color:#654886}#admin-main .titlebar .button-bar .button.success+.dropdown-menu{background-color:#77559d}#admin-main .titlebar .button-bar span.button{color:rgba(255,255,255,.45);border-radius:4px;background:rgba(0,144,217,.5)}#admin-main .titlebar .button-bar span.button:focus,#admin-main .titlebar .button-bar span.button:hover{background:rgba(88,182,230,.575);color:rgba(255,255,255,.6)}#admin-main .titlebar .button-bar span.button.dropdown-toggle{border-left:1px solid rgba(0,127,192,.5)}#admin-main .lines-button{background:rgba(0,0,0,.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:after,#admin-main .lines-button .lines:before{background:#3d424e}#admin-main .admin-block{background:#fff;color:#6f7b8a}#admin-main .admin-block a:not(.button){color:#0090d9}#admin-main .admin-block a:not(.button):hover{color:#007fc0}#admin-main .admin-block h1{color:#414147;border-bottom:1px solid #f7f7f7}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#f7f7f7}#admin-main .danger .button{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .danger .button:focus,#admin-main .danger .button:hover{background:#cf4b4a;color:#fff}#admin-main .danger .button.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#fff;color:#6f7b8a}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid #f2f2f2}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0090d9}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:#007fc0}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#f45857;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid #f2403f}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#06a599;color:#fff}#admin-main #notifications .badge.alert.warning{background:#f45857;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}#dependency-missing{margin-bottom:1.75rem}#dependency-missing .alert{padding:1rem 1.5rem}#dependency-missing .alert h1{color:#fff;border-bottom:0;display:inline}#admin-dashboard .admin-block li{border-bottom:1px solid #f7f7f7}#admin-dashboard .primary-accent{background-color:#0078b5;background-image:-webkit-linear-gradient(#0078b5,#0090d9);background-image:linear-gradient(#0078b5,#0090d9)}#admin-dashboard .primary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .primary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .primary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .primary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .primary-accent .chart-loader{color:#0073ae}#admin-dashboard .secondary-accent{background-color:#058379;background-image:-webkit-linear-gradient(#058379,#06a599);background-image:linear-gradient(#058379,#06a599)}#admin-dashboard .secondary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .secondary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .secondary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .secondary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .secondary-accent .chart-loader{color:#05847a}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}form h1,form h3{border-bottom:3px solid #f7f7f7}form h1,form h2,form h3,form h4,form h5{color:#414147}form .note{color:#f45857}form .required{color:#da4b46}form .overlay{background:#fafafa}form .overlay pre{background:#fefefe}form .form-border{border:1px solid #e6e6e6}form .form-field-colors{background-color:#fcfcfc;color:#646e7c}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:#646e7c}form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.active,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.active,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items{color:#646e7c;border-color:#e6e6e6;background-color:#fcfcfc}form .selectize-control.multi .selectize-input input,form .selectize-control.single .selectize-input input{color:#646e7c}form .selectize-control.multi .selectize-input a.remove,form .selectize-control.single .selectize-input a.remove{color:#f6f6f6!important}form .form-input-wrapper .form-input-addon{border:1px solid #e6e6e6;background:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard{background:#0090d9;color:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover{background:#007fc0}form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single,form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{color:#fff!important;background:#6f7b8a}form .selectize-control.multi .selectize-input .item.active,form .selectize-control.multi .selectize-input .remove-single.active,form .selectize-control.single.plugin-remove_button .selectize-input .item.active,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active{background:#06a599;color:#fff}form select{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[type=color],form input[type=date],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=week]{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[readonly=readonly]{background:#fff}form textarea{color:#646e7c;border:1px solid #e6e6e6;background:#fcfcfc}form .form-frontmatter-wrapper{border:1px solid #e6e6e6}form .button-bar{background:#f7f7f7}form .checkboxes label:before{background:#fcfcfc;border:1px solid #e6e6e6}form input::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:rgba(100,110,124,.4)}form input::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:rgba(100,110,124,.4)}form input:-moz-placeholder,form select:-moz-placeholder,form textarea:-moz-placeholder{color:rgba(100,110,124,.4)}form input:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:rgba(100,110,124,.4)}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:#e6e6e6}form .form-input-file{border:2px dashed #e6e6e6}form .form-input-file p{color:#646e7c}form .form-input-file ul{color:#fff;background:#0090d9}form .file-thumbnail-remove{background:#0090d9}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#0090d9}form input[type=range]::-webkit-slider-runnable-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-webkit-slider-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-webkit-slider-runnable-track{background:#fafafa}form input[type=range]::-moz-range-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-moz-range-progress{background:#fafafa}form input[type=range]::-moz-range-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-ms-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:#fafafa}form .form-display-wrapper table{border:1px solid #e6e6e6}form .form-display-wrapper table th{background-color:#f5f5f5;border-bottom:3px solid #e6e6e6;border-right:1px solid #e6e6e6}form .form-display-wrapper table td{border-right:1px solid #e6e6e6}form .form-display-wrapper table tr{border-bottom:1px solid #e6e6e6}.grav-editor-resizer{background-color:#e6e6e6}.form-order-wrapper ul.orderable li{border:1px solid #e6e6e6;background:#fff;color:#6f7b8a}.form-order-wrapper ul.orderable li.drag-handle{background:#fcfcfc;color:#646e7c}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#0090d9}.form-order-wrapper ul.orderable.disabled li{opacity:.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid #e6e6e6;background:#fff;color:#8b95a1}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:#58626e}.form-list-wrapper .collection-sort{background:#fafafa;border-right:1px solid #e6e6e6}.form-fieldset{background-color:#fcfcfc;border:1px solid #e6e6e6}.form-fieldset--label{background-color:#f5f5f5}.form-fieldset input:checked+.form-fieldset--label,.form-fieldset--label:hover{background-color:#f0f0f0}#admin-main #admin-topbar{background:#e3e3e3}#admin-main .form-tabs{background:#e3e3e3}#admin-main .form-tabs.side-tabs>.tabs-nav{background:#fff}#admin-main .form-tabs.side-tabs>.tabs-nav a{color:#0090d9;cursor:pointer}#admin-main .form-tabs.side-tabs>.tabs-nav a:hover{background:#f6f6f6}#admin-main .form-tabs.side-tabs>.tabs-nav a.active{background:#f0f0f0;color:gray}#admin-main .form-tabs.side-tabs>.tabs-content{box-shadow:-20px 0 50px -40px rgba(0,0,0,.3)}#admin-main .form-tabs .tabs-nav a{color:gray}#admin-main .form-tabs .tabs-nav a:hover{color:#737373;background:#d6d6d6}#admin-main .form-tabs .tabs-nav a.active{background:#fff;color:#6f7b8a}#admin-main .form-tabs.subtle{background:#fff}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom,rgba(255,255,255,0),#f7f7f7)}#admin-main .form-tabs.subtle a{color:#646f7c;border:0 solid transparent;border-bottom:1px solid #e6e6e6}#admin-main .form-tabs.subtle a:hover{color:#59626e;background:linear-gradient(to bottom,rgba(255,255,255,0),#ededed)}#admin-main .form-tabs.subtle a.active{border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#fff}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#fff}.switch-grav{background-color:#fcfcfc;border:1px solid #e6e6e6}.switch-grav label{color:#6f7b8a;transition:background-color .5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#0090d9;color:#fff}.switch-grav.switch-toggle input:checked+label{color:#fff;background:#6f7b8a}.toast{background-color:#030303}.toast-success{background-color:#77559d}.toast-success .button{background:#8462aa;color:rgba(255,255,255,.85);border-radius:4px;background:#9172b3}.toast-success .button:focus,.toast-success .button:hover{background:#7b6198;color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid #9e83bc}.toast-error{background-color:#f45857}.toast-error .button{background-color:#f12827;color:rgba(255,255,255,.85);border-radius:4px;background:#d70f0e}.toast-error .button:focus,.toast-error .button:hover{background:#dd3332;color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid #bf0e0d}.toast-info{background-color:#06a599}.toast-info .button{background-color:#04746b;color:rgba(255,255,255,.85);border-radius:4px;background:#02433e}.toast-info .button:focus,.toast-info .button:hover{background:#285f5b;color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid #022a27}.info{background:#77559d;color:#fff}.info a{color:#f2f2f2}.info a:hover{color:#fff}.info a.button,.info button.button,.info span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}.info a.button:focus,.info a.button:hover,.info button.button:focus,.info button.button:hover,.info span.button:focus,.info span.button:hover{background:#513a6b;color:#fff}.info a.button.dropdown-toggle,.info button.button.dropdown-toggle,.info span.button.dropdown-toggle{border-left:1px solid #6b4d8f}.info-reverse{color:#77559d}.note,.notice{background:#06a599;color:#fff}.note a,.notice a{color:#f2f2f2}.note a:hover,.notice a:hover{color:#fff}.note a.button,.note button.button,.note span.button,.notice a.button,.notice button.button,.notice span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#05847a}.note a.button:focus,.note a.button:hover,.note button.button:focus,.note button.button:hover,.note span.button:focus,.note span.button:hover,.notice a.button:focus,.notice a.button:hover,.notice button.button:focus,.notice button.button:hover,.notice span.button:focus,.notice span.button:hover{background:#047068;color:#fff}.note a.button.dropdown-toggle,.note button.button.dropdown-toggle,.note span.button.dropdown-toggle,.notice a.button.dropdown-toggle,.notice button.button.dropdown-toggle,.notice span.button.dropdown-toggle{border-left:1px solid #069d91}.note-reverse,.notice-reverse{color:#06a599}.error,.warning{background:#f45857;color:#fff}.error a,.warning a{color:#f2f2f2}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error button.button,.error span.button,.warning a.button,.warning button.button,.warning span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#c34646}.error a.button:focus,.error a.button:hover,.error button.button:focus,.error button.button:hover,.error span.button:focus,.error span.button:hover,.warning a.button:focus,.warning a.button:hover,.warning button.button:focus,.warning button.button:hover,.warning span.button:focus,.warning span.button:hover{background:#a63c3c;color:#fff}.error a.button.dropdown-toggle,.error button.button.dropdown-toggle,.error span.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning button.button.dropdown-toggle,.warning span.button.dropdown-toggle{border-left:1px solid #c95959}.error-reverse,.warning-reverse{color:#f45857}.primary-accent{background:#007fc0;color:#fff}.primary-accent .button-bar{background:#0078b5}.primary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.primary-accent .button:focus,.primary-accent .button:hover{background:#26a1df;color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid #007fc0}.secondary-accent{background:#058c82;color:#fff}.secondary-accent .button-bar{background:#058379}.secondary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#06a599}.secondary-accent .button:focus,.secondary-accent .button:hover{background:#2bb3a8;color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid #058c82}.secondary-accent .button-group .dropdown-menu{background:#06a599}.secondary-accent .button-group .dropdown-menu li a:hover{background:#2bb3a8}.card-item{border:1px solid #e6e6e6;background:#fff}.card-item .gpm-actions{background:#fafafa}.card-item.active-theme{border:1px solid #06a599}.card-item.active-theme .gpm-actions{background:#06a599;color:#fff}.user-details h2{color:#414147}.user-details h2 span{color:#6f7b8a}.user-details .gravatar{color:#a7afb8}.user-details .gravatar a{color:#6f7b8a!important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,.075);border:1px solid #e6e6e6;background:#fff}#admin-main .grav-editor-toolbar{border:1px solid #e6e6e6;border-top-right-radius:4px;border-top-left-radius:4px;background:#fff}#admin-main .grav-editor-toolbar ul a{color:#6f7b8a}#admin-main .grav-editor-toolbar ul a:focus,#admin-main .grav-editor-toolbar ul a:hover{background:#f7f7f7;color:#646e7c;border-top:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:#fff;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:#f7f7f7;color:#646e7c;border-top:0;border-bottom:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid transparent}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(111,123,138,.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:focus,#admin-main .grav-editor-toolbar ul .button-disabled a:hover{background:#fff;color:#6f7b8a;border-left:1px solid transparent;border-right:1px solid transparent}#admin-main .grav-editor-hide-toolbar+div{border:1px solid #e6e6e6}.grav-editor-content,.grav-editor-preview{border:1px solid #e6e6e6;border-top:0}.grav-mdeditor-content{border:1px solid #e6e6e6}[data-mode=split] .grav-mdeditor-code{border-right:1px solid #e6e6e6}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.primary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.primary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.secondary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.secondary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.dropzone{background:#fcfcfc;border:1px #e6e6e6 solid}.dropzone.dz-drag-hover{border-color:#ccc;background:rgba(0,0,0,.04)}.dropzone .dz-preview{border:1px solid #f2f2f2}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:#0daeff}.dropzone .dz-preview .dz-error-mark{background-color:#f45857}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:#0daeff}.dropzone .dz-preview .dz-error-message{background:#fff;color:#f45857}.dropzone .dz-preview:hover .dz-details{box-shadow:0 0 20px -5px rgba(0,0,0,.4)}.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata,.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view{background:#ededed}.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after,.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after{color:#0090d9}.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after,.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after{color:#6f7b8a}.dropzone .dz-preview .dz-remove:hover:after{color:#f45857}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:#a7afb8}.dropzone.dz-clickable .dz-message .dz-button,.dropzone.dz-clickable .dz-message span .dz-button{background-color:#f2f2f2}.gpm>table>tbody>tr{border-bottom:1px solid #f7f7f7}.gpm>table>tbody>tr:hover{background:#fff}.gpm .gpm-name{color:#99a2ad}.gpm .gpm-version{color:#8b95a1}.gpm .badge.update,.gpm .gpm-ribbon{background:#77559d}.gpm .badge.update,.gpm .badge.update a,.gpm .gpm-ribbon,.gpm .gpm-ribbon a{color:#fff!important}.gpm .badge.update a:hover,.gpm .badge.update:hover,.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover{background:#654885}.gpm .gpm-update .gpm-name{color:#0090d9}.gpm .gpm-item-info{border-bottom:3px solid #f7f7f7}.gpm .gpm-item-info .gpm-item-icon{color:#fafafa}.gpm .gpm-actions .disabled{color:#8b95a1}.gpm .gpm-testing{background-color:#06a599;color:#fff}.pages-list{border-top:1px solid #f7f7f7}.pages-list .row{border-bottom:1px solid #f7f7f7}.pages-list .row:hover{background:#fff}.pages-list .row p.page-route{color:#6f7b8a}.pages-list .row p.page-route .spacer{color:#6f7b8a}.pages-list .row .badge.lang{background-color:#e3e3e3;color:gray}.pages-list .row .badge.lang.info{background-color:#77559d;color:#fff}.pages-list .page-home{color:#8b95a1}.pages-list .page-info{color:#8b95a1}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-topbar #admin-lang-toggle button:focus,#admin-topbar #admin-lang-toggle button:hover{background:#8b6fac;color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#77559d}#admin-topbar .switch-grav{background-color:#fdfdfd}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:gray;background:#d6d6d6}#admin-topbar .switch-toggle input.highlight:checked+label{background:#0090d9}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom{background-color:#fcfcfc;color:#646e7c;border-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-bottom-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom-color:#fcfcfc}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table td.day:hover,body .bootstrap-datetimepicker-widget table th:hover{background:#f5f5f5!important}body .bootstrap-datetimepicker-widget table td.active,body .bootstrap-datetimepicker-widget table td.active:hover{background-color:#77559d!important;color:#fff!important}.scheduler-content pre{background:#fafafa;border-color:#e6e6e6}.scheduler-content pre code{color:#414147}#phpinfo th{background:#fcfcfc}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#414147}.remodal{background:#fff;color:#6f7b8a}.remodal-close{color:#6f7b8a}.remodal-close:focus,.remodal-close:hover{color:#424951}*{scrollbar-width:thin;scrollbar-color:rgba(111,123,138,.4) #fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:rgba(111,123,138,.4)}.simplebar-scrollbar:before{background-color:#6f7b8a}#admin-sidebar .simplebar-scrollbar:before{background-color:#b7b9bd}#page-filtering .page-shortcuts .button{color:rgba(255,255,255,.85);border-radius:4px;background:rgba(100,110,124,.5)}#page-filtering .page-shortcuts .button:focus,#page-filtering .page-shortcuts .button:hover{background:rgba(153,160,169,.575);color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid rgba(88,98,110,.5)}.reports-content .report-output table thead tr th{background-color:#fafafa;color:#414147}.preview-wrapper iframe{border:1px solid #eee}#backups-stats .backups-usage-wrapper>div{background:linear-gradient(-90deg,#006ea6 0,#005d8d 100%)}#backups-stats .backups-usage-wrapper>div.full{background:linear-gradient(-90deg,#f2403f 0,#8f0a09 100%)}.logs-output table.noflex td.level .badge.alert,.logs-output table.noflex td.level .badge.critical,.logs-output table.noflex td.level .badge.error{background-color:#dc3023;color:#fff}.logs-output table.noflex td.level .badge.notice,.logs-output table.noflex td.level .badge.warning{background-color:#e08a1e;color:#fff}.logs-output table.noflex td.level .badge.debug{background-color:#26a65b;color:#fff}.logs-output table.noflex td.level .badge.info{background-color:#22a7f0;color:#fff}.logs-output table.noflex td.level .badge.emergency{background-color:#8e44ad;color:#fff}.permission-container{overflow:hidden}[data-grav-field=parents] .form-input-wrapper:hover{color:#0090d9}.grav-loader,.grav-loader:after{border-radius:50%;width:10em;height:10em}.grav-loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(111,123,138,.2);border-right:1.1em solid rgba(111,123,138,.2);border-bottom:1.1em solid rgba(111,123,138,.2);border-left:1.1em solid #6f7b8a;transform:translateZ(0);animation:gravloader 1.1s infinite linear}@-webkit-keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:0 0}input[type=range].rangefield:focus{outline:0}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range].rangefield input[type=range]::-ms-fill-upper,input[type=range].rangefield::-ms-fill-lower{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield~input[type=number].rangefield{background:0 0;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px}#pages-filters{background:#3d424e;color:rgba(183,185,189,.9)}#pages-filters .button-border{color:#b7b9bd;border-radius:4px;border:1px solid #535a6b;color:#b7b9bd!important}#pages-filters .button-border:hover{border-color:#6d7381;color:#b7b9bd}#pages-filters .button-border.dropdown-toggle{border-left:1px solid #484e5c}#pages-filters .filters-bar input{color:#fff;border-color:#585f70;background-color:#4a515f}#pages-filters .filters-bar input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input::-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-advanced fieldset{border:1px solid #484e5c}#pages-filters .filters-advanced fieldset legend{background:#3d424e;color:#b7b9bd;font-weight:700}#pages-filters form .checkboxes label:before{background-color:#4f5565;border-color:#585f70;color:#fff}#pages-columns{background:#fff;border-top:1px solid rgba(230,230,230,.5)}#pages-columns.fjs-container .fjs-col{border-right:1px solid rgba(230,230,230,.5);border-bottom:1px solid rgba(230,230,230,.5)}#pages-columns .fjs-item:hover .fjs-info>b{color:#0090d9}#pages-columns .fjs-item:hover .fjs-action-toggle,#pages-columns .fjs-item:hover .fjs-children{color:#0090d9!important}#pages-columns .fjs-item .fjs-icon{background-color:#999;box-shadow:0 0 0 1px #fff}#pages-columns .fjs-item .fjs-icon.home{background-color:#2980b9}#pages-columns .fjs-item .fjs-icon.visible{background-color:#3498db}#pages-columns .fjs-item .fjs-icon.lock{background-color:#e67e22}#pages-columns .fjs-item .fjs-icon.modular{background-color:#9b59b6}#pages-columns .fjs-item .fjs-icon:after{border:1px solid #fff}#pages-columns .fjs-item .fjs-icon.badge-published:after{background-color:#27ae60}#pages-columns .fjs-item .fjs-icon.badge-unpublished:after{background-color:#e74c3c}#pages-columns .fjs-item .fjs-icon .badge-lang{background-color:#dedede;color:#737373;border:1px solid #fff}#pages-columns .fjs-item .fjs-icon .badge-lang.translated{background-color:#77559d;color:#fff}#pages-columns .fjs-item .fjs-icon .badge-lang.not-available{background-color:#323640;color:#fff}#pages-columns .fjs-item .fjs-info>b{color:#6f7b8a}#pages-columns .fjs-item .fjs-info>em{color:#8b95a1}#pages-columns .fjs-item .fjs-actions .child-count{background-color:#e6e6e6;color:#6f7b8a}#pages-columns .fjs-item .fjs-action-toggle{color:#0090d9}#pages-columns .fjs-item .fjs-action-toggle,#pages-columns .fjs-item .fjs-children{color:rgba(111,123,138,.5);border-radius:4px;border:1px solid #e6e6e6}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#c3c3c3;color:rgba(111,123,138,.5)}#pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle,#pages-columns .fjs-item .fjs-children.dropdown-toggle{border-left:1px solid #f2f2f2}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#d9d9d9}#pages-columns .fjs-item>a{position:relative}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper{background-color:#f5f5f5}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper a{background:0 0}#pages-columns .fjs-item.filters-hit>.fjs-item-wrapper{background-color:#ffffeb}#pages-columns .fjs-item.filters-hit.fjs-active>.fjs-item-wrapper{background-color:#ffffd6}#pages-columns .tags .tag{margin:0 .15rem}#pages-columns .tags .tag-published{background-color:#219e0d}#pages-columns .tags .tag-visible{background-color:#018fd9}#pages-columns .tags .tag-non-routable{background-color:#ff392a}#pages-columns .langs .badge{align-items:center;background-color:#dedede;color:#737373}#pages-columns .langs .lang:hover .badge{background-color:#0090d9;color:#f6f6f6}#pages-columns .langs .lang-translated .fa{color:#219e0d}#pages-columns .langs .lang-non-translated .fa{color:#ff392a}#pages-columns .dropdown-menu{background-color:#f2f2f2!important}#pages-columns .dropdown-menu .divider{border-top:1px solid #e6e6e6}#pages-columns .dropdown-menu td,#pages-columns .dropdown-menu thead th{border-bottom:1px solid #e6e6e6}#pages-columns .dropdown-menu .dropdown-item{color:#6f7b8a;background-color:inherit}#pages-columns .dropdown-menu .dropdown-item:hover{color:#0090d9;background-color:#ebebeb!important}#pages-columns .dropdown-menu .dropdown-item.danger .fa{color:#f45857}#pages-columns .dropdown-menu .dropdown-item.danger:hover{background-color:#f45857!important}#pages-columns .dropdown-menu .dropdown-item.danger:hover .fa{color:#fff}#pages-columns .dropdown-menu .action-bar{background:#ececec}#pages-columns .dropdown-menu .action-bar a{color:#6f7b8a}#pages-columns .dropdown-menu .action-bar a:hover{background:#f6f6f6!important;color:#0090d9!important}#pages-columns .dropdown-menu .fa{color:#999}#pages-columns .dropdown-menu a:not(.lang):hover .fa{color:#0090d9}#pages-columns .dropdown-menu .infos tr td{color:#6f7b8a}#pages-columns .dropdown-menu .infos tr td:first-child{color:#8b95a1}#pages-content-wrapper .fjs-path-bar{background-color:#fff}.breadcrumb-node:hover span{text-decoration:none;color:#0090d9}.breadcrumb-node>i:not(.fa){background-color:#999;box-shadow:0 0 0 1px #fff}.breadcrumb-node>i:not(.fa).home{background-color:#2980b9}.breadcrumb-node>i:not(.fa).visible{background-color:#3498db}.breadcrumb-node>i:not(.fa).lock{background-color:#e67e22}.breadcrumb-node>i:not(.fa).modular{background-color:#9b59b6}[data-remodal-id].parents-container form>h1{border-bottom:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-col{border-right:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-item a{color:#0090d9}.parents-content.fjs-container .fjs-active{background-color:#f5f5f5}.permissions-container .switch-toggle input.label0:checked+label{color:#fff;background:#c0392b!important}.permissions-container .switch-toggle input.label1:checked+label{color:#fff;background-color:#3d9970!important}.permissions-container .badge.badge-denied{background:#c0392b!important}.permissions-container .badge.badge-access{background-color:#3d9970!important}.permissions-container .badge.badge-super{background-color:#8e44ad!important}.permissions-container fieldset{border:1px solid #e6e6e6}.permissions-container fieldset legend{background-color:#fff;color:#414147}.permissions-container fieldset fieldset legend{border-bottom:1px solid #e6e6e6}.permissions-container .crudp-container .checkboxes.toggleable label{border-color:#e6e6e6;background-color:#fcfcfc}.permissions-container .crudp-container .checkboxes input[type=checkbox]+label:before{color:rgba(111,123,138,.3)}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label{background-color:#3d9970;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label:before{color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label{background-color:#c0392b;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label:before{color:#fff}.permission-container .permission-name span:not(.badge){background-color:#fff}.permission-container .permission-name span.badge{border:2px solid #fff}.icon-set{background:#fff}.jqCron-cross,.jqCron-selector-title{border:1px solid #e6e6e6}.jqCron-container.disable .jqCron-cross:hover,.jqCron-container.disable .jqCron-selector-title:hover,.jqCron-cross,.jqCron-selector-title{background:#fcfcfc;border-color:#e6e6e6}.jqCron-cross:hover,.jqCron-selector-title:hover{background-color:#e3e3e3}.jqCron-selector-list{background-color:#e3e3e3;border:1px solid #e6e6e6}.jqCron-selector-list li.selected{background:#0090d9;color:#fff}.jqCron-selector-list li:hover{background:#fcfcfc}.jqCron-error .jqCron-selector-title{background:#f45857;border:1px solid #f12827;color:#fff}.jqCron-container.disable *{color:#363c43}.jqCron-container.disable .jqCron-selector-title{background:#fff!important} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZXNldC5zY3NzIiwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9fY29sb3JzLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJjb25maWd1cmF0aW9uL3RlbXBsYXRlL192YXJpYWJsZXMuc2NzcyIsInRlbXBsYXRlL21vZHVsZXMvX2JvdXJib25fZXNzZW50aWFscy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9fc2Nyb2xsYmFycy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9faW5wdXQtcmFuZ2Uuc2NzcyIsInRlbXBsYXRlL19jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnSUEsS0FDSSxXQXhHNEIsUUF5RzVCLE1BeEc0QixRQXlHL0IsRUFHRyxNQTNHNEIsUUEwR2hDLFFBR1EsTUFBTyxRQUNWLFdBR08sV0FDUixNQWhJNEIsUUFpSS9CLGFBR0csTUFsRzRCLFFBbUcvQixXQUlHLFlBQWEsS0FBSyxNQUFNLFFBQ3hCLFdBQVksUUFGaEIsYUFJUSxNQUFPLFFBSmYsZ0JBT1EsTUFsSXdCLFFBbUkzQixLQUlELFdDeEpXLFFEeUpYLE1BQU8sUUFDVixJQUdHLFdDM0pVLFFENEpWLE9BQVEsSUFBSSxNQ3BLQyxLRGtLakIsU0FJUSxNQy9KUSxRRGdLWCxHQUlELGNBQWUsSUFBSSxNQXJEUCxRQXNEZixPQUdHLFdBdko0QixRQXdKNUIsTUNsTFUsS0RtTGIsT0FHRyxXQXhJNEIsUUF5STVCLE1BeEk0QixLQXlJL0IsY0FHRyxhQW5FWSxrQkFvRWYsYUFHRyxNQXRFYyxrQkF1RWpCLEdBR0csU0FDQSxjQUFlLElBQUksTUE1RVAsUUE2RWYsa0JBS1csaUJBQWtCLFFBQ3JCLFNBTUwsV0EvSzRCLFFBZ0w1QixNQS9LNEIsS0E2S2hDLHFCQUFBLHdCQU9nQixXQTFMZ0IsS0EyTGhCLE1BMUxnQixRQWtMaEMsV0FBQSxjQWNRLE1BM0x3QixLQTZLaEMsaUJBQUEsb0JBZ0JZLE1BQU8sUUFDUCxXQUFZLFFBQ2YsUUVq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QlAwckVkLDJDQWlCWSxXT25xRU8sa0JQa3BFbkIsMkNBcUJZLGlCTy9zRUUsa0JQMHJFZCwwQ0F3QlksaUJPdHJFSSxrQlA4cEVoQixnQ0E2QlEsT0FBUSxJQUFJLE1BM21FRixRQThrRWxCLHVDQWdDWSxpQkFyc0VvQixLQXNzRXBCLE1BbHNFb0IsUUFpcUVoQyxnREFzQ2dCLGNBQWUsSUFBSSxNQXBuRWpCLFFBOGtFbEIscUVBK0NnQixhQTduRUUsUUE4bkVGLGlCQTduRUksUUE2a0VwQixzRkFxRFksTUF6dEVvQixxQkFvcUVoQyx1R0F3RFksaUJPbHZFRSxRUG12RUYsTUMzdkVFLEtEa3NFZCw4R0EyRGdCLE1DN3ZFRixLRGtzRWQsdUdBK0RZLGlCT2p0RU8sUVBrdEVQLE1DbHdFRSxLRGtzRWQsOEdBa0VnQixNQ3B3RUYsS0Rxd0VELHdEQU9ELGlCQS91RW9CLEtBNHVFaEMsa0RBTVksT0FBUSxJQUFJLE1BbHZFUSxLQW12RXZCLFVBTUwsV0FBWSxLQUNmLGNBS0QsdUJBQ0ksT0FBUSxJQUFJLE1BenFFRSxRQTBxRWpCLDhDQUVELHVEQUNBLGNBQ0EsdUJBQ0ksV0E5cUVnQixRQStxRWhCLGFBaHJFYyxRQWlyRWpCLG9CQUVELDZCQUNJLGlCQUFrQixRQUNyQixzQkFFRyxpQkFBa0IsUUFDbEIsT0FBUSxJQUFJLE1BeHJFRSxRQXlyRWpCLGtDQUVHLFdBendFNEIsUUEwd0U1QixNQXp3RTRCLEtBMHdFL0IsK0JBRUcsV0E5ckVnQixRQStyRW5CLHFDQUVHLFdBcHdFNEIsUUFxd0U1QixPQUFRLElBQUksTUFBTSxRQUNsQixNQXJ3RTRCLEtBc3dFL0IsNEJBRUcsTUFBTyxRQUNWLGlEQUVHLFdBanlFNEIiLCJmaWxlIjoicHJlc2V0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExvYWQgVGhpcmQgUGFydHkgTGlicmFyaWVzXG5AaW1wb3J0IFwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9iYXNlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvbW9kdWxlcy9zY3JvbGxiYXJzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvbW9kdWxlcy9ib3VyYm9uX2Vzc2VudGlhbHNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tb2R1bGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9jb2xvcnNcIjtcblxuLy8gTG9nb1xuJGxvZ28tYmc6ICAgICAgICAgICAgICAgICAgICAgICAjMzIzNjQwICFkZWZhdWx0O1xuJGxvZ28tbGluazogICAgICAgICAgICAgICAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuXG4vLyBOYXZcbiRuYXYtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgIzNENDI0RSAhZGVmYXVsdDtcbiRuYXYtdGV4dDogICAgICAgICAgICAgICAgICAgICAgI0I3QjlCRCAhZGVmYXVsdDtcbiRuYXYtbGluazogICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXYtc2VsZWN0ZWQtYmc6ICAgICAgICAgICAgICAgIzMyMzY0MCAhZGVmYXVsdDtcbiRuYXYtc2VsZWN0ZWQtbGluazogICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXYtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgIzQzNDc1MyAhZGVmYXVsdDtcbiRuYXYtaG92ZXItbGluazogICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gVG9vbGJhclxuJHRvb2xiYXItYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJHRvb2xiYXItdGV4dDogICAgICAgICAgICAgICAgICAjM0Q0MjRFICFkZWZhdWx0O1xuXG4vLyBQYWdlXG4kcGFnZS1iZzogICAgICAgICAgICAgICAgICAgICAgICNGNkY2RjYgIWRlZmF1bHQ7XG4kcGFnZS10ZXh0OiAgICAgICAgICAgICAgICAgICAgICM2ZjdiOGEgIWRlZmF1bHQ7XG4kcGFnZS1saW5rOiAgICAgICAgICAgICAgICAgICAgICMwMDkwRDkgIWRlZmF1bHQ7XG5cbi8vIENvbnRlbnRcbiRjb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb250ZW50LXRleHQ6ICAgICAgICAgICAgICAgICAgIzZmN2I4YSAhZGVmYXVsdDtcbiRjb250ZW50LWxpbms6ICAgICAgICAgICAgICAgICAgIzAwOTBEOSAhZGVmYXVsdDtcbiRjb250ZW50LWxpbmsyOiAgICAgICAgICAgICAgICAgI2RhNGI0NiAhZGVmYXVsdDtcbiRjb250ZW50LWhlYWRlcjogICAgICAgICAgICAgICAgIzQxNDE0NyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYnMtYmc6ICAgICAgICAgICAgICAgI2UzZTNlMyAhZGVmYXVsdDtcbiRjb250ZW50LXRhYnMtdGV4dDogICAgICAgICAgICAgIzgwODA4MCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAjMDA5MEQ5ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0OiAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBOb3RpY2VcbiRub3RpY2UtYmc6ICAgICAgICAgICAgICAgICAgICAgIzA2QTU5OSAhZGVmYXVsdDtcbiRub3RpY2UtdGV4dDogICAgICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcblxuLy8gVXBkYXRlc1xuJHVwZGF0ZS1iZzogICAgICAgICAgICAgICAgICAgICAjNzc1NTlEICFkZWZhdWx0O1xuJHVwZGF0ZS10ZXh0OiAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBDcml0aWNhbFxuJGNyaXRpY2FsLWJnOiAgICAgICAgICAgICAgICAgICAjRjQ1ODU3ICFkZWZhdWx0O1xuJGNyaXRpY2FsLXRleHQ6ICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBDYWxjdWxhdGVkIHZhbHVlc1xuJHByaW1hcnktYWNjZW50OiAgICAgICAgICAgICAgICBidXR0b24gICAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYWNjZW50OiAgICAgICAgICAgICAgbm90aWNlICAgIWRlZmF1bHQ7XG4kdGVydGlhcnktYWNjZW50OiAgICAgICAgICAgICAgIGNyaXRpY2FsICFkZWZhdWx0O1xuXG4vLyBJbml0aWFsIHZhbHVlc1xuJHByaW1hcnktYWNjZW50LWJnOiAgICAgICAgICAgICAkbm90aWNlLWJnO1xuJHByaW1hcnktYWNjZW50LWZnOiAgICAgICAgICAgICAkbm90aWNlLXRleHQ7XG4kc2Vjb25kYXJ5LWFjY2VudC1iZzogICAgICAgICAgICRub3RpY2UtYmc7XG4kc2Vjb25kYXJ5LWFjY2VudC1mZzogICAgICAgICAgICRub3RpY2UtdGV4dDtcbiR0ZXJ0aWFyeS1hY2NlbnQtYmc6ICAgICAgICAgICAgJG5vdGljZS1iZztcbiR0ZXJ0aWFyeS1hY2NlbnQtZmc6ICAgICAgICAgICAgJG5vdGljZS10ZXh0O1xuXG4kZWxlbWVudC1tYXA6IChcbiAgICBidXR0b246ICRidXR0b24tYmcgJGJ1dHRvbi10ZXh0LFxuICAgIG5vdGljZTogJG5vdGljZS1iZyAkbm90aWNlLXRleHQsXG4gICAgY29udGVudDogJGNvbnRlbnQtYmcgJGNvbnRlbnQtdGV4dCxcbiAgICB0YWJzOiAkY29udGVudC10YWJzLWJnICRjb250ZW50LXRhYnMtdGV4dCxcbiAgICB1cGRhdGU6ICR1cGRhdGUtYmcgICR1cGRhdGUtdGV4dCxcbiAgICBjcml0aWNhbDogJGNyaXRpY2FsLWJnICRjcml0aWNhbC10ZXh0LFxuICAgIHBhZ2U6ICRwYWdlLWJnICRwYWdlLXRleHQsXG4gICAgbmF2OiAkbmF2LWJnICRuYXYtdGV4dCxcbiAgICB0b29sYmFyOiAkdG9vbGJhci1iZyAkdG9vbGJhci10ZXh0LFxuICAgIGxvZ286ICRsb2dvLWJnICRsb2dvLWxpbmtcbik7XG5cbi8vIFNldCBiYXNlZCBvbiBjb25maWd1cmF0aW9uXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHByaW1hcnktYWNjZW50ID09ICRlbGVtZW50IHtcbiAgICAgICAgJHByaW1hcnktYWNjZW50LWJnOiBudGgoJGVsZW1lbnQtcGFydHMsIDEpO1xuICAgICAgICAkcHJpbWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHNlY29uZGFyeS1hY2NlbnQgPT0gJGVsZW1lbnQge1xuICAgICAgICAkc2Vjb25kYXJ5LWFjY2VudC1iZzogbnRoKCRlbGVtZW50LXBhcnRzLCAxKTtcbiAgICAgICAgJHNlY29uZGFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHRlcnRpYXJ5LWFjY2VudCA9PSAkZWxlbWVudCB7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtYmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMSk7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG4kZm9ybS1ib3JkZXI6ICNmMDA7XG4kZm9ybS1maWVsZC1iZzogIzAwZjtcbiRmb3JtLWZpZWxkLXRleHQ6ICMwZjA7XG4kdW5kZXJsaW5lOiAjZmYwO1xuJHN1YnRsZS10ZXh0OiAjMGZmO1xuJGlyLXNsaWRlci1iZzogI2YwZjtcblxuQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAkZm9ybS1ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgJGZvcm0tZmllbGQtYmc6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICAkaXItc2xpZGVyLWJnOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogbGlnaHRlbigkY29udGVudC10ZXh0LCA1JSk7XG4gICAgJHVuZGVybGluZTogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgICRzdWJ0bGUtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG59IEBlbHNlIHtcbiAgICAkZm9ybS1ib3JkZXI6IGRhcmtlbigkY29udGVudC1iZywgMTAlKTtcbiAgICAkZm9ybS1maWVsZC1iZzogZGFya2VuKCRjb250ZW50LWJnLCAxJSk7XG4gICAgJGlyLXNsaWRlci1iZzogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDUlKTtcbiAgICAkdW5kZXJsaW5lOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAkc3VidGxlLXRleHQ6IGxpZ2h0ZW4oJGNvbnRlbnQtdGV4dCwgMTAlKTtcbn1cblxuJGZvcm0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENvcmVcbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJnO1xuICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHBhZ2UtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS1saW5rLCA1JSk7XG4gICAgfVxufVxuXG4udGV4dC1ncmF5LCAudGV4dC1ncmV5IHtcbiAgICBjb2xvcjogJG5hdi10ZXh0O1xufVxuXG4udGV4dC11cGRhdGUge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBkYXJrZW4oJGNvbnRlbnQtYmcsIDclKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS10ZXh0LCA1JSk7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2RlLWJnO1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvZGUtdGV4dCwxMCUpO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmUtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvcmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvZGUge1xuICAgICAgICBjb2xvcjogJHByZS10ZXh0O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG4ubGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWxpbms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbi5saWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3VidGxlLXRleHQge1xuICAgIGNvbG9yOiAkc3VidGxlLXRleHQgIWltcG9ydGFudDtcbn1cblxuLy8gVGFibGVzXG50ZCwgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG50ciB7XG4gICAgdGQge1xuICAgICAgICAmLmdwbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywyJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYnNcbi50YWItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC10YWJzLWJnO1xuICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG5cbiAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRidXR0b24tYmcpO1xuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkYnV0dG9uLWJnLCA1JSk7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSk7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcblxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkYnV0dG9uLWJnLDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWJnLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuYWRtaW4tYmxvY2sgYS5ndW1yb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjcml0aWNhbC10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cblxuI2FkbWluLWxvZ2luLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBsaWdodGVuKCRuYXYtYmcsIDEwJSkgNDAlLCBkYXJrZW4oJG5hdi1iZywgMTAlKSAxMDAlKTtcbn1cblxuI2FkbWluLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuXG4gICAgJi53aWRlIGZvcm0ge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLXNwYWNlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJG5hdi1saW5rLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9ucywgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwwLjgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAgICAgJi50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRsb2dvLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRsb2dvLWJnLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGxvZ28tbGluaywgMC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXYtYmcsIDMlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaGFkZSgkbmF2LWJnLCAyMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYmc7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtbGluaywgMC45KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAuZ3Jhdi1sb2dvIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRsb2dvLWxpbmssIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxvZ28tbGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGkge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGxvZ28tbGluaywgMTAlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxvZ28tbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29wZW4taGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxvZ28tYmcsIDUlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxvZ28tYmcsIDUlKTtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgkbG9nby1saW5rLCAwLjYpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsb2dvLWxpbmssIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1uYXYtcXVpY2stdHJheSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRuYXYtYmcsIDIlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXYtYmcsIDMlKTtcbiAgICBjb2xvcjogJG5hdi1saW5rO1xuXG4gICAgaTpob3ZlciB7XG4gICAgICAgIEBpZiAobGlnaHRuZXNzKCRuYXYtYmcpIDwgNTApIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXVzZXJpbmZvIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgfVxufVxuI29mZmxpbmUtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbiNhZG1pbi11c2VyLWRldGFpbHMsIC5hZG1pbi11c2VyLWRldGFpbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRuYXYtYmcsIDUlKTtcblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwIDUwcHggbGlnaHRlbigkbmF2LWJnLCAzJSk7XG4gICAgfVxuXG4gICAgLmFkbWluLXVzZXItbmFtZXMge1xuICAgICAgICBoNCwgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgLmJhZGdlcyB7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXYtYmcsIDUlKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBkYXRlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWNlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWhvdmVyLWxpbms7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1ob3Zlci1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgc2hhZGUoJGJ1dHRvbi1iZywgMTUlKTtcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXNlbGVjdGVkLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiB7XG5cbiAgICAuZ3Jhdi11cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBjb2xvcjogJHVwZGF0ZS10ZXh0O1xuICAgICAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCR1cGRhdGUtYmcsIDIwJSksICR1cGRhdGUtdGV4dCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbGJhci1iZztcbiAgICAgICAgY29sb3I6ICR0b29sYmFyLXRleHQ7XG4gICAgICAgIC5idXR0b24tYmFyIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnLCAkYnV0dG9uLXRleHQsIGZhbHNlKTtcblxuICAgICAgICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRjcml0aWNhbC1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR1cGRhdGUtYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHVwZGF0ZS1iZywgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGRhdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHJnYmEoJGJ1dHRvbi1iZywgMC41KSwgcmdiYSgkYnV0dG9uLXRleHQsIDAuNikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjEpOyAvLyBtb3ZlIHRoaXNcbiAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvb2xiYXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSAge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LWxpbmssIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmJ1dHRvbiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnKTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgLmRhbmdlciwgLnN1Y2Nlc3Mge1xuICAgICAgICAmLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFuZ2VyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGlmaWNhdGlvbnNcbiAgICAuY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgZGl2W2NsYXNzKj1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl0ge1xuXG4gICAgICAgICAgICAuYWxlcnQubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1saW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNyaXRpY2FsX2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWxfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY3JpdGljYWxfdGV4dCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNub3RpZmljYXRpb25zIHtcbiAgICAgICAgLmJhZGdlLmFsZXJ0IHtcbiAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1vcGVuIHtcbiAgICAjYWRtaW4tbWFpbiB7XG4gICAgICAgIC5saW5lcy1idXR0b24ge1xuICAgICAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dvLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkZXBlbmRlbmN5LW1pc3Npbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1kYXNoYm9hcmQge1xuXG4gICAgLmFkbWluLWJsb2NrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnByaW1hcnktYWNjZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKSwgJHByaW1hcnktYWNjZW50LWJnKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYWNjZW50LWZnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1lcmljIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtbG9hZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkcHJpbWFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDclKSwgJHNlY29uZGFyeS1hY2NlbnQtYmcpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWVyaWMge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LWxvYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogc2hhZGUoJHNlY29uZGFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc2lkZWJhci1tb2JpbGUtb3BlbiB7XG4gICAgI2FkbWluLW1haW4ge1xuICAgICAgICAubGluZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIC5saW5lcywgLmxpbmVzOmJlZm9yZSwgLmxpbmVzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nby1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3Jtc1xuZm9ybSB7XG4gICAgaDEsIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWhlYWRlcjtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbmsyO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByZS1iZywgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWNvbG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qtd3JhcHBlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICYuc2luZ2xlLCAmLm11bHRpIHtcbiAgICAgICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgICAgICAgICYsICYuZnVsbCwgJi5pdGVtcywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWlucHV0LWFkZG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAmLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUucGx1Z2luLXJlbW92ZV9idXR0b24gLnNlbGVjdGl6ZS1pbnB1dCxcbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIC5pdGVtLCAucmVtb3ZlLXNpbmdsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgIGlucHV0W3R5cGU9dXJsXSB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgIH1cblxuICAgIGlucHV0W3JlYWRvbmx5PXJlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tZnJvbnRtYXR0ZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLDclKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvcm0tZmllbGQtdGV4dCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nLWNvbG9ycGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAuZy1jb2xvcnBpY2tlci1wcmV2aWV3LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1maWxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXRodW1ibmFpbC1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2VcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlyLXNsaWRlci1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyLCAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyLCAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5IFJFU0VUXG5mb3JtIHtcbiAgICAuZm9ybS1kaXNwbGF5LXdyYXBwZXIge1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLCA2JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmdyYXYtZWRpdG9yLXJlc2l6ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAvL0BpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLDIxMywyMTMsMSkgMCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgMjAlLCByZ2JhKDIzNywyMzcsMjM3LDEpIDIwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA0MCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgNDAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDYwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA2MCUsIHJnYmEoMjM3LDIzNywyMzcsMSkgODAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDgwJSwgcmdiYSgyMTMsMjEzLDIxMywxKSAxMDAlKTtcbn1cblxuLmZvcm0tb3JkZXItd3JhcHBlciB7XG4gICAgdWwub3JkZXJhYmxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgJi5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hY3RpdmUtaWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1saXN0LXdyYXBwZXIge1xuICAgIHVsW2RhdGEtY29sbGVjdGlvbi1ob2xkZXJdIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1zb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbi5mb3JtLWZpZWxkc2V0LS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA0JSk7XG5cbiAgICAmOmhvdmVyLFxuICAgIC5mb3JtLWZpZWxkc2V0IGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA2JSk7XG4gICAgfVxufVxuI2FkbWluLW1haW4ge1xuXG4gICAgI2FkbWluLXRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG5cbiAgICAgICAgJi5zaWRlLXRhYnMge1xuICAgICAgICAgICAgPiAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGFicy10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yMHB4IDAgNTBweCAtNDBweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC10YWJzLXRleHQsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbnRlbnQtYmcsMCksIHNoYWRlKCRjb250ZW50LWJnLDMlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoJGNvbnRlbnQtdGV4dCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29udGVudC1iZywwKSwgc2hhZGUoJGNvbnRlbnQtYmcsNyUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5zd2l0Y2gtZ3JhdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2gtdG9nZ2xlIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgIH1cblxuICAgICYuc3dpdGNoLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgfVxuXG59XG5cbi8vIFRvYXN0ZXJcbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHVwZGF0ZS1iZywgNSUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IobGlnaHRlbigkdXBkYXRlLWJnLCAxMCUpKTtcbiAgICB9XG5cbn1cbi50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyaXRpY2FsLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3JpdGljYWwtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkY3JpdGljYWwtYmcsIDIwKSk7XG4gICAgfVxufVxuLnRvYXN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpY2UtYmc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3RpY2UtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkbm90aWNlLWJnLCAyMCkpO1xuICAgIH1cbn1cblxuLy8gSW5mb1xuLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICR1cGRhdGUtYmc7XG4gICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR1cGRhdGUtdGV4dCwgNSUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJHVwZGF0ZS1iZywgMjAlKSwgJHVwZGF0ZS10ZXh0LCB0cnVlKTtcbiAgICB9XG59XG5cbi5pbmZvLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4ubm90aWNlLCAubm90ZSB7XG4gICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG5vdGljZS10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uLCBzcGFuLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihzaGFkZSgkbm90aWNlLWJnLCAyMCUpLCAkbm90aWNlLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLm5vdGljZS1yZXZlcnNlLCAubm90ZS1yZXZlcnNlIHtcbiAgICBjb2xvcjogJG5vdGljZS1iZztcbn1cblxuLmVycm9yLCAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnO1xuICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjcml0aWNhbC10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24sIHNwYW4uYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCRjcml0aWNhbC1iZywgMjAlKSwgJGNyaXRpY2FsLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLmVycm9yLXJldmVyc2UsIC53YXJuaW5nLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG59XG5cbi5wcmltYXJ5LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWFjY2VudC1iZywgNSUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwcmltYXJ5LWFjY2VudC1iZywgJHByaW1hcnktYWNjZW50LWZnKTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDUlKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LWFjY2VudC1iZywgNyUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHNlY29uZGFyeS1hY2NlbnQtYmcsICRzZWNvbmRhcnktYWNjZW50LWZnKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkc2Vjb25kYXJ5LWFjY2VudC1iZywxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuXG4gICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZS10aGVtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3RpY2UtYmc7XG5cbiAgICAgICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub3RpY2UtYmc7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF2YXRhciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbn1cblxuI2FkbWluLW1haW4gLmdyYXYtZWRpdG9yLXRvb2xiYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuXG4gICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSwgJjpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kaXNhYmxlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LXRleHQsIDAuNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItaGlkZS10b29sYmFyICsgZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG5cbn1cblxuLmdyYXYtZWRpdG9yLWNvbnRlbnQsIC5ncmF2LWVkaXRvci1wcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcblxufVxuXG4uZ3Jhdi1tZGVkaXRvci1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbltkYXRhLW1vZGU9c3BsaXRdIHtcbiAgICAuZ3Jhdi1tZGVkaXRvci1jb2RlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cbn1cblxuLnByaW1hcnktYWNjZW50IHtcbiAgICAuY3QtY2hhcnQge1xuICAgICAgICAuY3Qtc2VyaWVzIHtcbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWEge1xuICAgICAgICAgICAgICAgIC5jdC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWFjY2VudC1mZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWIge1xuICAgICAgICAgICAgICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtZ3JpZCB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgLmN0LWNoYXJ0IHtcbiAgICAgICAgLmN0LXNlcmllcyB7XG4gICAgICAgICAgICAmLmN0LXNlcmllcy1hIHtcbiAgICAgICAgICAgICAgICAuY3QtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYWNjZW50LWZnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdC1zZXJpZXMtYiB7XG4gICAgICAgICAgICAgICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJHNlY29uZGFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1ncmlkIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWZpZWxkLWJnO1xuICAgIGJvcmRlcjogMXB4ICRmb3JtLWJvcmRlciBzb2xpZDtcblxuICAgICYuZHotZHJhZy1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3JtLWJvcmRlciwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICB9XG5cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjb250ZW50LWJnLDUlKTtcblxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXG4gICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsMyUpO1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1yZW1vdmUsIC5kei11bnNldCwgLmR6LXZpZXcsIC5kei1pbnNlcnQsIC5kei1tZXRhZGF0YSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZyw3JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXJlbW92ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgICAuZHotbWVzc2FnZSwgLmR6LW1lc3NhZ2Ugc3BhbiB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGZvcm0tZmllbGQtYmcpIDwgNTApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdwbSB7XG5cbiAgICA+IHRhYmxlID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLW5hbWUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxNSUpO1xuICAgIH1cblxuICAgIC5ncG0tdmVyc2lvbiB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgfVxuXG4gICAgLmdwbS1yaWJib24sIC5iYWRnZS51cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBhLCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCR1cGRhdGUtYmcsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLXVwZGF0ZSB7XG4gICAgICAgIC5ncG0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0taXRlbS1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIC5ncG0taXRlbS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0tYWN0aW9ucyB7XG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdwbS10ZXN0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICB9XG59XG5cbi5wYWdlcy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAucGFnZS1yb3V0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UubGFuZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC10YWJzLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS5sYW5nLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ob21lIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG5cbiAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG59XG5cbiNhZG1pbi10b3BiYXIge1xuICAgICNhZG1pbi1sYW5nLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHVwZGF0ZS1iZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwZGF0ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtZ3JhdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy1iZywxMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC10YWJzLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuYm9keSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQgc3Bhbjpob3ZlciwgdGg6aG92ZXIsIHRkLmRheTpob3ZlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tZmllbGQtYmcsNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWN0aXZlLCB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZywgMiUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGhwaW5mbyB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtb2RhbCB7XG4gICAgQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29udGVudC10ZXh0LCAyMCUpO1xufVxuXG4vLyBTY3JvbGxiYXJzXG4qIHtcbiAgICBAaW5jbHVkZSBuYXRpdmUtc2Nyb2xsYmFycyhyZ2JhKCRjb250ZW50LXRleHQsIDAuNCksICRjb250ZW50LWJnKTtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG4jYWRtaW4tc2lkZWJhciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGV4dDtcbn1cblxuI3BhZ2UtZmlsdGVyaW5nIHtcbiAgICAucGFnZS1zaG9ydGN1dHMge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihyZ2JhKGRhcmtlbigkY29udGVudC10ZXh0LDUlKSwgMC41KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnRzLWNvbnRlbnQge1xuICAgIC5yZXBvcnQtb3V0cHV0IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJldmlldy13cmFwcGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBAaWYgKGxpZ2h0bmVzcygkcGFnZS1iZykgPCA1MCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcGFnZS1iZywgMyUpXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwYWdlLWJnLCAzJSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JhY2t1cHMtc3RhdHMge1xuICAgIC5iYWNrdXBzLXVzYWdlLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBkYXJrZW4oJHByaW1hcnktYWNjZW50LWJnLCAxMCUpIDAsIGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDE1JSkgMTAwJSk7XG5cbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgZGFya2VuKCRjcml0aWNhbC1iZywgNSUpIDAsIGRhcmtlbigkY3JpdGljYWwtYmcsIDM1JSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExvZyBWaWV3ZXJcbi5sb2dzLW91dHB1dCB7XG4gICAgdGFibGUubm9mbGV4IHtcblxuICAgICAgICB0ZC5sZXZlbCAuYmFkZ2Uge1xuICAgICAgICAgICAgJi5lcnJvciwgJi5jcml0aWNhbCwgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzAyMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm90aWNlLCAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDhBMUU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlYnVnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBN0YwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbWVyZ2VuY3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZ3Jhdi1maWVsZD1cInBhcmVudHNcIl0ge1xuICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkZXJcbi5ncmF2LWxvYWRlcixcbi5ncmF2LWxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbn1cbi5ncmF2LWxvYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbnRlbnQtdGV4dCwgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkY29udGVudC10ZXh0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGdyYXZsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhdmxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXZsb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBSYW5nZS1maWVsZFxuQGltcG9ydCBcInRlbXBsYXRlL21vZHVsZXMvaW5wdXQtcmFuZ2VcIjtcblxuLy8gUGFnZSBDb2x1bW4gVmlld1xuI3BhZ2VzLWZpbHRlcnMge1xuXG4gICAgYmFja2dyb3VuZDogJG5hdi1iZztcbiAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuOSk7XG5cbiAgICAuYnV0dG9uLWJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIobGlnaHRlbigkbmF2LWJnLCAxMCUpLCAkbmF2LXRleHQpO1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCAxMiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCA2JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1hZHZhbmNlZCB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5hdi1iZywgNSUpO1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5hdi1iZywgMTIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZm9ybS1ib3JkZXIsIDAuNSk7XG5cblxuICAgICYuZmpzLWNvbnRhaW5lciB7XG4gICAgICAgIC5manMtY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5manMtaW5mbyA+IGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUsIC5manMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBsaWdodGVuKCRmb3JtLWJvcmRlciwgMjAlKTtcblxuICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1ibHVlLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LW9yYW5nZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZHVsYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXB1cnBsZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29udGVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWRnZS1wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWdyZWVuLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFkZ2UtdW5wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXJlZC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UtbGFuZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtdGV4dCwgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgJi50cmFuc2xhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtaW5mbyB7XG5cbiAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbnMge1xuICAgICAgICAgICAgLmNoaWxkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtYWN0aW9uLXRvZ2dsZSwgLmZqcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRmb3JtLWJvcmRlciwgcmdiYSgkcGFnZS10ZXh0LCAwLjUpKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAobGlnaHRuZXNzKCRmb3JtLWZpZWxkLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZm9ybS1ib3JkZXIsIDUlKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tYm9yZGVyLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5manMtYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgNCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGhpZ2hsaWdodC1jb2xvcjogI0ZGRkYwMDtcblxuICAgICAgICAmLmZpbHRlcnMtaGl0IHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0NiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZqcy1hY3RpdmUgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50YWdzIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1wdWJsaXNoZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOWUwZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWctdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4ZmQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1ub24tcm91dGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ncyB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtdGFicy10ZXh0LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZzpob3ZlciB7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctdHJhbnNsYXRlZCB7XG4gICAgICAgICAgICAuZmEgeyBjb2xvcjogIzIxOWUwZDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctbm9uLXRyYW5zbGF0ZWQge1xuICAgICAgICAgICAgLmZhIHsgY29sb3I6ICNmZjM5MmE7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA1JSkgIWltcG9ydGFudDtcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGZvcm0tYm9yZGVyLDglKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGhlYWQgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA4JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JpdGljYWwtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhZ2UtYmcsIDQlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCgubGFuZyk6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29udGVudC13cmFwcGVyIHtcbiAgICAuZmpzLXBhdGgtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgfVxufVxuXG4vLyBGbGV4IFBhZ2VzIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYi1ub2RlIHtcblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgfVxuXG4gICAgJiA+IGk6bm90KC5mYSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1vcmFuZ2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kdWxhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1wdXJwbGUtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmV3IFBhcmVudHMgRmllbGRcbltkYXRhLXJlbW9kYWwtaWRdLnBhcmVudHMtY29udGFpbmVyIHtcblxuICAgICRyZW1vZGFsX2JvcmRlcjogI2YwMDtcbiAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC1iZykgPCA1MCkge1xuICAgICAgICAkcmVtb2RhbF9ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZW1vZGFsX2JvcmRlcjogZGFya2VuKCRjb250ZW50LWJnLCAxMCUpO1xuICAgIH1cblxuICAgIGZvcm0gPiBoMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1jb2wge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIGEge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICB9XG59XG5cbi5wYXJlbnRzLWNvbnRlbnQuZmpzLWNvbnRhaW5lciB7XG4gICAgLmZqcy1hY3RpdmUge1xuICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29udGVudC1iZywgNCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgNCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOZXcgMS43IFBlcm1pc3Npb25zXG4ucGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcblxuICAgICAgICAgfVxuICAgICAgICAgaW5wdXQubGFiZWwwOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcG9tZWdyYW5hdGUgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgICAgIGlucHV0LmxhYmVsMTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICAmLmJhZGdlLWRlbmllZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhdC1wb21lZ3JhbmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWRnZS1hY2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9saXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWRnZS1zdXBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC13aXN0ZXJpYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWhlYWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3J1ZHAtY29udGFpbmVyIHtcblxuICAgICAgICAuY2hlY2tib3hlcy50b2dnbGVhYmxlIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyIDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveGVzIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LXRleHQsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94ZXNbZGF0YS1fY2hlY2stc3RhdHVzPVwiMVwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tib3hlc1tkYXRhLV9jaGVjay1zdGF0dXM9XCIyXCJdIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtcG9tZWdyYW5hdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGVybWlzc2lvbi1jb250YWluZXIge1xuICAgIC5wZXJtaXNzaW9uLW5hbWUge1xuICAgICAgICBzcGFuOm5vdCguYmFkZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uYmFkZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEljb24gUGlja2VyXG4uaWNvbi1zZXQge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDIlKTtcbn1cblxuXG4vLyBDcm9uIGZpZWxkXG4uanFDcm9uLWNyb3NzLFxuLmpxQ3Jvbi1zZWxlY3Rvci10aXRsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xufVxuLmpxQ3Jvbi1jb250YWluZXIuZGlzYWJsZSAuanFDcm9uLWNyb3NzOmhvdmVyLFxuLmpxQ3Jvbi1jb250YWluZXIuZGlzYWJsZSAuanFDcm9uLXNlbGVjdG9yLXRpdGxlOmhvdmVyLFxuLmpxQ3Jvbi1jcm9zcyxcbi5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWZpZWxkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyO1xufVxuLmpxQ3Jvbi1jcm9zczpob3Zlcixcbi5qcUNyb24tc2VsZWN0b3ItdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZm9ybS1maWVsZC1iZywxMCUpO1xufVxuLmpxQ3Jvbi1zZWxlY3Rvci1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG4uanFDcm9uLXNlbGVjdG9yLWxpc3QgbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICBjb2xvcjogJHByaW1hcnktYWNjZW50LWZnO1xufVxuLmpxQ3Jvbi1zZWxlY3Rvci1saXN0IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbn1cbi5qcUNyb24tZXJyb3IgLmpxQ3Jvbi1zZWxlY3Rvci10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY3JpdGljYWwtYmcsIDEwJSk7XG4gICAgY29sb3I6ICRjcml0aWNhbC10ZXh0O1xufVxuLmpxQ3Jvbi1jb250YWluZXIuZGlzYWJsZSAqIHtcbiAgICBjb2xvcjogZGFya2VuKCRmb3JtLWZpZWxkLXRleHQsIDIwJSk7XG59XG4uanFDcm9uLWNvbnRhaW5lci5kaXNhYmxlIC5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG59XG5cblxuXG4iLCIvLyBDb3JlXG4kd2hpdGU6XHRcdFx0XHRcdFx0XHQjZmZmZmZmO1xuJGJsYWNrOlx0XHRcdFx0XHRcdFx0IzAwMDAwMDtcbiRsaWdodC1ncmF5Olx0XHRcdFx0XHQjZGRkZGRkO1xuXG4kY29yZS1ib3JkZXItY29sb3I6XHRcdFx0XHQkbGlnaHQtZ3JheTtcbiRjb3JlLWJvcmRlci1jb2xvci1ob3ZlcjogXHRcdGRhcmtlbigkY29yZS1ib3JkZXItY29sb3IsIDEwKTtcblxuJGNvZGUtdGV4dDpcdFx0XHRcdFx0XHQjYzcyNTRlO1xuJGNvZGUtYmc6XHRcdFx0XHRcdFx0I2Y5ZjJmNDtcbiRwcmUtdGV4dDpcdFx0XHRcdFx0XHQjMjM3Nzk0O1xuJHByZS1iZzpcdFx0XHRcdFx0XHQjZjZmNmY2O1xuXG4vLyBTaGFkb3dzXG4kY29yZS1ib3gtc2hhZG93OiBcdFx0XHRcdGluc2V0IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4wNik7XG4iLCIlYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgLTFweCAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICAvL21hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYuYnV0dG9uLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgfVxuXG4gICAgJi5idXR0b24teC1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yKCRjb2xvciwgJHRleHQ6JHdoaXRlLCAkbGlnaHRlcjpudWxsKSB7XG4gICAgY29sb3I6IHJnYmEocmVkKCR0ZXh0KSwgZ3JlZW4oJHRleHQpLCBibHVlKCR0ZXh0KSwgb3BhY2l0eSgkdGV4dCkgLSAwLjE1KTtcblxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICBAaWYgKCRsaWdodGVyID09IG51bGwpIHtcbiAgICAgICAgJGxpZ2h0ZXI6IGxpZ2h0bmVzcygkY29sb3IpID4gNTA7XG4gICAgfVxuXG4gICAgQGlmICgkbGlnaHRlcikge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRpbnQoJGNvbG9yLDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29sb3ItYm9yZGVyKCRjb2xvciwgJHRleHQ6JHdoaXRlLCAkbGlnaHRlcjpudWxsKSB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcblxuICAgIEBpZiAoJGxpZ2h0ZXIgPT0gbnVsbCkge1xuICAgICAgICAkbGlnaHRlcjogbGlnaHRuZXNzKCRjb2xvcikgPiA1MDtcbiAgICB9XG5cbiAgICBAaWYgKCRsaWdodGVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkY29sb3IsMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTaXplc1xuJGhlYWRlci1oZWlnaHQ6IDVyZW07XG4kZm9vdGVyLWhlaWdodDogNnJlbTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6MzAwO1xuXG4vLyBHbG9iYWwgUGFkZGluZ3NcbiRwYWRkaW5nLWRlZmF1bHQ6IDEuNXJlbTtcbiRwYWRkaW5nLWhvcml6OiA3cmVtO1xuJHBhZGRpbmctdmVydDogM3JlbTtcblxuLy9Gb3Jtc1xuJGZvcm0tbGFiZWwtd2lkdGg6IDMwJTtcbiRmb3JtLWJvcmRlci1yYWRpdXM6IDRweDtcbiRmb3JtLWJvcmRlci13aWR0aDogMXB4O1xuJGZvcm0tbGFiZWwtcGFkOiA1cHggMCA1cHggM3JlbTtcbiRmb3JtLWlucHV0LXBhZDogNXB4IDEwcHg7XG4kZm9ybS1zZWxlY3QtcGFkOiA1cHggMzBweCA1cHggMTBweDtcbiIsIi8vIEFkZCBwZXJjZW50YWdlIG9mIHdoaXRlIHRvIGEgY29sb3JcbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG5cbi8vIEFkZCBwZXJjZW50YWdlIG9mIGJsYWNrIHRvIGEgY29sb3JcbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAgICRzcGVjOiBudWxsO1xuICAgICRkZWdyZWU6IG51bGw7XG4gICAgJHNpZGU6IG51bGw7XG4gICAgJGNvcm5lcjogbnVsbDtcbiAgICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gICAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICAgIEBpZiAoJGxlbmd0aCA+IDEpIHtcbiAgICAgICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgICAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgICAgICAgICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICAgICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMiB7IC8vIE9sZGVyIHN5bnRheCAoXCJ0b3AgbGVmdFwiKVxuICAgICAgICAgICAgJHNpZGU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAxKSk7XG4gICAgICAgICAgICAkY29ybmVyOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIHJpZ2h0XCIpIHtcbiAgICAgICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gICAgfVxuICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAkZGVncmVlOiAtMjcwIC0gJHBvczsgLy9yb3RhdGUgdGhlIGdyYWRpZW50IG9wcG9zaXRlIGZyb20gc3BlY1xuICAgICAgICAgICAgJHNwZWM6ICRwb3M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAgICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gICAgQHJldHVybiAkZGVncmVlICRzcGVjO1xufVxuXG5AZnVuY3Rpb24gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcykge1xuICAgIEByZXR1cm4gaWYoJHBvcyA9PSBsZWZ0LCByaWdodCwgbnVsbClcbiAgICBpZigkcG9zID09IHJpZ2h0LCBsZWZ0LCBudWxsKVxuICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgaWYoJHBvcyA9PSBib3R0b20sIHRvcCwgbnVsbCk7XG59XG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gICAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkRzEsICRHMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEczOiBudWxsLCAkRzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHNTogbnVsbCwgJEc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzc6IG51bGwsICRHODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc5OiBudWxsLCAkRzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICAgJHBvcy1zcGVjOiBudWxsO1xuICAgICRwb3MtZGVncmVlOiBudWxsO1xuXG4gICAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gICAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xuICAgICAgICAkRzU6ICRHNDsgJEc0OiAkRzM7ICRHMzogJEcyOyAkRzI6ICRHMTsgJEcxOiAkcG9zO1xuICAgICAgICAkcG9zOiBudWxsO1xuICAgIH1cblxuICAgIEBpZiAkcG9zIHtcbiAgICAgICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICAgIH1cblxuICAgICRmdWxsOiAkRzEsICRHMiwgJEczLCAkRzQsICRHNSwgJEc2LCAkRzcsICRHOCwgJEc5LCAkRzEwO1xuXG4gICAgLy8gU2V0ICRHMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAgICRmYWxsYmFjay1jb2xvcjogbnRoKCRHMSwgMSk7XG5cbiAgICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIG5hdGl2ZS1zY3JvbGxiYXJzKCRiYXIsICR0cmFjaykge1xuICAgICYge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGJhciAkdHJhY2s7XG4gICAgfVxuXG4gICAgLyogV29ya3Mgb24gQ2hyb21lL0VkZ2UvU2FmYXJpICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhY2s7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhcjtcbiAgICB9XG59XG4iLCIkaXJfc2xpZGVyX3dpZHRoOiAyMzBweDtcbiRpcl9zbGlkZXJfaGVpZ2h0OiAyMHB4O1xuJGlyX2NvdW50ZXJfd2lkdGg6IDYwcHg7XG4kaXJfbWFyZ2luOiAxMHB4IDA7XG5cbmlucHV0W3R5cGU9cmFuZ2VdLnJhbmdlZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46ICRpcl9tYXJnaW47XG4gICAgd2lkdGg6ICRpcl9zbGlkZXJfd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAkaXJfc2xpZGVyX3dpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpcl9zbGlkZXJfaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gICAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIHdpZHRoOiAkaXJfc2xpZGVyX3dpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpcl9zbGlkZXJfaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgICAgICBoZWlnaHQ6ICRpcl9zbGlkZXJfaGVpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIHdpZHRoOiAkaXJfc2xpZGVyX3dpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRpcl9zbGlkZXJfaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi1tcy1maWxsLWxvd2VyLCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJiB+IGlucHV0W3R5cGU9bnVtYmVyXS5yYW5nZWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJGlyX2NvdW50ZXJfd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbnNwYW4ucmFuZ2UtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbn1cbiIsIi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xuLy8gfCBGbGF0IENvbG9ycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG5cbi8vIEdyZWVuc1xuJGNvbG9yLW5hdnk6ICMwMDFmM2Y7XG4kY29sb3ItYmx1ZTogIzAwNzREOTtcbiRjb2xvci1hcXVhOiAjN0ZEQkZGO1xuJGNvbG9yLXRlYWw6ICMzOUNDQ0M7XG4kY29sb3Itb2xpdmU6ICMzRDk5NzA7XG4kY29sb3ItZ3JlZW46ICMyRUNDNDA7XG4kY29sb3ItbGltZTogIzAxRkY3MDtcbiRjb2xvci15ZWxsb3c6ICNGRkRDMDA7XG4kY29sb3Itb3JhbmdlOiAjRkY4NTFCO1xuJGNvbG9yLXJlZDogI0ZGNDEzNjtcbiRjb2xvci1tYXJvb246ICM4NTE0NGI7XG4kY29sb3ItZnVjaHNpYTogI0YwMTJCRTtcbiRjb2xvci1wdXJwbGU6ICNCMTBEQzk7XG5cbi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xuLy8gfCBGbGF0IFVJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcblxuLy8gR3JlZW5zXG4kZmxhdC10dXJxdW9pc2U6ICMxQUJDOUM7XG4kZmxhdC1ncmVlbi1zZWE6ICMxNkEwODU7XG4kZmxhdC1lbWVyYWxkOiAjMkVDQzcxO1xuJGZsYXQtbmVwaHJpdGlzOiAjMjdBRTYwO1xuXG4vLyBCbHVlc1xuJGZsYXQtcGV0ZXItcml2ZXI6ICMzNDk4REI7XG4kZmxhdC1iZWxpemUtaG9sZTogIzI5ODBCOTtcbiRmbGF0LXdldC1hc3BoYWx0OiAjMzQ0OTVFO1xuJGZsYXQtbWlkbmlnaHQtYmx1ZTogIzJDM0U1MDtcblxuLy8gUHVycGxlc1xuJGZsYXQtYW1ldGh5c3Q6ICM5QjU5QjY7XG4kZmxhdC13aXN0ZXJpYTogIzhFNDRBRDtcblxuLy8gWWVsbG93c1xuJGZsYXQtc3VuZmxvd2VyOiAjRjFDNDBGO1xuXG4vLyBPcmFuZ2VzXG4kZmxhdC1vcmFuZ2U6ICNGMzlDMTI7XG4kZmxhdC1jYXJyb3Q6ICNFNjdFMjI7XG4kZmxhdC1wdW1wa2luOiAjRDM1NDAwO1xuXG4vLyBSZWRzXG4kZmxhdC1hbGl6YXJpbjogI0U3NEMzQztcbiRmbGF0LXBvbWVncmFuYXRlOiAjQzAzOTJCO1xuXG4vLyBHcmF5c1xuJGZsYXQtY2xvdWRzOiAjRUNGMEYxO1xuJGZsYXQtc2lsdmVyOiAjQkRDM0M3O1xuJGZsYXQtY29uY3JldGU6ICM5NUE1QTY7XG4kZmxhdC1hc2Jlc3RvczogIzdGOEM4RDtcblxuLy8gQWxpYXNlcyBtYWtlIGNvbG9ycyBlYXNpZXIgdG8gcmVtZW1iZXIuXG5cbi8vIEdyZWVuc1xuJGZsYXQtZ3JlZW4tMTogJGZsYXQtdHVycXVvaXNlO1xuJGZsYXQtZ3JlZW4tMjogJGZsYXQtZ3JlZW4tc2VhO1xuJGZsYXQtZ3JlZW4tMzogJGZsYXQtZW1lcmFsZDtcbiRmbGF0LWdyZWVuLTQ6ICRmbGF0LW5lcGhyaXRpcztcblxuLy8gQmx1ZXNcbiRmbGF0LWJsdWUtMTogJGZsYXQtcGV0ZXItcml2ZXI7XG4kZmxhdC1ibHVlLTI6ICRmbGF0LWJlbGl6ZS1ob2xlO1xuJGZsYXQtYmx1ZS0zOiAkZmxhdC13ZXQtYXNwaGFsdDtcbiRmbGF0LWJsdWUtNDogJGZsYXQtbWlkbmlnaHQtYmx1ZTtcblxuLy8gUHVycGxlc1xuJGZsYXQtcHVycGxlLTE6ICRmbGF0LWFtZXRoeXN0O1xuJGZsYXQtcHVycGxlLTI6ICRmbGF0LXdpc3RlcmlhO1xuXG4vLyBZZWxsb3dzXG4kZmxhdC15ZWxsb3ctMTogJGZsYXQtc3VuZmxvd2VyO1xuXG4vLyBPcmFuZ2VzXG4kZmxhdC1vcmFuZ2UtMTogJGZsYXQtb3JhbmdlO1xuJGZsYXQtb3JhbmdlLTI6ICRmbGF0LWNhcnJvdDtcbiRmbGF0LW9yYW5nZS0zOiAkZmxhdC1wdW1wa2luO1xuXG4vLyBSZWZzXG4kZmxhdC1yZWQtMTogJGZsYXQtYWxpemFyaW47XG4kZmxhdC1yZWQtMjogJGZsYXQtcG9tZWdyYW5hdGU7XG5cbi8vIEdyYXlzXG4kZmxhdC1ncmF5LTE6ICRmbGF0LWNsb3VkcztcbiRmbGF0LWdyYXktMjogJGZsYXQtc2lsdmVyO1xuJGZsYXQtZ3JheS0zOiAkZmxhdC1jb25jcmV0ZTtcbiRmbGF0LWdyYXktNDogJGZsYXQtYXNiZXN0b3M7XG5cbiJdfQ== */ +body{background:#f6f6f6;color:#6f7b8a}a{color:#0090d9}a:hover{color:#007fc0}.text-gray,.text-grey{color:#b7b9bd}.text-update{color:#77559d}blockquote{border-left:10px solid #ededed;background:#fafafa}blockquote p{color:#646e7c}blockquote cite{color:#6f7b8a}code{background:#f9f2f4;color:#9c1d3d}pre{background:#f6f6f6;border:1px solid #ddd}pre code{color:#237794}hr{border-bottom:2px solid #f7f7f7}.label{background:#0090d9;color:#fff}.badge{background:#77559d;color:#fff}.light-border{border-color:#f7f7f7!important}.subtle-text{color:#8b95a1!important}td,thead th{border-bottom:1px solid #f7f7f7}tr td.gpm-details{background-color:#fafafa}.tab-bar{background:#e3e3e3;color:gray}.tab-bar li.active a,.tab-bar li.active span{background:#fff;color:#6f7b8a}.tab-bar a,.tab-bar span{color:gray}.tab-bar a:hover,.tab-bar span:hover{color:#9a9a9a;background:#fdfdfd}.button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.button:focus,.button:hover{background:#26a1df;color:#fff}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.dropdown-toggle{border-left:1px solid #007fc0}.button.secondary{color:rgba(255,255,255,.85);border-radius:4px;background:#0073ae}.button.secondary:focus,.button.secondary:hover{background:#2688ba;color:#fff}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.secondary.dropdown-toggle{border-left:1px solid #006295}.button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}.button.danger:focus,.button.danger:hover{background:#cf4b4a;color:#fff}.button.danger.dropdown-toggle{border-left:1px solid #f6706f}.button-group .dropdown-menu{background-color:#0090d9;box-shadow:0 6px 12px rgba(0,0,0,.175)}.button-group .dropdown-menu .divider{background-color:#0090d9}.button-group .dropdown-menu li>a{color:#fff}.button-group .dropdown-menu li>a:focus,.button-group .dropdown-menu li>a:hover{color:#fff}.button-group .dropdown-menu li>a:focus:hover,.button-group .dropdown-menu li>a:hover:hover{background:#26a1df}.button-group .dropdown-menu.language-switcher a.active{background-color:#0daeff}#admin-main .admin-block a.gumroad-button{background:#f45857!important;color:#fff!important}#admin-login-wrapper{background:radial-gradient(circle at center,#535a6b 40%,#272a31 100%)}#admin-login{background:#3d424e}#admin-login.wide form label{color:#b7b9bd}#admin-login.wide form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login.wide form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-login .wrapper-spacer h3{color:rgba(255,255,255,.4);border-bottom:3px solid rgba(255,255,255,.1)}#admin-login .instructions,#admin-login p{color:rgba(183,185,189,.8)}#admin-login h1{background-color:#323640}#admin-login h1.text-logo{color:#fff}#admin-login h1 svg path:first-child{fill:#2b2f37}#admin-login h1 svg path:last-child{fill:rgba(255,255,255,.9)!important}#admin-login h5{color:#b7b9bd}#admin-login form input{background:#444957;color:#fff;border:1px solid #31353e}#admin-login form input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#admin-login form input::-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-moz-placeholder{color:rgba(183,185,189,.5)}#admin-login form input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#admin-sidebar{background:#3d424e}#admin-sidebar a{color:rgba(255,255,255,.9)}#admin-sidebar a:hover{color:#fff}#admin-logo{background-color:#323640}#admin-logo .grav-logo path{fill:rgba(255,255,255,.9)!important}#admin-logo .grav-logo:hover path{fill:#fff!important}#admin-logo a,#admin-logo i{color:#e6e6e6}#admin-logo a:hover,#admin-logo i:hover{color:#fff}#open-handle{background-color:#272a32;border-left:1px solid #3d424e}#open-handle i{color:rgba(255,255,255,.6)}#open-handle i:hover{color:rgba(255,255,255,.8)}#admin-nav-quick-tray{background:#393d48;border-bottom:1px solid #363b45;color:#fff}#admin-nav-quick-tray i:hover{color:#fff}.block-userinfo img{border:4px solid #e6e6e6}#offline-status{background-color:#77559d;color:#fff}#admin-user-details,.admin-user-details{border-bottom:1px solid #484e5c}#admin-user-details:hover img,.admin-user-details:hover img{box-shadow:0 0 0 50px #444957}#admin-user-details .admin-user-names h4,#admin-user-details .admin-user-names h5,.admin-user-details .admin-user-names h4,.admin-user-details .admin-user-names h5{color:#fff}#admin-menu li .badges .count{color:#fff;background-color:#323640}#admin-menu li .badges .updates{color:#fff;background-color:#06a599}#admin-menu li a:hover{background:#434753;color:#fff}#admin-menu li a:hover .fa{color:#fff}#admin-menu li.selected a{background:#323640;color:#fff;border-left:9px solid #007ab8}#admin-menu li.selected a .fa{color:#fff}#admin-main .grav-update{background:#77559d;color:#fff}#admin-main .grav-update a.button,#admin-main .grav-update button.button,#admin-main .grav-update span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}#admin-main .grav-update a.button:focus,#admin-main .grav-update a.button:hover,#admin-main .grav-update button.button:focus,#admin-main .grav-update button.button:hover,#admin-main .grav-update span.button:focus,#admin-main .grav-update span.button:hover{background:#513a6b;color:#fff}#admin-main .grav-update a.button.dropdown-toggle,#admin-main .grav-update button.button.dropdown-toggle,#admin-main .grav-update span.button.dropdown-toggle{border-left:1px solid #6b4d8f}#admin-main .titlebar{background:#fff;color:#3d424e}#admin-main .titlebar .button-bar .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}#admin-main .titlebar .button-bar .button:focus,#admin-main .titlebar .button-bar .button:hover{background:#26a1df;color:#fff}#admin-main .titlebar .button-bar .button.dropdown-toggle{border-left:1px solid #007fc0}#admin-main .titlebar .button-bar .button.danger{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .titlebar .button-bar .button.danger:focus,#admin-main .titlebar .button-bar .button.danger:hover{background:#cf4b4a;color:#fff}#admin-main .titlebar .button-bar .button.danger.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .titlebar .button-bar .button.success{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-main .titlebar .button-bar .button.success:focus,#admin-main .titlebar .button-bar .button.success:hover{background:#8b6fac;color:#fff}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-main .titlebar .button-bar .button.success.dropdown-toggle{border-left-color:#654886}#admin-main .titlebar .button-bar .button.success+.dropdown-menu{background-color:#77559d}#admin-main .titlebar .button-bar span.button{color:rgba(255,255,255,.45);border-radius:4px;background:rgba(0,144,217,.5)}#admin-main .titlebar .button-bar span.button:focus,#admin-main .titlebar .button-bar span.button:hover{background:rgba(88,182,230,.575);color:rgba(255,255,255,.6)}#admin-main .titlebar .button-bar span.button.dropdown-toggle{border-left:1px solid rgba(0,127,192,.5)}#admin-main .lines-button{background:rgba(0,0,0,.1)}#admin-main .lines-button .lines,#admin-main .lines-button .lines:after,#admin-main .lines-button .lines:before{background:#3d424e}#admin-main .admin-block{background:#fff;color:#6f7b8a}#admin-main .admin-block a:not(.button){color:#0090d9}#admin-main .admin-block a:not(.button):hover{color:#007fc0}#admin-main .admin-block h1{color:#414147;border-bottom:1px solid #f7f7f7}#admin-main .danger.button-bar,#admin-main .success.button-bar{background:#f7f7f7}#admin-main .danger .button{color:rgba(255,255,255,.85);border-radius:4px;background:#f45857}#admin-main .danger .button:focus,#admin-main .danger .button:hover{background:#cf4b4a;color:#fff}#admin-main .danger .button.dropdown-toggle{border-left:1px solid #f6706f}#admin-main .content-padding div[class*=notifications-container] .alert.note{background:#fff;color:#6f7b8a}#admin-main .content-padding div[class*=notifications-container] .alert.note.alert{border-bottom:2px solid #f2f2f2}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button){color:#0090d9}#admin-main .content-padding div[class*=notifications-container] .alert.note a:not(.button):hover{color:#007fc0}#admin-main .content-padding div[class*=notifications-container] .alert.warning{background:#f45857;color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning.alert{border-bottom:2px solid #f2403f}#admin-main .content-padding div[class*=notifications-container] .alert.warning a{color:#fff}#admin-main .content-padding div[class*=notifications-container] .alert.warning a:hover{color:#fff}#admin-main #notifications .badge.alert.note{background:#06a599;color:#fff}#admin-main #notifications .badge.alert.warning{background:#f45857;color:#fff}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}#dependency-missing{margin-bottom:1.75rem}#dependency-missing .alert{padding:1rem 1.5rem}#dependency-missing .alert h1{color:#fff;border-bottom:0;display:inline}#admin-dashboard .admin-block li{border-bottom:1px solid #f7f7f7}#admin-dashboard .primary-accent{background-color:#0078b5;background-image:-webkit-linear-gradient(#0078b5,#0090d9);background-image:linear-gradient(#0078b5,#0090d9)}#admin-dashboard .primary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .primary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .primary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .primary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .primary-accent .chart-loader{color:#0073ae}#admin-dashboard .secondary-accent{background-color:#058379;background-image:-webkit-linear-gradient(#058379,#06a599);background-image:linear-gradient(#058379,#06a599)}#admin-dashboard .secondary-accent h1{color:#fff;border-bottom:0}#admin-dashboard .secondary-accent p{color:rgba(255,255,255,.95)}#admin-dashboard .secondary-accent .stat i{color:rgba(255,255,255,.75)}#admin-dashboard .secondary-accent .numeric em{color:rgba(255,255,255,.85)}#admin-dashboard .secondary-accent .chart-loader{color:#05847a}.sidebar-mobile-open #admin-main .lines-button .lines,.sidebar-mobile-open #admin-main .lines-button .lines:after,.sidebar-mobile-open #admin-main .lines-button .lines:before{background:#fff}form h1,form h3{border-bottom:3px solid #f7f7f7}form h1,form h2,form h3,form h4,form h5{color:#414147}form .note{color:#f45857}form .required{color:#da4b46}form .overlay{background:#fafafa}form .overlay pre{background:#fefefe}form .form-border{border:1px solid #e6e6e6}form .form-field-colors{background-color:#fcfcfc;color:#646e7c}form .form-select-wrapper:after,form .selectize-control.single .selectize-input:after{color:#646e7c}form .selectize-control.multi .selectize-input,form .selectize-control.multi .selectize-input.active,form .selectize-control.multi .selectize-input.full,form .selectize-control.multi .selectize-input.items,form .selectize-control.single .selectize-input,form .selectize-control.single .selectize-input.active,form .selectize-control.single .selectize-input.full,form .selectize-control.single .selectize-input.items{color:#646e7c;border-color:#e6e6e6;background-color:#fcfcfc}form .selectize-control.multi .selectize-input input,form .selectize-control.single .selectize-input input{color:#646e7c}form .selectize-control.multi .selectize-input a.remove,form .selectize-control.single .selectize-input a.remove{color:#f6f6f6!important}form .form-input-wrapper .form-input-addon{border:1px solid #e6e6e6;background:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard{background:#0090d9;color:#fff}form .form-input-wrapper .form-input-addon.copy-to-clipboard:hover{background:#007fc0}form .selectize-control.multi .selectize-input .item,form .selectize-control.multi .selectize-input .remove-single,form .selectize-control.single.plugin-remove_button .selectize-input .item,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single{color:#fff!important;background:#6f7b8a}form .selectize-control.multi .selectize-input .item.active,form .selectize-control.multi .selectize-input .remove-single.active,form .selectize-control.single.plugin-remove_button .selectize-input .item.active,form .selectize-control.single.plugin-remove_button .selectize-input .remove-single.active{background:#06a599;color:#fff}form select{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[type=color],form input[type=date],form input[type=email],form input[type=month],form input[type=number],form input[type=password],form input[type=tel],form input[type=text],form input[type=time],form input[type=url],form input[type=week]{border:1px solid #e6e6e6;background:#fcfcfc;color:#646e7c}form input[readonly=readonly]{background:#fff}form textarea{color:#646e7c;border:1px solid #e6e6e6;background:#fcfcfc}form .form-frontmatter-wrapper{border:1px solid #e6e6e6}form .button-bar{background:#f7f7f7}form .checkboxes label:before{background:#fcfcfc;border:1px solid #e6e6e6}form input::-webkit-input-placeholder,form select::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:rgba(100,110,124,.4)}form input::-moz-placeholder,form select::-moz-placeholder,form textarea::-moz-placeholder{color:rgba(100,110,124,.4)}form input:-moz-placeholder,form select:-moz-placeholder,form textarea:-moz-placeholder{color:rgba(100,110,124,.4)}form input:-ms-input-placeholder,form select:-ms-input-placeholder,form textarea:-ms-input-placeholder{color:rgba(100,110,124,.4)}form .g-colorpicker{width:230px}form .g-colorpicker .g-colorpicker-preview-wrap{border-color:#e6e6e6}form .form-input-file{border:2px dashed #e6e6e6}form .form-input-file p{color:#646e7c}form .form-input-file ul{color:#fff;background:#0090d9}form .file-thumbnail-remove{background:#0090d9}form .file-thumbnail-remove .fa{color:#fff}form .file-thumbnail-remove:hover{background:#fff}form .file-thumbnail-remove:hover .fa{color:#0090d9}form input[type=range]::-webkit-slider-runnable-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-webkit-slider-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-webkit-slider-runnable-track{background:#fafafa}form input[type=range]::-moz-range-track{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-moz-range-progress{background:#fafafa}form input[type=range]::-moz-range-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]::-ms-fill-lower,form input[type=range]::-ms-fill-upper{background:#fafafa;border:1px solid #e6e6e6}form input[type=range]::-ms-thumb{border:1px solid #e6e6e6;background:#0090d9}form input[type=range]:focus::-ms-fill-lower,form input[type=range]:focus::-ms-fill-upper{background:#fafafa}form .form-display-wrapper table{border:1px solid #e6e6e6}form .form-display-wrapper table th{background-color:#f5f5f5;border-bottom:3px solid #e6e6e6;border-right:1px solid #e6e6e6}form .form-display-wrapper table td{border-right:1px solid #e6e6e6}form .form-display-wrapper table tr{border-bottom:1px solid #e6e6e6}.grav-editor-resizer{background-color:#e6e6e6}.form-order-wrapper ul.orderable li{border:1px solid #e6e6e6;background:#fff;color:#6f7b8a}.form-order-wrapper ul.orderable li.drag-handle{background:#fcfcfc;color:#646e7c}.form-order-wrapper ul.orderable li[data-active-id]{border-color:#0090d9}.form-order-wrapper ul.orderable.disabled li{opacity:.7}.form-list-wrapper ul[data-collection-holder]>li{border:1px solid #e6e6e6;background:#fff;color:#8b95a1}.form-list-wrapper ul[data-collection-holder]>li .item-actions{color:#58626e}.form-list-wrapper .collection-sort{background:#fafafa;border-right:1px solid #e6e6e6}.form-fieldset{background-color:#fcfcfc;border:1px solid #e6e6e6}.form-fieldset--label{background-color:#f5f5f5}.form-fieldset input:checked+.form-fieldset--label,.form-fieldset--label:hover{background-color:#f0f0f0}#admin-main #admin-topbar{background:#e3e3e3}#admin-main .form-tabs{background:#e3e3e3}#admin-main .form-tabs.side-tabs>.tabs-nav{background:#fff}#admin-main .form-tabs.side-tabs>.tabs-nav a{color:#0090d9;cursor:pointer}#admin-main .form-tabs.side-tabs>.tabs-nav a:hover{background:#f6f6f6}#admin-main .form-tabs.side-tabs>.tabs-nav a.active{background:#f0f0f0;color:gray}#admin-main .form-tabs.side-tabs>.tabs-content{box-shadow:-20px 0 50px -40px rgba(0,0,0,.3)}#admin-main .form-tabs .tabs-nav a{color:gray}#admin-main .form-tabs .tabs-nav a:hover{color:#737373;background:#d6d6d6}#admin-main .form-tabs .tabs-nav a.active{background:#fff;color:#6f7b8a}#admin-main .form-tabs.subtle{background:#fff}#admin-main .form-tabs.subtle .tabs-nav{background:linear-gradient(to bottom,rgba(255,255,255,0),#f7f7f7)}#admin-main .form-tabs.subtle a{color:#646f7c;border:0 solid transparent;border-bottom:1px solid #e6e6e6}#admin-main .form-tabs.subtle a:hover{color:#59626e;background:linear-gradient(to bottom,rgba(255,255,255,0),#ededed)}#admin-main .form-tabs.subtle a.active{border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:0}#admin-main .form-tabs.subtle a.active:hover{background:#fff}#admin-main .form-tabs.subtle a.active:first-child{border-left:0}#admin-main .form-tabs.subtle a.active:last-child{border-right:0}#admin-main .form-tabs .tabs-content{background:#fff}.switch-grav{background-color:#fcfcfc;border:1px solid #e6e6e6}.switch-grav label{color:#6f7b8a;transition:background-color .5s ease}.switch-grav.switch-toggle input.highlight:checked+label{background:#0090d9;color:#fff}.switch-grav.switch-toggle input:checked+label{color:#fff;background:#6f7b8a}.toast{background-color:#030303}.toast-success{background-color:#77559d}.toast-success .button{background:#8462aa;color:rgba(255,255,255,.85);border-radius:4px;background:#9172b3}.toast-success .button:focus,.toast-success .button:hover{background:#7b6198;color:#fff}.toast-success .button.dropdown-toggle{border-left:1px solid #9e83bc}.toast-error{background-color:#f45857}.toast-error .button{background-color:#f12827;color:rgba(255,255,255,.85);border-radius:4px;background:#d70f0e}.toast-error .button:focus,.toast-error .button:hover{background:#dd3332;color:#fff}.toast-error .button.dropdown-toggle{border-left:1px solid #bf0e0d}.toast-info{background-color:#06a599}.toast-info .button{background-color:#04746b;color:rgba(255,255,255,.85);border-radius:4px;background:#02433e}.toast-info .button:focus,.toast-info .button:hover{background:#285f5b;color:#fff}.toast-info .button.dropdown-toggle{border-left:1px solid #022a27}.info{background:#77559d;color:#fff}.info a{color:#f2f2f2}.info a:hover{color:#fff}.info a.button,.info button.button,.info span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#5f447e}.info a.button:focus,.info a.button:hover,.info button.button:focus,.info button.button:hover,.info span.button:focus,.info span.button:hover{background:#513a6b;color:#fff}.info a.button.dropdown-toggle,.info button.button.dropdown-toggle,.info span.button.dropdown-toggle{border-left:1px solid #6b4d8f}.info-reverse{color:#77559d}.note,.notice{background:#06a599;color:#fff}.note a,.notice a{color:#f2f2f2}.note a:hover,.notice a:hover{color:#fff}.note a.button,.note button.button,.note span.button,.notice a.button,.notice button.button,.notice span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#05847a}.note a.button:focus,.note a.button:hover,.note button.button:focus,.note button.button:hover,.note span.button:focus,.note span.button:hover,.notice a.button:focus,.notice a.button:hover,.notice button.button:focus,.notice button.button:hover,.notice span.button:focus,.notice span.button:hover{background:#047068;color:#fff}.note a.button.dropdown-toggle,.note button.button.dropdown-toggle,.note span.button.dropdown-toggle,.notice a.button.dropdown-toggle,.notice button.button.dropdown-toggle,.notice span.button.dropdown-toggle{border-left:1px solid #069d91}.note-reverse,.notice-reverse{color:#06a599}.error,.warning{background:#f45857;color:#fff}.error a,.warning a{color:#f2f2f2}.error a:hover,.warning a:hover{color:#fff}.error a.button,.error button.button,.error span.button,.warning a.button,.warning button.button,.warning span.button{color:rgba(255,255,255,.85);border-radius:4px;background:#c34646}.error a.button:focus,.error a.button:hover,.error button.button:focus,.error button.button:hover,.error span.button:focus,.error span.button:hover,.warning a.button:focus,.warning a.button:hover,.warning button.button:focus,.warning button.button:hover,.warning span.button:focus,.warning span.button:hover{background:#a63c3c;color:#fff}.error a.button.dropdown-toggle,.error button.button.dropdown-toggle,.error span.button.dropdown-toggle,.warning a.button.dropdown-toggle,.warning button.button.dropdown-toggle,.warning span.button.dropdown-toggle{border-left:1px solid #c95959}.error-reverse,.warning-reverse{color:#f45857}.primary-accent{background:#007fc0;color:#fff}.primary-accent .button-bar{background:#0078b5}.primary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#0090d9}.primary-accent .button:focus,.primary-accent .button:hover{background:#26a1df;color:#fff}.primary-accent .button.dropdown-toggle{border-left:1px solid #007fc0}.secondary-accent{background:#058c82;color:#fff}.secondary-accent .button-bar{background:#058379}.secondary-accent .button{color:rgba(255,255,255,.85);border-radius:4px;background:#06a599}.secondary-accent .button:focus,.secondary-accent .button:hover{background:#2bb3a8;color:#fff}.secondary-accent .button.dropdown-toggle{border-left:1px solid #058c82}.secondary-accent .button-group .dropdown-menu{background:#06a599}.secondary-accent .button-group .dropdown-menu li a:hover{background:#2bb3a8}.card-item{border:1px solid #e6e6e6;background:#fff}.card-item .gpm-actions{background:#fafafa}.card-item.active-theme{border:1px solid #06a599}.card-item.active-theme .gpm-actions{background:#06a599;color:#fff}.user-details h2{color:#414147}.user-details h2 span{color:#6f7b8a}.user-details .gravatar{color:#a7afb8}.user-details .gravatar a{color:#6f7b8a!important}#admin-main .grav-editor-toolbar .dropdown-menu{box-shadow:0 3px 6px rgba(0,0,0,.075);border:1px solid #e6e6e6;background:#fff}#admin-main .grav-editor-toolbar{border:1px solid #e6e6e6;border-top-right-radius:4px;border-top-left-radius:4px;background:#fff}#admin-main .grav-editor-toolbar ul a{color:#6f7b8a}#admin-main .grav-editor-toolbar ul a:focus,#admin-main .grav-editor-toolbar ul a:hover{background:#f7f7f7;color:#646e7c;border-top:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a{cursor:auto;background:#fff;border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active a:hover{background:#f7f7f7;color:#646e7c;border-top:0;border-bottom:1px solid #e6e6e6}#admin-main .grav-editor-toolbar ul .editor-active:last-child a,#admin-main .grav-editor-toolbar ul .editor-active:last-child a:hover{border-right:1px solid transparent}#admin-main .grav-editor-toolbar ul .button-disabled a{color:rgba(111,123,138,.5)}#admin-main .grav-editor-toolbar ul .button-disabled a:focus,#admin-main .grav-editor-toolbar ul .button-disabled a:hover{background:#fff;color:#6f7b8a;border-left:1px solid transparent;border-right:1px solid transparent}#admin-main .grav-editor-hide-toolbar+div{border:1px solid #e6e6e6}.grav-editor-content,.grav-editor-preview{border:1px solid #e6e6e6;border-top:0}.grav-mdeditor-content{border:1px solid #e6e6e6}[data-mode=split] .grav-mdeditor-code{border-right:1px solid #e6e6e6}.primary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.primary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.primary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.primary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.primary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-bar{stroke:rgba(255,255,255,.85)!important}.secondary-accent .ct-chart .ct-series.ct-series-a .ct-slice-donut{stroke:#fff!important}.secondary-accent .ct-chart .ct-series.ct-series-b .ct-slice-donut{stroke:rgba(255,255,255,.2)!important}.secondary-accent .ct-chart .ct-label{fill:rgba(255,255,255,.5);color:rgba(255,255,255,.5)}.secondary-accent .ct-chart .ct-grid{stroke:rgba(255,255,255,.2)}.dropzone{background:#fcfcfc;border:1px #e6e6e6 solid}.dropzone.dz-drag-hover{border-color:#ccc;background:rgba(0,0,0,.04)}.dropzone .dz-preview{border:1px solid #f2f2f2}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{color:#fff}.dropzone .dz-preview .dz-success-mark{background-color:#0daeff}.dropzone .dz-preview .dz-error-mark{background-color:#f45857}.dropzone .dz-preview .dz-progress{background:#d7d7d7}.dropzone .dz-preview .dz-progress .dz-upload{background-color:#0daeff}.dropzone .dz-preview .dz-error-message{background:#fff;color:#f45857}.dropzone .dz-preview:hover .dz-details{box-shadow:0 0 20px -5px rgba(0,0,0,.4)}.dropzone .dz-preview .dz-insert,.dropzone .dz-preview .dz-metadata,.dropzone .dz-preview .dz-remove,.dropzone .dz-preview .dz-unset,.dropzone .dz-preview .dz-view{background:#ededed}.dropzone .dz-preview .dz-insert:hover:after,.dropzone .dz-preview .dz-metadata:hover:after,.dropzone .dz-preview .dz-remove:hover:after,.dropzone .dz-preview .dz-unset:hover:after,.dropzone .dz-preview .dz-view:hover:after{color:#0090d9}.dropzone .dz-preview .dz-insert:after,.dropzone .dz-preview .dz-metadata:after,.dropzone .dz-preview .dz-remove:after,.dropzone .dz-preview .dz-unset:after,.dropzone .dz-preview .dz-view:after{color:#6f7b8a}.dropzone .dz-preview .dz-remove:hover:after{color:#f45857}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{color:#a7afb8}.dropzone.dz-clickable .dz-message .dz-button,.dropzone.dz-clickable .dz-message span .dz-button{background-color:#f2f2f2}.gpm>table>tbody>tr{border-bottom:1px solid #f7f7f7}.gpm>table>tbody>tr:hover{background:#fff}.gpm .gpm-name{color:#99a2ad}.gpm .gpm-version{color:#8b95a1}.gpm .badge.update,.gpm .gpm-ribbon{background:#77559d}.gpm .badge.update,.gpm .badge.update a,.gpm .gpm-ribbon,.gpm .gpm-ribbon a{color:#fff!important}.gpm .badge.update a:hover,.gpm .badge.update:hover,.gpm .gpm-ribbon a:hover,.gpm .gpm-ribbon:hover{background:#654885}.gpm .gpm-update .gpm-name{color:#0090d9}.gpm .gpm-item-info{border-bottom:3px solid #f7f7f7}.gpm .gpm-item-info .gpm-item-icon{color:#fafafa}.gpm .gpm-actions .disabled{color:#8b95a1}.gpm .gpm-testing{background-color:#06a599;color:#fff}.pages-list{border-top:1px solid #f7f7f7}.pages-list .row{border-bottom:1px solid #f7f7f7}.pages-list .row:hover{background:#fff}.pages-list .row p.page-route{color:#6f7b8a}.pages-list .row p.page-route .spacer{color:#6f7b8a}.pages-list .row .badge.lang{background-color:#e3e3e3;color:gray}.pages-list .row .badge.lang.info{background-color:#77559d;color:#fff}.pages-list .page-home{color:#8b95a1}.pages-list .page-info{color:#8b95a1}#admin-topbar #admin-lang-toggle{z-index:3}#admin-topbar #admin-lang-toggle button{color:rgba(255,255,255,.85);border-radius:4px;background:#77559d}#admin-topbar #admin-lang-toggle button:focus,#admin-topbar #admin-lang-toggle button:hover{background:#8b6fac;color:#fff}#admin-topbar #admin-lang-toggle button.dropdown-toggle{border-left:1px solid #6a4c8c}#admin-topbar #admin-lang-toggle .dropdown-menu{background:#77559d}#admin-topbar .switch-grav{background-color:#fdfdfd}#admin-topbar .switch-toggle input:checked+label{color:#fff}#admin-topbar .switch-toggle input+label{color:gray;background:#d6d6d6}#admin-topbar .switch-toggle input.highlight:checked+label{background:#0090d9}body .selectize-dropdown .optgroup-header{color:#000;border-bottom:1px solid #eee;background-color:#fafafa}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom{background-color:#fcfcfc;color:#646e7c;border-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-bottom-color:#e6e6e6}body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom-color:#fcfcfc}body .bootstrap-datetimepicker-widget table td span:hover,body .bootstrap-datetimepicker-widget table td.day:hover,body .bootstrap-datetimepicker-widget table th:hover{background:#f5f5f5!important}body .bootstrap-datetimepicker-widget table td.active,body .bootstrap-datetimepicker-widget table td.active:hover{background-color:#77559d!important;color:#fff!important}.scheduler-content pre{background:#fafafa;border-color:#e6e6e6}.scheduler-content pre code{color:#414147}#phpinfo th{background:#fcfcfc}#phpinfo td{word-wrap:break-word}#phpinfo td:first-child{color:#414147}.remodal{background:#fff;color:#6f7b8a}.remodal-close{color:#6f7b8a}.remodal-close:focus,.remodal-close:hover{color:#424951}*{scrollbar-width:thin;scrollbar-color:rgba(111,123,138,.4) #fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:rgba(111,123,138,.4)}.simplebar-scrollbar:before{background-color:#6f7b8a}#admin-sidebar .simplebar-scrollbar:before{background-color:#b7b9bd}#page-filtering .page-shortcuts .button{color:rgba(255,255,255,.85);border-radius:4px;background:rgba(100,110,124,.5)}#page-filtering .page-shortcuts .button:focus,#page-filtering .page-shortcuts .button:hover{background:rgba(153,160,169,.575);color:#fff}#page-filtering .page-shortcuts .button.dropdown-toggle{border-left:1px solid rgba(88,98,110,.5)}.reports-content .report-output table thead tr th{background-color:#fafafa;color:#414147}.preview-wrapper iframe{border:1px solid #eee}#backups-stats .backups-usage-wrapper>div{background:linear-gradient(-90deg,#006ea6 0,#005d8d 100%)}#backups-stats .backups-usage-wrapper>div.full{background:linear-gradient(-90deg,#f2403f 0,#8f0a09 100%)}.logs-output table.noflex td.level .badge.alert,.logs-output table.noflex td.level .badge.critical,.logs-output table.noflex td.level .badge.error{background-color:#dc3023;color:#fff}.logs-output table.noflex td.level .badge.notice,.logs-output table.noflex td.level .badge.warning{background-color:#e08a1e;color:#fff}.logs-output table.noflex td.level .badge.debug{background-color:#26a65b;color:#fff}.logs-output table.noflex td.level .badge.info{background-color:#22a7f0;color:#fff}.logs-output table.noflex td.level .badge.emergency{background-color:#8e44ad;color:#fff}.permission-container{overflow:hidden}[data-grav-field=parents] .form-input-wrapper:hover{color:#0090d9}.grav-loader,.grav-loader:after{border-radius:50%;width:10em;height:10em}.grav-loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;border-top:1.1em solid rgba(111,123,138,.2);border-right:1.1em solid rgba(111,123,138,.2);border-bottom:1.1em solid rgba(111,123,138,.2);border-left:1.1em solid #6f7b8a;transform:translateZ(0);animation:gravloader 1.1s infinite linear}@-webkit-keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gravloader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}input[type=range].rangefield{display:inline-block;vertical-align:middle;-webkit-appearance:none;margin:10px 0;width:230px;background:0 0}input[type=range].rangefield:focus{outline:0}input[type=range].rangefield::-webkit-slider-runnable-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-webkit-slider-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer;-webkit-appearance:none;margin-top:-3px}input[type=range].rangefield::-moz-focus-outer{border:0}input[type=range].rangefield::-moz-range-track{width:230px;height:20px;cursor:pointer;animate:.2s;border-radius:25px}input[type=range].rangefield::-moz-range-progress{height:20px;border-radius:25px}input[type=range].rangefield::-moz-range-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield::-ms-track{width:230px;height:20px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range].rangefield input[type=range]::-ms-fill-upper,input[type=range].rangefield::-ms-fill-lower{border-radius:50px}input[type=range].rangefield::-ms-thumb{height:24px;width:35px;border-radius:6px;cursor:pointer}input[type=range].rangefield~input[type=number].rangefield{background:0 0;display:inline-block;width:60px;text-align:right;border:0;line-height:16px;vertical-align:middle;padding:0 0 0 5px}span.range-append{display:inline-block;line-height:20px;vertical-align:middle;margin-left:-3px}#pages-filters{background:#3d424e;color:rgba(183,185,189,.9)}#pages-filters .button-border{color:#b7b9bd;border-radius:4px;border:1px solid #535a6b;color:#b7b9bd!important}#pages-filters .button-border:hover{border-color:#6d7381;color:#b7b9bd}#pages-filters .button-border.dropdown-toggle{border-left:1px solid #484e5c}#pages-filters .filters-bar input{color:#fff;border-color:#585f70;background-color:#4a515f}#pages-filters .filters-bar input::-webkit-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input::-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-moz-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-bar input:-ms-input-placeholder{color:rgba(183,185,189,.5)}#pages-filters .filters-advanced fieldset{border:1px solid #484e5c}#pages-filters .filters-advanced fieldset legend{background:#3d424e;color:#b7b9bd;font-weight:700}#pages-filters form .checkboxes label:before{background-color:#4f5565;border-color:#585f70;color:#fff}#pages-columns{background:#fff;border-top:1px solid rgba(230,230,230,.5)}#pages-columns.fjs-container .fjs-col{border-right:1px solid rgba(230,230,230,.5);border-bottom:1px solid rgba(230,230,230,.5)}#pages-columns .fjs-item:hover .fjs-info>b{color:#0090d9}#pages-columns .fjs-item:hover .fjs-action-toggle,#pages-columns .fjs-item:hover .fjs-children{color:#0090d9!important}#pages-columns .fjs-item .fjs-icon{background-color:#999;box-shadow:0 0 0 1px #fff}#pages-columns .fjs-item .fjs-icon.home{background-color:#2980b9}#pages-columns .fjs-item .fjs-icon.visible{background-color:#3498db}#pages-columns .fjs-item .fjs-icon.lock{background-color:#e67e22}#pages-columns .fjs-item .fjs-icon.modular{background-color:#9b59b6}#pages-columns .fjs-item .fjs-icon:after{border:1px solid #fff}#pages-columns .fjs-item .fjs-icon.badge-published:after{background-color:#27ae60}#pages-columns .fjs-item .fjs-icon.badge-unpublished:after{background-color:#e74c3c}#pages-columns .fjs-item .fjs-icon .badge-lang{background-color:#dedede;color:#737373;border:1px solid #fff}#pages-columns .fjs-item .fjs-icon .badge-lang.translated{background-color:#77559d;color:#fff}#pages-columns .fjs-item .fjs-icon .badge-lang.not-available{background-color:#323640;color:#fff}#pages-columns .fjs-item .fjs-info>b{color:#6f7b8a}#pages-columns .fjs-item .fjs-info>em{color:#8b95a1}#pages-columns .fjs-item .fjs-actions .child-count{background-color:#e6e6e6;color:#6f7b8a}#pages-columns .fjs-item .fjs-action-toggle{color:#0090d9}#pages-columns .fjs-item .fjs-action-toggle,#pages-columns .fjs-item .fjs-children{color:rgba(111,123,138,.5);border-radius:4px;border:1px solid #e6e6e6}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#c3c3c3;color:rgba(111,123,138,.5)}#pages-columns .fjs-item .fjs-action-toggle.dropdown-toggle,#pages-columns .fjs-item .fjs-children.dropdown-toggle{border-left:1px solid #f2f2f2}#pages-columns .fjs-item .fjs-action-toggle:hover,#pages-columns .fjs-item .fjs-children:hover{border-color:#d9d9d9}#pages-columns .fjs-item>a{position:relative}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper{background-color:#f5f5f5}#pages-columns .fjs-item.fjs-active>.fjs-item-wrapper a{background:0 0}#pages-columns .fjs-item.filters-hit>.fjs-item-wrapper{background-color:#ffffeb}#pages-columns .fjs-item.filters-hit.fjs-active>.fjs-item-wrapper{background-color:#ffffd6}#pages-columns .tags .tag{margin:0 .15rem}#pages-columns .tags .tag-published{background-color:#219e0d}#pages-columns .tags .tag-visible{background-color:#018fd9}#pages-columns .tags .tag-non-routable{background-color:#ff392a}#pages-columns .langs .badge{align-items:center;background-color:#dedede;color:#737373}#pages-columns .langs .lang:hover .badge{background-color:#0090d9;color:#f6f6f6}#pages-columns .langs .lang-translated .fa{color:#219e0d}#pages-columns .langs .lang-non-translated .fa{color:#ff392a}#pages-columns .dropdown-menu{background-color:#f2f2f2!important}#pages-columns .dropdown-menu .divider{border-top:1px solid #e6e6e6}#pages-columns .dropdown-menu td,#pages-columns .dropdown-menu thead th{border-bottom:1px solid #e6e6e6}#pages-columns .dropdown-menu .dropdown-item{color:#6f7b8a;background-color:inherit}#pages-columns .dropdown-menu .dropdown-item:hover{color:#0090d9;background-color:#ebebeb!important}#pages-columns .dropdown-menu .dropdown-item.danger .fa{color:#f45857}#pages-columns .dropdown-menu .dropdown-item.danger:hover{background-color:#f45857!important}#pages-columns .dropdown-menu .dropdown-item.danger:hover .fa{color:#fff}#pages-columns .dropdown-menu .action-bar{background:#ececec}#pages-columns .dropdown-menu .action-bar a{color:#6f7b8a}#pages-columns .dropdown-menu .action-bar a:hover{background:#f6f6f6!important;color:#0090d9!important}#pages-columns .dropdown-menu .fa{color:#999}#pages-columns .dropdown-menu a:not(.lang):hover .fa{color:#0090d9}#pages-columns .dropdown-menu .infos tr td{color:#6f7b8a}#pages-columns .dropdown-menu .infos tr td:first-child{color:#8b95a1}#pages-content-wrapper .fjs-path-bar{background-color:#fff}.breadcrumb-node:hover span{text-decoration:none;color:#0090d9}.breadcrumb-node>i:not(.fa){background-color:#999;box-shadow:0 0 0 1px #fff}.breadcrumb-node>i:not(.fa).home{background-color:#2980b9}.breadcrumb-node>i:not(.fa).visible{background-color:#3498db}.breadcrumb-node>i:not(.fa).lock{background-color:#e67e22}.breadcrumb-node>i:not(.fa).modular{background-color:#9b59b6}[data-remodal-id].parents-container form>h1{border-bottom:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-col{border-right:1px solid #e6e6e6}[data-remodal-id].parents-container .fjs-item a{color:#0090d9}.parents-content.fjs-container .fjs-active a{background-color:#0090d9;color:#fff}.permissions-container .switch-toggle input.label0:checked+label{color:#fff;background:#c0392b!important}.permissions-container .switch-toggle input.label1:checked+label{color:#fff;background-color:#3d9970!important}.permissions-container .badge.badge-denied{background:#c0392b!important}.permissions-container .badge.badge-access{background-color:#3d9970!important}.permissions-container .badge.badge-super{background-color:#8e44ad!important}.permissions-container fieldset{border:1px solid #e6e6e6}.permissions-container fieldset legend{background-color:#fff;color:#414147}.permissions-container fieldset fieldset legend{border-bottom:1px solid #e6e6e6}.permissions-container .crudp-container .checkboxes.toggleable label{border-color:#e6e6e6;background-color:#fcfcfc}.permissions-container .crudp-container .checkboxes input[type=checkbox]+label:before{color:rgba(111,123,138,.3)}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label{background-color:#3d9970;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="1"] input[type=checkbox]+label:before{color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label{background-color:#c0392b;color:#fff}.permissions-container .crudp-container .checkboxes[data-_check-status="2"] input[type=checkbox]+label:before{color:#fff}.permission-container .permission-name span:not(.badge){background-color:#fff}.permission-container .permission-name span.badge{border:2px solid #fff}.icon-set{background:#fff}.jqCron-cross,.jqCron-selector-title{border:1px solid #e6e6e6}.jqCron-container.disable .jqCron-cross:hover,.jqCron-container.disable .jqCron-selector-title:hover,.jqCron-cross,.jqCron-selector-title{background:#fcfcfc;border-color:#e6e6e6}.jqCron-cross:hover,.jqCron-selector-title:hover{background-color:#e3e3e3}.jqCron-selector-list{background-color:#e3e3e3;border:1px solid #e6e6e6}.jqCron-selector-list li.selected{background:#0090d9;color:#fff}.jqCron-selector-list li:hover{background:#fcfcfc}.jqCron-error .jqCron-selector-title{background:#f45857;border:1px solid #f12827;color:#fff}.jqCron-container.disable *{color:#363c43}.jqCron-container.disable .jqCron-selector-title{background:#fff!important} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByZXNldC5zY3NzIiwiY29uZmlndXJhdGlvbi90ZW1wbGF0ZS9fY29sb3JzLnNjc3MiLCJ0ZW1wbGF0ZS9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJjb25maWd1cmF0aW9uL3RlbXBsYXRlL192YXJpYWJsZXMuc2NzcyIsInRlbXBsYXRlL21vZHVsZXMvX2JvdXJib25fZXNzZW50aWFscy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9fc2Nyb2xsYmFycy5zY3NzIiwidGVtcGxhdGUvbW9kdWxlcy9faW5wdXQtcmFuZ2Uuc2NzcyIsInRlbXBsYXRlL19jb2xvcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnSUEsS0FDSSxXQXhHNEIsUUF5RzVCLE1BeEc0QixRQXlHL0IsRUFHRyxNQTNHNEIsUUEwR2hDLFFBR1EsTUFBTyxRQUNWLFdBR08sV0FDUixNQWhJNEIsUUFpSS9CLGFBR0csTUFsRzRCLFFBbUcvQixXQUlHLFlBQWEsS0FBSyxNQUFNLFFBQ3hCLFdBQVksUUFGaEIsYUFJUSxNQUFPLFFBSmYsZ0JBT1EsTUFsSXdCLFFBbUkzQixLQUlELFdDeEpXLFFEeUpYLE1BQU8sUUFDVixJQUdHLFdDM0pVLFFENEpWLE9BQVEsSUFBSSxNQ3BLQyxLRGtLakIsU0FJUSxNQy9KUSxRRGdLWCxHQUlELGNBQWUsSUFBSSxNQXJEUCxRQXNEZixPQUdHLFdBdko0QixRQXdKNUIsTUNsTFUsS0RtTGIsT0FHRyxXQXhJNEIsUUF5STVCLE1BeEk0QixLQXlJL0IsY0FHRyxhQW5FWSxrQkFvRWYsYUFHRyxNQXRFYyxrQkF1RWpCLEdBR0csU0FDQSxjQUFlLElBQUksTUE1RVAsUUE2RWYsa0JBS1csaUJBQWtCLFFBQ3JCLFNBTUwsV0EvSzRCLFFBZ0w1QixNQS9LNEIsS0E2S2hDLHFCQUFBLHdCQU9nQixXQTFMZ0IsS0EyTGhCLE1BMUxnQixRQWtMaEMsV0FBQSxjQWNRLE1BM0x3QixLQTZLaEMsaUJBQUEsb0JBZ0JZLE1BQU8sUUFDUCxXQUFZLFFBQ2YsUUVqTUwsTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRkU0QixRQWtNaEMsY0FBQSxjRWxMWSxXRXJEQSxRRnNEQSxNRHZERSxLRHdPZCx3QkU5S1ksWUFBYSxJQUFJLE1BQU0sUUY4S25DLHdCQUlRLFlBQWEsSUFBSSxNQUFNLFFBSi9CLGtCRXZNSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKa09aLHdCQUFBLHdCRWxMWSxXRXJEQSxRRnNEQSxNRHZERSxLRHdPZCxrQ0U5S1ksWUFBYSxJQUFJLE1BQU0sUUY4S25DLGtDQVdZLFlBQWEsSUFBSSxNQUFNLFFBWG5DLGVFdk1JLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZjNEIsUUFzTGhDLHFCQUFBLHFCRTNMWSxXRXZDQSxRRndDQSxNRDlDRSxLRHdPZCwrQkV2TFksWUFBYSxJQUFJLE1BQU0sUUYyTW5DLDZCQUVRLGlCQXhOd0IsUUF5TnhCLFdBQVksRUFBRSxJQUFJLEtBQUssaUJBSC9CLHNDQU1ZLGlCQTVOb0IsUUFzTmhDLGtDQVVZLE1BL05vQixLQXFOaEMsd0NBQUEsd0NBYWdCLE1BbE9nQixLQXFOaEMsOENBQUEsOENBZW9CLFdJMVFSLFFKMlBaLHdEQXNCZ0IsaUJBQWtCLFFBQ3JCLDBDQU1ULFdBdk80QixrQkF3TzVCLE1Bdk80QixlQXdPL0IscUJBSUcsV0FBWSwyREFDZixhQUdHLFdBeFI0QixRQXVSaEMsNkJBTVksTUE1Um9CLFFBc1JoQyx3REFZZ0IsTUFsU2dCLHFCQXNSaEMsK0NBWWdCLE1BbFNnQixxQkFzUmhDLDhDQVlnQixNQWxTZ0IscUJBc1JoQyxtREFZZ0IsTUFsU2dCLHFCQXNSaEMsZ0NBb0JZLE1BQVkscUJBQ1osY0FBZSxJQUFJLE1BMVNDLHFCQXFSaEMsMkJBQUEsZUEwQlEsTUFoVHdCLHFCQXNSaEMsZ0JBOEJRLGlCQXpUd0IsUUEyUmhDLDBCQWlDWSxNQTNUb0IsS0EwUmhDLHFDQXNDZ0IsS0FBTSxRQXRDdEIsb0NBeUNnQixLQW5VZ0IsK0JBMFJoQyxnQkErQ1EsTUFyVXdCLFFBc1JoQyx3QkFvRFksV0FBWSxRQUNaLE1BMVVvQixLQTJVcEIsT0FBUSxJQUFJLE1JbFZaLFFKNFJaLG1EQXdEZ0IsTUE5VWdCLHFCQXNSaEMsMENBd0RnQixNQTlVZ0IscUJBc1JoQyx5Q0F3RGdCLE1BOVVnQixxQkFzUmhDLDhDQXdEZ0IsTUE5VWdCLHFCQW9WaEMsZUFDSSxXQXRWNEIsUUFxVmhDLGlCQUdRLE1BdFZ3QixxQkFtVmhDLHVCQUtZLE1BeFZvQixLQXlWdkIsWUFLTCxpQkFwVzRCLFFBbVdoQyw0QkFLWSxLQXZXb0IsK0JBa1doQyxrQ0FVZ0IsS0E1V2dCLGVBa1doQyxjQUFBLGNBZVEsTUluWEksUUpvV1osb0JBQUEsb0JBaUJZLE1BblhvQixLQW9YdkIsYUFLTCxpQkFBa0IsUUFDbEIsWUFBYSxJQUFJLE1BQU0sUUFGM0IsZUFLUSxNQTdYd0IscUJBd1hoQyxxQkFPWSxNQS9Yb0IscUJBZ1l2QixzQkFLTCxXQUFZLFFBQ1osY0FBZSxJQUFJLE1BQU0sUUFDekIsTUFsWTRCLEtBK1hoQyw4QkFPWSxNQUFPLEtBSWQsb0JBS0csT0FBUSxJQUFJLE1BeFNGLFFBeVNiLGdCQUdELGlCQWxYNEIsUUFtWDVCLE1BbFg0QixLQW1YL0Isb0JBRW9CLG9CQUNqQixjQUFlLElBQUksTUFBTSxRQUQ3Qiw4QkFBcUIsOEJBSWIsV0FBWSxFQUFJLEVBQUksRUFBRSxLQUFLLFFBSm5DLHlDQUFBLHlDQUFxQix5Q0FBQSx5Q0FTVCxNQWhhb0IsS0FpYXZCLDhCQVFPLE1BemFnQixLQTBhaEIsaUJBQWtCLFFBTGxDLGdDQVVnQixNQWpaZ0IsS0FrWmhCLGlCQW5aZ0IsUUF3WWhDLHVCQWlCZ0IsV0FuYmdCLFFBb2JoQixNQW5iZ0IsS0FpYWhDLDJCQXFCb0IsTUF0YlksS0FpYWhDLDBCQTRCZ0IsV0FoY2dCLFFBaWNoQixNQWhjZ0IsS0FpY2hCLFlBQWEsSUFBSSxNSTFjckIsUUo0YVosOEJBaUNvQixNQXBjWSxLQXFjZix5QkFTVCxXQS9hd0IsUUFnYnhCLE1BL2F3QixLQTJhaEMsa0NBQUEsdUNBQUEscUNFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0U5QlEsUUpvZFosd0NBQUEsd0NBQUEsNkNBQUEsNkNBQUEsMkNBQUEsMkNFN2FZLFdFdkNBLFFGd0NBLE1GQ29CLEtBMmFoQyxrREFBQSx1REFBQSxxREV6YVksWUFBYSxJQUFJLE1BQU0sUUZ5YW5DLHNCQVdRLFdBamR3QixLQWtkeEIsTUFqZHdCLFFBcWNoQywwQ0V6YkksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRkU0QixRQW9iaEMsZ0RBQUEsZ0RFcGFZLFdFckRBLFFGc0RBLE1GaEJvQixLQW1iaEMsMERFaGFZLFlBQWEsSUFBSSxNQUFNLFFGZ2FuQyxpREV6YkksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRmM0QixRQXdhaEMsdURBQUEsdURFN2FZLFdFdkNBLFFGd0NBLE1EOUNFLEtEMGRkLGlFRXphWSxZQUFhLElBQUksTUFBTSxRRnlhbkMsa0RFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZVNEIsUUE0YWhDLHdEQUFBLHdERXBhWSxXRXJEQSxRRnNEQSxNRHZERSxLRDBkZCxrRUVoYVksWUFBYSxJQUFJLE1BQU0sUUZnYW5DLGtFQXlCd0Isa0JBQW1CLFFBekIzQyxpRUE2QndCLGlCQXpjUSxRQTRhaEMsOENFemJJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZFNEIsbUJBb2JoQyxvREFBQSxvREVwYVksV0VyREEsc0JGc0RBLE1GaEJvQixxQkFtYmhDLDhERWhhWSxZQUFhLElBQUksTUFBTSxtQkZnYW5DLDBCQXdDUSxXQ2pnQk0sZUR5ZGQsaUNBQUEsdUNBQUEsd0NBMENZLFdBL2VvQixRQXFjaEMseUJBK0NRLFdBNWV3QixLQTZleEIsTUE1ZXdCLFFBNGJoQyx3Q0FtRFksTUE5ZW9CLFFBMmJoQyw4Q0FxRGdCLE1BQU8sUUFyRHZCLDRCQTBEWSxNQW5mb0IsUUFvZnBCLGNBQWUsSUFBSSxNQTdaZixRQWtXaEIsK0JBQUEsZ0NBcUVZLFdBQVksUUFyRXhCLDRCRXpiSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGYzRCLFFBd2FoQyxrQ0FBQSxrQ0U3YVksV0V2Q0EsUUZ3Q0EsTUQ5Q0UsS0QwZGQsNENFemFZLFlBQWEsSUFBSSxNQUFNLFFGeWFuQyw2RUFvRmdCLFdBamhCZ0IsS0FraEJoQixNQWpoQmdCLFFBNGJoQyxtRkF3Rm9CLGNBQWUsSUFBSSxNQUFNLFFBeEY3Qyw0RkE0Rm9CLE1BdmhCWSxRQTJiaEMsa0dBOEZ3QixNQUFPLFFBOUYvQixnRkFvR2dCLFdBNWdCZ0IsUUE2Z0JoQixNQTVnQmdCLEtBdWFoQyxzRkF3R29CLGNBQWUsSUFBSSxNQUFNLFFBeEc3QyxrRkE0R29CLE1BbmhCWSxLQXVhaEMsd0ZBOEd3QixNQUFPLEtBOUcvQiw2Q0F3SGdCLFdBeGlCZ0IsUUF5aUJoQixNQXhpQmdCLEtBK2FoQyxnREE0SGdCLFdBcGlCZ0IsUUFxaUJoQixNQXBpQmdCLEtBcWlCbkIsc0RBTWIsNERBQUEsNkRBSWdCLFdBMWxCZ0IsS0EybEJuQixvQkFNVCxjQUFlLFFBRG5CLDJCQUlRLFFBQVMsS0FBQSxPQUpqQiw4QkFNWSxNQzltQkUsS0QrbUJGLGNBQWUsRUFDZixRQUFTLE9BQ1osaUNBUUcsY0FBZSxJQUFJLE1BamdCZixRQTZmaEIsaUNJbGdCSSxpQko2Z0I2QixRSTVnQjdCLGlCQUFrQix5Q0FDbEIsaUJBQWtCLGlDSmdnQnRCLG9DQWNZLE1BNWxCb0IsS0E2bEJwQixjQUFlLEVBZjNCLG1DQW1CWSxNQWptQm9CLHNCQThrQmhDLHlDQXVCZ0IsTUFybUJnQixzQkE4a0JoQyw2Q0E0QmdCLE1BMW1CZ0Isc0JBOGtCaEMsK0NBaUNZLE1JaHBCQSxRSittQlosbUNJbGdCSSxpQkp3aUI2QixRSXZpQjdCLGlCQUFrQix5Q0FDbEIsaUJBQWtCLGlDSmdnQnRCLHNDQXlDWSxNQW5uQm9CLEtBb25CcEIsY0FBZSxFQTFDM0IscUNBOENZLE1BeG5Cb0Isc0JBMGtCaEMsMkNBa0RnQixNQTVuQmdCLHNCQTBrQmhDLCtDQXVEZ0IsTUFqb0JnQixzQkEwa0JoQyxpREE0RFksTUkzcUJBLFFKNHFCSCxzREFNVCw0REFBQSw2REFJZ0IsV0FwckJnQixLQXFyQm5CLFFBTWIsUUFFUSxjQUFlLElBQUksTUE3a0JYLFFBMmtCaEIsUUFBQSxRQUFBLFFBQUEsUUFBQSxRQU1RLE1BeHFCd0IsUUFrcUJoQyxXQVVRLE1BM3BCd0IsUUFpcEJoQyxlQWNRLE1BanJCd0IsUUFtcUJoQyxjQWtCUSxXQUFZLFFBbEJwQixrQkFxQlksV0FBWSxRQXJCeEIsa0JBMEJRLE9BQVEsSUFBSSxNQXptQkYsUUEra0JsQix3QkE4QlEsaUJBNW1CWSxRQTZtQlosTUEzbUJjLFFBNGtCdEIsZ0NBQUEsc0RBb0NZLE1BaG5CVSxRQTRrQnRCLCtDQUFBLHNEQUFBLG9EQUFBLHFEQUFBLGdEQUFBLHVEQUFBLHFEQUFBLHNEQTRDb0IsTUF4bkJFLFFBeW5CRixhQTVuQkYsUUE2bkJFLGlCQTVuQkEsUUE4a0JwQixxREFBQSxzREFpRG9CLE1BN25CRSxRQTRrQnRCLHdEQUFBLHlEQXFEb0IsTUFodUJZLGtCQTJxQmhDLDJDQTZEWSxPQUFRLElBQUksTUE1b0JOLFFBNm9CTixXQXB1Qm9CLEtBc3FCaEMsNkRBaUVnQixXQTl0QmdCLFFBK3RCaEIsTUE5dEJnQixLQTRwQmhDLG1FQXFFb0IsV0FBWSxRQXJFaEMscURBQUEsOERBQUEsMkVBQUEsb0ZBK0VZLE1BcnZCb0IsZUFzdkJwQixXQXJ2Qm9CLFFBcXFCaEMsNERBQUEscUVBQUEsa0ZBQUEsMkZBa0ZnQixXQTN1QmdCLFFBNHVCaEIsTUEzdUJnQixLQXdwQmhDLFlBeUZRLE9BaHFCWSxJQWdxQmUsTUF4cUJqQixRQXlxQlYsV0F4cUJZLFFBeXFCWixNQXZxQmMsUUE0a0J0Qix1QkFBQSxzQkFBQSx1QkFBQSx1QkFBQSx3QkFBQSwwQkFBQSxxQkFBQSxzQkFBQSxzQkFBQSxxQkFBQSxzQkF5R1EsT0FockJZLElBZ3JCZSxNQXhyQmpCLFFBeXJCVixXQXhyQlksUUF5ckJaLE1BdnJCYyxRQTRrQnRCLDhCQStHUSxXQXJ4QndCLEtBc3FCaEMsY0FtSFEsTUEvckJjLFFBZ3NCZCxPQTNyQlksSUEyckJlLE1BbnNCakIsUUFvc0JWLFdBbnNCWSxRQThrQnBCLCtCQXlIUSxPQWhzQlksSUFnc0JlLE1BeHNCakIsUUEra0JsQixpQkE2SFEsV0FBWSxRQTdIcEIsOEJBa0lZLFdBaHRCUSxRQWl0QlIsT0Exc0JRLElBMHNCbUIsTUFsdEJyQixRQStrQmxCLHNDQUFBLHVDQUFBLHlDQXlJWSxNQXJ0QlUscUJBNGtCdEIsNkJBQUEsOEJBQUEsZ0NBeUlZLE1BcnRCVSxxQkE0a0J0Qiw0QkFBQSw2QkFBQSwrQkF5SVksTUFydEJVLHFCQTRrQnRCLGlDQUFBLGtDQUFBLG9DQXlJWSxNQXJ0QlUscUJBNGtCdEIsb0JBOElRLE1BQU8sTUE5SWYsZ0RBZ0pZLGFBL3RCTSxRQStrQmxCLHNCQXdKUSxPQUFRLElBQUksT0F2dUJGLFFBK2tCbEIsd0JBMkpZLE1BdnVCVSxRQTRrQnRCLHlCQStKWSxNQTN6Qm9CLEtBNHpCcEIsV0E3ekJvQixRQTZwQmhDLDRCQXFLUSxXQWwwQndCLFFBNnBCaEMsZ0NBd0tZLE1BcDBCb0IsS0E0cEJoQyxrQ0E0S1ksV0F4MEJvQixLQTRwQmhDLHNDQThLZ0IsTUEzMEJnQixRQTZwQmhDLHNEQXNMWSxXQW53Qk8sUUFvd0JQLE9BQVEsSUFBSSxNQXR3Qk4sUUEra0JsQiw2Q0EwTFksT0FBUSxJQUFJLE1BendCTixRQTB3Qk4sV0F4MUJvQixRQTZwQmhDLDREQThMWSxXQTN3Qk8sUUE2a0JuQix5Q0FpTVksV0E5d0JPLFFBK3dCUCxPQUFRLElBQUksTUFqeEJOLFFBK2tCbEIsNENBcU1ZLFdBbHhCTyxRQTZrQm5CLHlDQXdNWSxPQUFRLElBQUksTUF2eEJOLFFBd3hCTixXQXQyQm9CLFFBNnBCaEMsdUNBQUEsdUNBNE1ZLFdBenhCTyxRQTB4QlAsT0FBUSxJQUFJLE1BNXhCTixRQStrQmxCLGtDQWdOWSxPQUFRLElBQUksTUEveEJOLFFBZ3lCTixXQTkyQm9CLFFBNnBCaEMsNkNBQUEsNkNBb05ZLFdBanlCTyxRQWt5QlYsaUNBU0csT0FBUSxJQUFJLE1BN3lCTixRQXl5QmxCLG9DQU9nQixpQkFBa0IsUUFDbEIsY0FBZSxJQUFJLE1BanpCakIsUUFrekJGLGFBQWMsSUFBSSxNQWx6QmhCLFFBeXlCbEIsb0NBYWdCLGFBQWMsSUFBSSxNQXR6QmhCLFFBeXlCbEIsb0NBaUJnQixjQUFlLElBQUksTUExekJqQixRQTJ6QkwscUJBUVQsaUJBbjBCYyxRQXEwQmpCLG9DQU1XLE9BQVEsSUFBSSxNQTMwQk4sUUE0MEJOLFdBQVksS0FDWixNQW42Qm9CLFFBNjVCaEMsZ0RBU2dCLFdBLzBCSSxRQWcxQkosTUE5MEJNLFFBbzBCdEIsb0RBY2dCLGFBMTZCZ0IsUUE0NUJoQyw2Q0FvQlksUUFBUyxHQUNaLGlEQU9HLE9BQVEsSUFBSSxNQW4yQk4sUUFvMkJOLFdBQVksS0FDWixNQUFPLFFBTG5CLCtEQVFnQixNQUFPLFFBUnZCLG9DQWNRLFdBQVksUUFDWixhQUFjLElBQUksTUEvMkJSLFFBZzNCYixlQUlELGlCQUFrQixRQUNsQixPQUFRLElBQUksTUFyM0JFLFFBczNCakIsc0JBR0csaUJBQWtCLFFBR2xCLG1EQUpKLDRCQUtRLGlCQUFrQixRQUNyQiwwQkFLRyxXQXI5QndCLFFBazlCaEMsdUJBT1EsV0F6OUJ3QixRQWs5QmhDLDJDQVdnQixXQWwrQmdCLEtBdTlCaEMsNkNBY29CLE1BbitCWSxRQW8rQlosT0FBUSxRQWY1QixtREFrQndCLFdBOStCUSxRQTQ5QmhDLG9EQXFCd0IsV0FBWSxRQUNaLE1BditCUSxLQWk5QmhDLCtDQTRCZ0IsV0FBYSxNQUFLLEVBQUUsS0FBTSxNQUFVLGVBNUJwRCxtQ0FrQ2dCLE1Bbi9CZ0IsS0FpOUJoQyx5Q0FvQ29CLE1BQU8sUUFDUCxXQUFZLFFBckNoQywwQ0F5Q29CLFdBaGdDWSxLQWlnQ1osTUFoZ0NZLFFBczlCaEMsOEJBZ0RZLFdBdmdDb0IsS0F1OUJoQyx3Q0FtRGdCLFdBQVksdURBbkQ1QixnQ0F1RGdCLE1JcmlDSixRSnNpQ0ksT0FBUSxFQUFBLE1BQUEsWUFPUixjQUFlLElBQUksTUEvN0JqQixRQWc0QmxCLHNDQTJEb0IsTUl6aUNSLFFKMGlDUSxXQUFZLHVEQTVEaEMsdUNBa0VvQixXQUFZLElBQUksTUFsOEJsQixRQW04QkUsWUFBYSxJQUFJLE1BbjhCbkIsUUFvOEJFLGFBQWMsSUFBSSxNQXA4QnBCLFFBcThCRSxjQUFlLEVBckVuQyw2Q0F3RXdCLFdBL2hDUSxLQXU5QmhDLG1EQTRFd0IsWUFBYSxFQTVFckMsa0RBZ0Z3QixhQUFjLEVBaEZ0QyxxQ0EwRlksV0FqakNvQixLQWtqQ3ZCLGFBUUwsaUJBbCtCZ0IsUUFtK0JoQixPQTU5QmdCLElBNDlCVyxNQXArQmIsUUFrK0JsQixtQkFLUSxNQTdqQ3dCLFFBOGpDeEIsV0FBWSxpQkFBQSxJQUFBLEtBTnBCLHlEQVVRLFdBMWpDd0IsUUEyakN4QixNQTFqQ3dCLEtBK2lDaEMsK0NBZVEsTUF4a0N3QixLQXlrQ3hCLFdBeGtDd0IsUUF5a0MzQixPQU1ELGlCQUFrQixRQUNyQixlQUVHLGlCQWxrQzRCLFFBaWtDaEMsdUJBSVEsV0FBWSxRRWxsQ2hCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZnbEMwQixRQUw5Qiw2QkFBQSw2QkVsa0NZLFdFdkNBLFFGd0NBLE1EOUNFLEtEK21DZCx1Q0U5akNZLFlBQWEsSUFBSSxNQUFNLFFGdWtDbkMsYUFDSSxpQkF2a0M0QixRQXNrQ2hDLHFCQUlRLGlCQUFrQixRRTNsQ3RCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0Z5bEMwQixRQUw5QiwyQkFBQSwyQkVsa0NZLFdFckRBLFFGc0RBLE1EdkRFLEtEd25DZCxxQ0U5akNZLFlBQWEsSUFBSSxNQUFNLFFGc2tDbkMsWUFDSSxpQkF2bEM0QixRQXNsQ2hDLG9CQUlRLGlCQUFrQixRRW5tQ3RCLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZpbUMwQixRQUw5QiwwQkFBQSwwQkUxa0NZLFdFckRBLFFGc0RBLE1EdkRFLEtEZ29DZCxvQ0V0a0NZLFlBQWEsSUFBSSxNQUFNLFFGZ2xDbkMsTUFDSSxXQTdsQzRCLFFBOGxDNUIsTUE3bEM0QixLQTJsQ2hDLFFBS1EsTUFBTyxRQUxmLGNBT1ksTUFsbUNvQixLQTJsQ2hDLGVBQUEsb0JBQUEsa0JFem1DSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKb29DWixxQkFBQSxxQkFBQSwwQkFBQSwwQkFBQSx3QkFBQSx3QkU3bENZLFdFdkNBLFFGd0NBLE1GQ29CLEtBMmxDaEMsK0JBQUEsb0NBQUEsa0NFemxDWSxZQUFhLElBQUksTUFBTSxRRnltQ25DLGNBQ0ksTUE3bUM0QixRQWduQ3ZCLE1BRlIsUUFHRyxXQXJuQzRCLFFBc25DNUIsTUFybkM0QixLQW1uQ3ZCLFFBQVQsVUFLUSxNQUFPLFFBTE4sY0FBVCxnQkFPWSxNQTFuQ29CLEtBbW5DdkIsZUFBQSxvQkFBQSxrQkFBVCxpQkFBQSxzQkFBQSxvQkU3bkNJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0U5QlEsUUp3cENILHFCQUFBLHFCQUFBLDBCQUFBLDBCQUFBLHdCQUFBLHdCQUFULHVCQUFBLHVCQUFBLDRCQUFBLDRCQUFBLDBCQUFBLDBCRWpuQ1ksV0V2Q0EsUUZ3Q0EsTUZIb0IsS0FtbkN2QiwrQkFBQSxvQ0FBQSxrQ0FBVCxpQ0FBQSxzQ0FBQSxvQ0U3bUNZLFlBQWEsSUFBSSxNQUFNLFFGNm5DbEIsY0FBakIsZ0JBQ0ksTUFyb0M0QixRQXNvQy9CLE9BRU8sU0FDSixXQWpvQzRCLFFBa29DNUIsTUFqb0M0QixLQStuQ2hDLFNBQVEsV0FLQSxNQUFPLFFBTGYsZUFBUSxpQkFPSSxNQXRvQ29CLEtBK25DaEMsZ0JBQUEscUJBQUEsbUJBQVEsa0JBQUEsdUJBQUEscUJFanBDSixNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdFOUJRLFFKNHFDWixzQkFBQSxzQkFBQSwyQkFBQSwyQkFBQSx5QkFBQSx5QkFBUSx3QkFBQSx3QkFBQSw2QkFBQSw2QkFBQSwyQkFBQSwyQkVyb0NJLFdFdkNBLFFGd0NBLE1GS29CLEtBK25DaEMsZ0NBQUEscUNBQUEsbUNBQVEsa0NBQUEsdUNBQUEscUNFam9DSSxZQUFhLElBQUksTUFBTSxRRmlwQ25DLGVBQWdCLGlCQUNaLE1BanBDNEIsUUFrcEMvQixnQkFHRyxXQUFZLFFBQ1osTUFqcUM0QixLQStwQ2hDLDRCQUtRLFdBQVksUUFMcEIsd0JFcnFDSSxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGRTRCLFFBZ3FDaEMsOEJBQUEsOEJFaHBDWSxXRXJEQSxRRnNEQSxNRmhCb0IsS0ErcENoQyx3Q0U1b0NZLFlBQWEsSUFBSSxNQUFNLFFGeXBDbkMsa0JBQ0ksV0FBWSxRQUNaLE1BMXFDNEIsS0F3cUNoQyw4QkFLUSxXQUFZLFFBTHBCLDBCRWxyQ0ksTUFBTyxzQkFFVixjQ2pDZSxJRGtDWixXRk00QixRQXlxQ2hDLGdDQUFBLGdDRTdwQ1ksV0VyREEsUUZzREEsTUZab0IsS0F3cUNoQywwQ0V6cENZLFlBQWEsSUFBSSxNQUFNLFFGeXBDbkMsK0NBY1ksV0F2ckNvQixRQXlxQ2hDLDBEQWtCd0IsV0lwdUNaLFFKcXVDUyxXQVFqQixPQUFRLElBQUksTUExbkNFLFFBMm5DZCxXQUFZLEtBRmhCLHdCQUtRLFdBQVksUUFMcEIsd0JBVVEsT0FBUSxJQUFJLE1BN3NDWSxRQW1zQ2hDLHFDQWFZLFdBaHRDb0IsUUFpdENwQixNQWh0Q29CLEtBaXRDdkIsaUJBTUQsTUFqdUN3QixRQSt0Q2hDLHNCQUtZLE1BdnVDb0IsUUFrdUNoQyx3QkFVUSxNQUFPLFFBVmYsMEJBWVksTUE5dUNvQixrQkErdUN2QixnREFLTCxXQUFZLEVBQUUsSUFBSSxJQUFJLGlCQUN0QixPQUFRLElBQUksTUEvcENFLFFBZ3FDZCxXQUFZLEtBQ2YsaUNBR0csT0FBUSxJQUFJLE1BcHFDRSxRQXFxQ2Qsd0JHdnhDWSxJSHd4Q1osdUJHeHhDWSxJSHl4Q1osV0FBWSxLQUpoQixzQ0FRWSxNQWp3Q29CLFFBeXZDaEMsNENBQUEsNENBV2dCLFdBQVksUUFDWixNQTVxQ00sUUE2cUNOLFdBQVksSUFBSSxNQWhyQ2QsUUFtcUNsQixxREFtQmdCLE9BQVEsS0FDUixXQUFZLEtBQ1osV0FBWSxJQUFJLE1BeHJDZCxRQXlyQ0YsWUFBYSxJQUFJLE1BenJDZixRQTByQ0YsYUFBYyxJQUFJLE1BMXJDaEIsUUFtcUNsQiwyREEwQm9CLFdBQVksUUFDWixNQTNyQ0UsUUE0ckNGLFdBQVksRUFDWixjQUFlLElBQUksTUFoc0NyQixRQW1xQ2xCLGdFQUFBLHNFQWtDZ0IsYUFBYyxJQUFBLE1BQUEsWUFsQzlCLHVEQXVDWSxNQWh5Q29CLHFCQXl2Q2hDLDZEQUFBLDZEQTBDZ0IsV0FBWSxLQUNaLE1BcHlDZ0IsUUFxeUNoQixZQUFhLElBQUEsTUFBQSxZQUNiLGFBQWMsSUFBQSxNQUFBLFlBQ2pCLDBDQU1ULE9BQVEsSUFBSSxNQXZ0Q0UsUUF5dENqQixxQkFFcUIscUJBQ2xCLE9BQVEsSUFBSSxNQTV0Q0UsUUE2dENkLFdBQVksRUFFZix1QkFHRyxPQUFRLElBQUksTUFsdUNFLFFBbXVDakIsc0NBSU8sYUFBYyxJQUFJLE1BdnVDUixRQXd1Q2IseURBUWUsT0E3ekNZLGdDQXd6Q2hDLGlFQVFvQixPQWgwQ1ksZUF3ekNoQyxpRUFhb0IsT0FyMENZLCtCQXd6Q2hDLG9DQW1CWSxLQTMwQ29CLHFCQTQwQ3BCLE1BNTBDb0IscUJBd3pDaEMsbUNBd0JZLE9BaDFDb0IscUJBaTFDdkIsMkRBU1csT0F0MUNZLGdDQWkxQ2hDLG1FQVFvQixPQXoxQ1ksZUFpMUNoQyxtRUFhb0IsT0E5MUNZLCtCQWkxQ2hDLHNDQW1CWSxLQXAyQ29CLHFCQXEyQ3BCLE1BcjJDb0IscUJBaTFDaEMscUNBd0JZLE9BejJDb0IscUJBMDJDdkIsVUFNTCxXQXR5Q2dCLFFBdXlDaEIsT0FBUSxJQXh5Q00sUUF3eUNXLE1BRjdCLHdCQUtRLGFBQWMsS0FDZCxXQUFZLGdCQU5wQixzQkFVUSxPQUFPLElBQUksTUFBTSxRQVZ6QixxQ0FBQSx1Q0FhWSxNQ3Y2Q0UsS0QwNUNkLHVDQWlCWSxpQkFBa0IsUUFqQjlCLHFDQXFCWSxpQkE3M0NvQixRQXcyQ2hDLG1DQXlCWSxXQUFZLFFBekJ4Qiw4Q0E0QmdCLGlCQUFrQixRQTVCbEMsd0NBaUNZLFdBQVksS0FDWixNQTE0Q29CLFFBdzJDaEMsd0NBdUNnQixXQUFZLEVBQUksRUFBSSxLQUFNLEtBQUksZUF2QzlDLGlDQUFBLG1DQUFBLGlDQUFBLGdDQUFBLCtCQTZDWSxXQUFZLFFBN0N4Qiw2Q0FBQSwrQ0FBQSw2Q0FBQSw0Q0FBQSwyQ0FpRG9CLE1BNTZDWSxRQTIzQ2hDLHVDQUFBLHlDQUFBLHVDQUFBLHNDQUFBLHFDQXNEZ0IsTUFsN0NnQixRQTQzQ2hDLDZDQTZEb0IsTUFyNkNZLFFBdzJDaEMsbUNBQUEsd0NBMEVnQixNQUFPLFFBMUV2Qiw4Q0FBQSxtREFpRm9CLGlCQUFrQixRQUV6QixvQkFVRCxjQUFlLElBQUksTUEvM0NmLFFBMjNDaEIsMEJBT2dCLFdBQVksS0FQNUIsZUFhUSxNQUFPLFFBYmYsa0JBaUJRLE1BQU8sUUFqQmYsbUJBQUEsaUJBcUJRLFdBMTlDd0IsUUFxOENoQyxtQkFBQSxxQkFBQSxpQkFBQSxtQkF1QlksTUEzOUNvQixlQW84Q2hDLDJCQUFBLHlCQUFBLHlCQUFBLHVCQXlCZ0IsV0l0Z0RKLFFKNitDWiwyQkFnQ1ksTUE3K0NvQixRQTY4Q2hDLG9CQXFDUSxjQUFlLElBQUksTUFoNkNYLFFBMjNDaEIsbUNBdUNZLE1BQU8sUUF2Q25CLDRCQTZDWSxNQUFPLFFBN0NuQixrQkFrRFEsaUJBMy9Dd0IsUUE0L0N4QixNQTMvQ3dCLEtBNC9DM0IsWUFJRCxXQUFZLElBQUksTUFuN0NKLFFBazdDaEIsaUJBSVEsY0FBZSxJQUFJLE1BdDdDWCxRQWs3Q2hCLHVCQU9ZLFdBQVksS0FQeEIsOEJBV1ksTUF2aERvQixRQTRnRGhDLHNDQWNnQixNQTFoRGdCLFFBNGdEaEMsNkJBbUJZLGlCQTNoRG9CLFFBNGhEcEIsTUEzaERvQixLQXVnRGhDLGtDQXdCWSxpQkFwaERvQixRQXFoRHBCLE1BcGhEb0IsS0EyL0NoQyx1QkE4QlEsTUEvOENVLFFBaTdDbEIsdUJBa0NRLE1BbjlDVSxRQW85Q2IsaUNBS0csUUFBUyxFQUZqQix3Q0UvaURJLE1BQU8sc0JBRVYsY0NqQ2UsSURrQ1osV0ZVNEIsUUFraURoQyw4Q0FBQSw4Q0UxaERZLFdFckRBLFFGc0RBLE1EdkRFLEtEZ2xEZCx3REV0aERZLFlBQWEsSUFBSSxNQUFNLFFGc2hEbkMsZ0RBT1ksV0F6aURvQixRQWtpRGhDLDJCQVlRLGlCQUFrQixRQVoxQixpREFpQlksTUNqbURFLEtEZ2xEZCx5Q0FxQlksTUFsa0RvQixLQXNrRGhCLFdBQVksUUF6QjVCLDJEQThCWSxXQXhrRG9CLFFBeWtEdkIsMENBS0wsTUNubkRVLEtEb25EVixjQUFlLElBQUEsTUFBQSxLQUNmLGlCQUFrQixRQUNyQiwyREFLTyxpQkF2Z0RZLFFBd2dEWixNQXRnRGMsUUF1Z0RkLGFBMWdEVSxRQXFnRGxCLGtFQVFZLG9CQTdnRE0sUUFxZ0RsQixpRUFZWSxvQkFoaERRLFFBb2dEcEIsMERBQUEseURBQUEscURBb0JnQixXQUFZLGtCQXBCNUIsc0RBQUEsNERBd0JZLGlCQW5tRG9CLGtCQW9tRHBCLE1Bbm1Eb0IsZUFvbUR2Qix1QkFNRCxXQUFZLFFBQ1osYUF0aURVLFFBbWlEbEIsNEJBS1ksTUEzbkRvQixRQTRuRHZCLFlBTUQsV0E5aURZLFFBNGlEcEIsWUFNUSxVQUFXLFdBTm5CLHdCQVFZLE1BeG9Eb0IsUUF5b0R2QixTQVFELFdBcnBEd0IsS0F3cEQ1QixNQXZwRDRCLFFBeXBEL0IsZUFHRyxNQTVwRDRCLFFBZ3FEaEMscUJBSEMscUJBSUcsTUFBTyxRQUNWLEVLL3JETyxnQkFBaUIsS0FDakIsZ0JMNEJ3QixxQkFEQSxLQXNxRGhDLG9CSzVyRFEsTUFBTyxJQUNQLE9BQVEsSUwyckRoQiwwQkt4ckRRLFdMa0J3QixLQXNxRGhDLDBCS3JyRFEsaUJMZ0J3QixxQkF5cURoQyw0QkFDSSxpQkEvcUQ0QixRQWdyRC9CLDJDQUdHLGlCQWhzRDRCLFFBaXNEL0Isd0NFNXFERyxNQUFPLHNCQUVWLGNDakNlLElEa0NaLFdGOHFEbUMscUJBSHZDLDhDQUFBLDhDRXpwRFksV0VyREEsdUJGc0RBLE1EdkRFLEtEK3NEZCx3REVycERZLFlBQWEsSUFBSSxNQUFNLG1CRjZwRG5DLGtEQU13QixpQkFBa0IsUUFDbEIsTUE3ckRRLFFBOHJEWCx3QkFZVCxPQUFRLElBQUksTUFBTSxLQUV6QiwwQ0FNTyxXQUFZLCtDQUh4QiwrQ0FNZ0IsV0FBWSwrQ0FPNUIsZ0RBQUEsbURBTmEsZ0RBV0csaUJBQWtCLFFBQ2xCLE1BQU8sS0FOdkIsaURBQUEsa0RBU2dCLGlCQUFrQixRQUNsQixNQUFPLEtBVnZCLGdEQWFnQixpQkFBa0IsUUFDbEIsTUFBTyxLQWR2QiwrQ0FpQmdCLGlCQUFrQixRQUNsQixNQUFPLEtBbEJ2QixvREFxQmdCLGlCQUFrQixRQUNsQixNQUFPLEtBQ1Ysc0JBTVQsU0FBVSxPQUNiLG9EQUtXLE1BandEb0IsUUFrd0R2QixhQU1ULG1CQUNJLGNBQWUsSUFDZixNQUFPLEtBQ1AsT0FBUSxLQUNYLGFBRUcsT0FBUSxLQUFBLEtBQ1IsVUFBVyxLQUNYLFNBQVUsU0FDVixZQUFhLFFBQ2IsV0FBWSxNQUFNLE1BQU0scUJBQ3hCLGFBQWMsTUFBTSxNQUFNLHFCQUMxQixjQUFlLE1BQU0sTUFBTSxxQkFDM0IsWUFBYSxNQUFNLE1BdHhEUyxRQXV4RDVCLFVBQVcsY0FDWCxVQUFXLFdBQUEsS0FBQSxTQUFBLE9BQ2QsOEJBRUcsR0FDSSxrQkFBbUIsVUFDbkIsVUFBVyxVQUVmLEtBQ0ksa0JBQW1CLGVBQ25CLFVBQVcsZ0JBR25CLHNCQUNJLEdBQ0ksa0JBQW1CLFVBQ25CLFVBQVcsVUFFZixLQUNJLGtCQUFtQixlQUNuQixVQUFXLGdCTXIwRG5CLDZCQUNJLFFBQVMsYUFDVCxlQUFnQixPQUNoQixtQkFBb0IsS0FDcEIsT0FOUSxLQUFLLEVBT2IsTUFWYyxNQVdkLFdBQVksSUFOaEIsbUNBU1EsUUFBUyxFQVRqQiw0REFZUSxNQWpCVSxNQWtCVixPQWpCVyxLQWtCWCxPQUFRLFFBQ1IsUUFBUyxJQUNULGNBQWUsS0FoQnZCLG1EQW1CUSxPQUFRLEtBQ1IsTUFBTyxLQUNQLGNBQWUsSUFDZixPQUFRLFFBQ1IsbUJBQW9CLEtBQ3BCLFdBQVksS0F4QnBCLCtDQTJCUSxPQUFRLEVBM0JoQiwrQ0E4QlEsTUFuQ1UsTUFvQ1YsT0FuQ1csS0FvQ1gsT0FBUSxRQUNSLFFBQVMsSUFDVCxjQUFlLEtBbEN2QixrREFxQ1EsT0F6Q1csS0EwQ1gsY0FBZSxLQXRDdkIsK0NBeUNRLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxJQUNmLE9BQVEsUUE1Q2hCLHdDQStDUSxNQXBEVSxNQXFEVixPQXBEVyxLQXFEWCxPQUFRLFFBQ1IsUUFBUyxJQUNULFdBQVksSUFDWixhQUFjLFlBQ2QsTUFBTyxZQXJEZiwrREFBQSw2Q0F3RFEsY0FBZSxLQXhEdkIsd0NBMkRRLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxJQUNmLE9BQVEsUUE5RGhCLDJEQWlFUSxXQUFZLElBQ1osUUFBUyxhQUNULE1BdEVXLEtBdUVYLFdBQVksTUFDWixPQUFRLEVBQ1IsWUFBYSxLQUNiLGVBQWdCLE9BQ2hCLFFBQVMsRUFBQSxFQUFBLEVBQUEsSUFDWixrQkFJRCxRQUFTLGFBQ1QsWUFBYSxLQUNiLGVBQWdCLE9BQ2hCLFlBQWEsS042dkRqQixlQUVJLFdBeDBENEIsUUF5MEQ1QixNQXgwRDRCLHFCQXEwRGhDLDhCRWp4REksTUZwRDRCLFFFcUQ1QixjQy9EWSxJRGdFWixPQUFRLElBQUksTUZxeERxQixRQUM3QixNQTUwRHdCLGtCQXEwRGhDLG9DRS92RFksYUVqRkEsUUZrRkEsTUZ2RW9CLFFBcTBEaEMsOENFM3ZEWSxZQUFhLElBQUksTUFBTSxRRjJ2RG5DLGtDQVlZLE1BaDFEb0IsS0FpMURwQixhQUFjLFFBQ2QsaUJBQWtCLFFBZDlCLDZEQWlCZ0IsTUF0MURnQixxQkFxMERoQyxvREFpQmdCLE1BdDFEZ0IscUJBcTBEaEMsbURBaUJnQixNQXQxRGdCLHFCQXEwRGhDLHdEQWlCZ0IsTUF0MURnQixxQkFxMERoQywwQ0F3QlksT0FBUSxJQUFJLE1BQU0sUUF4QjlCLGlEQTBCZ0IsV0FoMkRnQixRQWkyRGhCLE1BaDJEZ0IsUUFpMkRoQixZQUFhLElBNUI3Qiw2Q0FvQ2dCLGlCQUFrQixRQUNsQixhQUFjLFFBQ2QsTUExMkRnQixLQTIyRG5CLGVBTVQsV0FqMkQ0QixLQW0yRDVCLFdBQVksSUFBSSxNQTV3REYscUJBeXdEbEIsc0NBUVksYUFBYyxJQUFJLE1BanhEWixxQkFreEROLGNBQWUsSUFBSSxNQWx4RGIscUJBeXdEbEIsMkNBaUJnQixNQS8yRGdCLFFBODFEaEMsa0RBQUEsNkNBcUJnQixNQW4zRGdCLGtCQTgxRGhDLG1DQTBCWSxpQkFBa0IsS0FDbEIsV0FBWSxFQUFJLEVBQUksRUFBSSxJQUFJLEtBM0J4Qyx3Q0E4QmdCLGlCTzczREcsUVArMURuQiwyQ0FrQ2dCLGlCT2w0REcsUVBnMkRuQix3Q0FzQ2dCLGlCT3gzREYsUVBrMURkLDJDQTBDZ0IsaUJPcDREQSxRUDAxRGhCLHlDQThDZ0IsT0FBUSxJQUFJLE1BOTRESSxLQWcyRGhDLHlEQWtEZ0IsaUJPcjVEQyxRUG0yRGpCLDJEQXNEZ0IsaUJPcDREQSxRUDgwRGhCLCtDQTBEZ0IsaUJBQWtCLFFBQ2xCLE1BQU8sUUFDUCxPQUFRLElBQUksTUE1NURJLEtBZzJEaEMsMERBK0RvQixpQkE5NERZLFFBKzREWixNQTk0RFksS0E4MERoQyw2REFvRW9CLGlCQW43RFksUUFvN0RaLE1BbjdEWSxLQTgyRGhDLHFDQTZFZ0IsTUE1NkRnQixRQSsxRGhDLHNDQWlGZ0IsTUFBTyxRQWpGdkIsbURBdUZnQixpQkFBa0IsUUFDbEIsTUF2N0RnQixRQSsxRGhDLDRDQTZGWSxNQXA3RG9CLFFBdTFEaEMsNENBQUEsdUNFN3pESSxNRnZDNEIscUJFd0M1QixjQy9EWSxJRGdFWixPQUFRLElBQUksTUZrREUsUUF5d0RsQixrREFBQSw2Q0VuekRZLGFFcEVBLFFGcUVBLE1GbERvQixxQkFvMkRoQyw0REFBQSx1REUveURZLFlBQWEsSUFBSSxNQUFNLFFGK3lEbkMsa0RBQUEsNkNBc0dvQixhQUFjLFFBdEdsQywyQkE0R1ksU0FBVSxTQTVHdEIsc0RBc0hvQixpQkFBa0IsUUF0SHRDLHdEQTBIb0IsV0FBWSxJQTFIaEMsdURBb0lnQixpQkFBa0IsUUFwSWxDLGtFQXdJZ0IsaUJBQWtCLFFBeElsQywwQkFpSlksT0FBUSxFQUFBLE9BakpwQixvQ0FxSlksaUJBQWtCLFFBcko5QixrQ0F5SlksaUJBQWtCLFFBeko5Qix1Q0E2SlksaUJBQWtCLFFBN0o5Qiw2QkFtS1ksWUFBYSxPQUNiLGlCQUFrQixRQUNsQixNQUFPLFFBcktuQix5Q0EwS2dCLGlCQTdnRWdCLFFBOGdFaEIsTUFoaEVnQixRQXEyRGhDLDJDQWdMa0IsTUFBTyxRQWhMekIsK0NBb0xrQixNQUFPLFFBcEx6Qiw4QkF5TFEsaUJBQWtCLGtCQXpMMUIsdUNBK0xnQixXQUFZLElBQUksTUF4OERkLFFBeXdEbEIsaUNBQUEsdUNBb01ZLGNBQWUsSUFBSSxNQTc4RGIsUUF5d0RsQiw2Q0F3TVksTUF2aUVvQixRQXdpRXBCLGlCQUFrQixRQXpNOUIsbURBNE1nQixNQS9pRWdCLFFBZ2pFaEIsaUJBQWtCLGtCQTdNbEMsd0RBa05vQixNQTdoRVksUUEyMERoQywwREFxTm9CLGlCQWhpRVksa0JBMjBEaEMsOERBdU53QixNQWppRVEsS0EwMERoQywwQ0FnT1ksV0FBWSxRQWhPeEIsNENBbU9nQixNQXZrRWdCLFFBbzJEaEMsa0RBc09vQixXQTNrRVksa0JBNGtFWixNQTFrRVksa0JBbTJEaEMsa0NBNk9ZLE1BQU8sS0E3T25CLHFEQWlQWSxNQXBsRW9CLFFBbTJEaEMsMkNBc1BnQixNQXJsRWdCLFFBKzFEaEMsdURBeVBnQixNQUFPLFFBQ1YscUNBT0wsaUJBam1Fd0IsS0FrbUUzQiw0QkFPRyxnQkFBaUIsS0FDakIsTUF4bUV3QixRQW9tRWhDLDRCQVFRLGlCQUFrQixLQUNsQixXQUFZLEVBQUEsRUFBQSxFQUFBLElBQUEsS0FUcEIsaUNBWVksaUJPam5FTyxRUHFtRW5CLG9DQWdCWSxpQk90bkVPLFFQc21FbkIsaUNBb0JZLGlCTzVtRUUsUVB3bEVkLG9DQXdCWSxpQk94bkVJLFFQeW5FUCw0Q0FlRCxjQUFlLElBQUksTUFKRixRQUtwQiw2Q0FHRyxhQUFjLElBQUksTUFSRCxRQVNwQixnREFHRyxNQXBwRXdCLFFBcXBFM0IsNkNBS0csaUJBbnBFd0IsUUFvcEV4QixNQW5wRXdCLEtBb3BFM0IsaUVBVU8sTUNyc0VFLEtEc3NFRixXT3RwRU8sa0JQK29FbkIsaUVBVVksTUN6c0VFLEtEMHNFRixpQk9sc0VFLGtCUHVyRWQsMkNBaUJZLFdPaHFFTyxrQlArb0VuQiwyQ0FxQlksaUJPNXNFRSxrQlB1ckVkLDBDQXdCWSxpQk9uckVJLGtCUDJwRWhCLGdDQTZCUSxPQUFRLElBQUksTUF4bUVGLFFBMmtFbEIsdUNBZ0NZLGlCQWxzRW9CLEtBbXNFcEIsTUEvckVvQixRQThwRWhDLGdEQXNDZ0IsY0FBZSxJQUFJLE1Bam5FakIsUUEya0VsQixxRUErQ2dCLGFBMW5FRSxRQTJuRUYsaUJBMW5FSSxRQTBrRXBCLHNGQXFEWSxNQXR0RW9CLHFCQWlxRWhDLHVHQXdEWSxpQk8vdUVFLFFQZ3ZFRixNQ3h2RUUsS0QrckVkLDhHQTJEZ0IsTUMxdkVGLEtEK3JFZCx1R0ErRFksaUJPOXNFTyxRUCtzRVAsTUMvdkVFLEtEK3JFZCw4R0FrRWdCLE1DandFRixLRGt3RUQsd0RBT0QsaUJBNXVFb0IsS0F5dUVoQyxrREFNWSxPQUFRLElBQUksTUEvdUVRLEtBZ3ZFdkIsVUFNTCxXQUFZLEtBQ2YsY0FLRCx1QkFDSSxPQUFRLElBQUksTUF0cUVFLFFBdXFFakIsOENBRUQsdURBQ0EsY0FDQSx1QkFDSSxXQTNxRWdCLFFBNHFFaEIsYUE3cUVjLFFBOHFFakIsb0JBRUQsNkJBQ0ksaUJBQWtCLFFBQ3JCLHNCQUVHLGlCQUFrQixRQUNsQixPQUFRLElBQUksTUFyckVFLFFBc3JFakIsa0NBRUcsV0F0d0U0QixRQXV3RTVCLE1BdHdFNEIsS0F1d0UvQiwrQkFFRyxXQTNyRWdCLFFBNHJFbkIscUNBRUcsV0Fqd0U0QixRQWt3RTVCLE9BQVEsSUFBSSxNQUFNLFFBQ2xCLE1BbHdFNEIsS0Ftd0UvQiw0QkFFRyxNQUFPLFFBQ1YsaURBRUcsV0E5eEU0QiIsImZpbGUiOiJwcmVzZXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTG9hZCBUaGlyZCBQYXJ0eSBMaWJyYXJpZXNcbkBpbXBvcnQgXCJjb25maWd1cmF0aW9uL3RlbXBsYXRlL2Jhc2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tb2R1bGVzL3Njcm9sbGJhcnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9tb2R1bGVzL2JvdXJib25fZXNzZW50aWFsc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL21vZHVsZXMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL2NvbG9yc1wiO1xuXG4vLyBMb2dvXG4kbG9nby1iZzogICAgICAgICAgICAgICAgICAgICAgICMzMjM2NDAgIWRlZmF1bHQ7XG4kbG9nby1saW5rOiAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG5cbi8vIE5hdlxuJG5hdi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjM0Q0MjRFICFkZWZhdWx0O1xuJG5hdi10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAjQjdCOUJEICFkZWZhdWx0O1xuJG5hdi1saW5rOiAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdi1zZWxlY3RlZC1iZzogICAgICAgICAgICAgICAjMzIzNjQwICFkZWZhdWx0O1xuJG5hdi1zZWxlY3RlZC1saW5rOiAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjNDM0NzUzICFkZWZhdWx0O1xuJG5hdi1ob3Zlci1saW5rOiAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBUb29sYmFyXG4kdG9vbGJhci1iZzogICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kdG9vbGJhci10ZXh0OiAgICAgICAgICAgICAgICAgICMzRDQyNEUgIWRlZmF1bHQ7XG5cbi8vIFBhZ2VcbiRwYWdlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgI0Y2RjZGNiAhZGVmYXVsdDtcbiRwYWdlLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgIzZmN2I4YSAhZGVmYXVsdDtcbiRwYWdlLWxpbms6ICAgICAgICAgICAgICAgICAgICAgIzAwOTBEOSAhZGVmYXVsdDtcblxuLy8gQ29udGVudFxuJGNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbnRlbnQtdGV4dDogICAgICAgICAgICAgICAgICAjNmY3YjhhICFkZWZhdWx0O1xuJGNvbnRlbnQtbGluazogICAgICAgICAgICAgICAgICAjMDA5MEQ5ICFkZWZhdWx0O1xuJGNvbnRlbnQtbGluazI6ICAgICAgICAgICAgICAgICAjZGE0YjQ2ICFkZWZhdWx0O1xuJGNvbnRlbnQtaGVhZGVyOiAgICAgICAgICAgICAgICAjNDE0MTQ3ICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFicy1iZzogICAgICAgICAgICAgICAjZTNlM2UzICFkZWZhdWx0O1xuJGNvbnRlbnQtdGFicy10ZXh0OiAgICAgICAgICAgICAjODA4MDgwICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICMwMDkwRDkgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQ6ICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIE5vdGljZVxuJG5vdGljZS1iZzogICAgICAgICAgICAgICAgICAgICAjMDZBNTk5ICFkZWZhdWx0O1xuJG5vdGljZS10ZXh0OiAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuXG4vLyBVcGRhdGVzXG4kdXBkYXRlLWJnOiAgICAgICAgICAgICAgICAgICAgICM3NzU1OUQgIWRlZmF1bHQ7XG4kdXBkYXRlLXRleHQ6ICAgICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIENyaXRpY2FsXG4kY3JpdGljYWwtYmc6ICAgICAgICAgICAgICAgICAgICNGNDU4NTcgIWRlZmF1bHQ7XG4kY3JpdGljYWwtdGV4dDogICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIENhbGN1bGF0ZWQgdmFsdWVzXG4kcHJpbWFyeS1hY2NlbnQ6ICAgICAgICAgICAgICAgIGJ1dHRvbiAgICFkZWZhdWx0O1xuJHNlY29uZGFyeS1hY2NlbnQ6ICAgICAgICAgICAgICBub3RpY2UgICAhZGVmYXVsdDtcbiR0ZXJ0aWFyeS1hY2NlbnQ6ICAgICAgICAgICAgICAgY3JpdGljYWwgIWRlZmF1bHQ7XG5cbi8vIEluaXRpYWwgdmFsdWVzXG4kcHJpbWFyeS1hY2NlbnQtYmc6ICAgICAgICAgICAgICRub3RpY2UtYmc7XG4kcHJpbWFyeS1hY2NlbnQtZmc6ICAgICAgICAgICAgICRub3RpY2UtdGV4dDtcbiRzZWNvbmRhcnktYWNjZW50LWJnOiAgICAgICAgICAgJG5vdGljZS1iZztcbiRzZWNvbmRhcnktYWNjZW50LWZnOiAgICAgICAgICAgJG5vdGljZS10ZXh0O1xuJHRlcnRpYXJ5LWFjY2VudC1iZzogICAgICAgICAgICAkbm90aWNlLWJnO1xuJHRlcnRpYXJ5LWFjY2VudC1mZzogICAgICAgICAgICAkbm90aWNlLXRleHQ7XG5cbiRlbGVtZW50LW1hcDogKFxuICAgICAgICBidXR0b246ICRidXR0b24tYmcgJGJ1dHRvbi10ZXh0LFxuICAgICAgICBub3RpY2U6ICRub3RpY2UtYmcgJG5vdGljZS10ZXh0LFxuICAgICAgICBjb250ZW50OiAkY29udGVudC1iZyAkY29udGVudC10ZXh0LFxuICAgICAgICB0YWJzOiAkY29udGVudC10YWJzLWJnICRjb250ZW50LXRhYnMtdGV4dCxcbiAgICAgICAgdXBkYXRlOiAkdXBkYXRlLWJnICAkdXBkYXRlLXRleHQsXG4gICAgICAgIGNyaXRpY2FsOiAkY3JpdGljYWwtYmcgJGNyaXRpY2FsLXRleHQsXG4gICAgICAgIHBhZ2U6ICRwYWdlLWJnICRwYWdlLXRleHQsXG4gICAgICAgIG5hdjogJG5hdi1iZyAkbmF2LXRleHQsXG4gICAgICAgIHRvb2xiYXI6ICR0b29sYmFyLWJnICR0b29sYmFyLXRleHQsXG4gICAgICAgIGxvZ286ICRsb2dvLWJnICRsb2dvLWxpbmtcbik7XG5cbi8vIFNldCBiYXNlZCBvbiBjb25maWd1cmF0aW9uXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHByaW1hcnktYWNjZW50ID09ICRlbGVtZW50IHtcbiAgICAgICAgJHByaW1hcnktYWNjZW50LWJnOiBudGgoJGVsZW1lbnQtcGFydHMsIDEpO1xuICAgICAgICAkcHJpbWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHNlY29uZGFyeS1hY2NlbnQgPT0gJGVsZW1lbnQge1xuICAgICAgICAkc2Vjb25kYXJ5LWFjY2VudC1iZzogbnRoKCRlbGVtZW50LXBhcnRzLCAxKTtcbiAgICAgICAgJHNlY29uZGFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG5AZWFjaCAkZWxlbWVudCwgJGVsZW1lbnQtcGFydHMgaW4gJGVsZW1lbnQtbWFwIHtcbiAgICBAaWYgJHRlcnRpYXJ5LWFjY2VudCA9PSAkZWxlbWVudCB7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtYmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMSk7XG4gICAgICAgICR0ZXJ0aWFyeS1hY2NlbnQtZmc6IG50aCgkZWxlbWVudC1wYXJ0cywgMik7XG4gICAgfVxufVxuXG4kZm9ybS1ib3JkZXI6ICNmMDA7XG4kZm9ybS1maWVsZC1iZzogIzAwZjtcbiRmb3JtLWZpZWxkLXRleHQ6ICMwZjA7XG4kdW5kZXJsaW5lOiAjZmYwO1xuJHN1YnRsZS10ZXh0OiAjMGZmO1xuJGlyLXNsaWRlci1iZzogI2YwZjtcblxuQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAkZm9ybS1ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgJGZvcm0tZmllbGQtYmc6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICAkaXItc2xpZGVyLWJnOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogbGlnaHRlbigkY29udGVudC10ZXh0LCA1JSk7XG4gICAgJHVuZGVybGluZTogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgICRzdWJ0bGUtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG59IEBlbHNlIHtcbiAgICAkZm9ybS1ib3JkZXI6IGRhcmtlbigkY29udGVudC1iZywgMTAlKTtcbiAgICAkZm9ybS1maWVsZC1iZzogZGFya2VuKCRjb250ZW50LWJnLCAxJSk7XG4gICAgJGlyLXNsaWRlci1iZzogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgJGZvcm0tZmllbGQtdGV4dDogZGFya2VuKCRjb250ZW50LXRleHQsIDUlKTtcbiAgICAkdW5kZXJsaW5lOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAkc3VidGxlLXRleHQ6IGxpZ2h0ZW4oJGNvbnRlbnQtdGV4dCwgMTAlKTtcbn1cblxuJGZvcm0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENvcmVcbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWJnO1xuICAgIGNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJHBhZ2UtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS1saW5rLCA1JSk7XG4gICAgfVxufVxuXG4udGV4dC1ncmF5LCAudGV4dC1ncmV5IHtcbiAgICBjb2xvcjogJG5hdi10ZXh0O1xufVxuXG4udGV4dC11cGRhdGUge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBkYXJrZW4oJGNvbnRlbnQtYmcsIDclKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkcGFnZS10ZXh0LCA1JSk7XG4gICAgfVxuICAgIGNpdGUge1xuICAgICAgICBjb2xvcjogJHBhZ2UtdGV4dDtcbiAgICB9XG59XG5cbmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2RlLWJnO1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvZGUtdGV4dCwxMCUpO1xufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmUtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvcmUtYm9yZGVyLWNvbG9yO1xuICAgIGNvZGUge1xuICAgICAgICBjb2xvcjogJHByZS10ZXh0O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG4ubGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWxpbms7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbi5saWdodC1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3VidGxlLXRleHQge1xuICAgIGNvbG9yOiAkc3VidGxlLXRleHQgIWltcG9ydGFudDtcbn1cblxuLy8gVGFibGVzXG50ZCwgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xufVxuXG50ciB7XG4gICAgdGQge1xuICAgICAgICAmLmdwbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywyJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYnNcbi50YWItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC10YWJzLWJnO1xuICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG5cbiAgICBsaSB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRidXR0b24tYmcpO1xuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkYnV0dG9uLWJnLCA1JSk7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSk7XG5cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBkYXJrZW4oc2hhZGUoJGJ1dHRvbi1iZywgMjAlKSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcblxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkYnV0dG9uLWJnLDE1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLWJnLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuYWRtaW4tYmxvY2sgYS5ndW1yb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjcml0aWNhbC10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cblxuI2FkbWluLWxvZ2luLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBsaWdodGVuKCRuYXYtYmcsIDEwJSkgNDAlLCBkYXJrZW4oJG5hdi1iZywgMTAlKSAxMDAlKTtcbn1cblxuI2FkbWluLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuXG4gICAgJi53aWRlIGZvcm0ge1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyLXNwYWNlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoJG5hdi1saW5rLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9ucywgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwwLjgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAgICAgJi50ZXh0LWxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRsb2dvLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRsb2dvLWJnLCAzJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGxvZ28tbGluaywgMC45KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRuYXYtYmcsIDMlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaGFkZSgkbmF2LWJnLCAyMCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwgMC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRuYXYtYmc7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtbGluaywgMC45KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tYmc7XG5cbiAgICAuZ3Jhdi1sb2dvIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRsb2dvLWxpbmssIDAuOSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGxvZ28tbGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGkge1xuICAgICAgICBjb2xvcjogc2hhZGUoJGxvZ28tbGluaywgMTAlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxvZ28tbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29wZW4taGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxvZ28tYmcsIDUlKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGxvZ28tYmcsIDUlKTtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgkbG9nby1saW5rLCAwLjYpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsb2dvLWxpbmssIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1uYXYtcXVpY2stdHJheSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRuYXYtYmcsIDIlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRuYXYtYmcsIDMlKTtcbiAgICBjb2xvcjogJG5hdi1saW5rO1xuXG4gICAgaTpob3ZlciB7XG4gICAgICAgIEBpZiAobGlnaHRuZXNzKCRuYXYtYmcpIDwgNTApIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRuYXYtbGluaywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXVzZXJpbmZvIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgfVxufVxuI29mZmxpbmUtc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG59XG5cbiNhZG1pbi11c2VyLWRldGFpbHMsIC5hZG1pbi11c2VyLWRldGFpbHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRuYXYtYmcsIDUlKTtcblxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwIDUwcHggbGlnaHRlbigkbmF2LWJnLCAzJSk7XG4gICAgfVxuXG4gICAgLmFkbWluLXVzZXItbmFtZXMge1xuICAgICAgICBoNCwgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FkbWluLW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgLmJhZGdlcyB7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXYtYmcsIDUlKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBkYXRlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWNlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWhvdmVyLWxpbms7XG5cbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1ob3Zlci1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1zZWxlY3RlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgc2hhZGUoJGJ1dHRvbi1iZywgMTUlKTtcblxuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXNlbGVjdGVkLWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiB7XG5cbiAgICAuZ3Jhdi11cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBjb2xvcjogJHVwZGF0ZS10ZXh0O1xuICAgICAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCR1cGRhdGUtYmcsIDIwJSksICR1cGRhdGUtdGV4dCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9vbGJhci1iZztcbiAgICAgICAgY29sb3I6ICR0b29sYmFyLXRleHQ7XG4gICAgICAgIC5idXR0b24tYmFyIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnLCAkYnV0dG9uLXRleHQsIGZhbHNlKTtcblxuICAgICAgICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRjcml0aWNhbC1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR1cGRhdGUtYmcpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHVwZGF0ZS1iZywgNyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGRhdGUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHJnYmEoJGJ1dHRvbi1iZywgMC41KSwgcmdiYSgkYnV0dG9uLXRleHQsIDAuNikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmVzLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjEpOyAvLyBtb3ZlIHRoaXNcbiAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvb2xiYXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICBhOm5vdCguYnV0dG9uKSAge1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LWxpbmssIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vLmJ1dHRvbiB7XG4gICAgICAgIC8vICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkYnV0dG9uLWJnKTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgLmRhbmdlciwgLnN1Y2Nlc3Mge1xuICAgICAgICAmLmJ1dHRvbi1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFuZ2VyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGNyaXRpY2FsLWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vdGlmaWNhdGlvbnNcbiAgICAuY29udGVudC1wYWRkaW5nIHtcbiAgICAgICAgZGl2W2NsYXNzKj1ub3RpZmljYXRpb25zLWNvbnRhaW5lcl0ge1xuXG4gICAgICAgICAgICAuYWxlcnQubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1saW5rLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydC53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGNyaXRpY2FsX2JnLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWxfdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY3JpdGljYWxfdGV4dCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNub3RpZmljYXRpb25zIHtcbiAgICAgICAgLmJhZGdlLmFsZXJ0IHtcbiAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3JpdGljYWxfYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbF90ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5zaWRlYmFyLW1vYmlsZS1vcGVuIHtcbiAgICAjYWRtaW4tbWFpbiB7XG4gICAgICAgIC5saW5lcy1idXR0b24ge1xuICAgICAgICAgICAgLmxpbmVzLCAubGluZXM6YmVmb3JlLCAubGluZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2dvLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNkZXBlbmRlbmN5LW1pc3Npbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhZG1pbi1kYXNoYm9hcmQge1xuXG4gICAgLmFkbWluLWJsb2NrIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnByaW1hcnktYWNjZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKSwgJHByaW1hcnktYWNjZW50LWJnKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYWNjZW50LWZnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5udW1lcmljIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnQtbG9hZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkcHJpbWFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDclKSwgJHNlY29uZGFyeS1hY2NlbnQtYmcpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjk1KTtcbiAgICAgICAgfVxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bWVyaWMge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0LWxvYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogc2hhZGUoJHNlY29uZGFyeS1hY2NlbnQtYmcsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uc2lkZWJhci1tb2JpbGUtb3BlbiB7XG4gICAgI2FkbWluLW1haW4ge1xuICAgICAgICAubGluZXMtYnV0dG9uIHtcbiAgICAgICAgICAgIC5saW5lcywgLmxpbmVzOmJlZm9yZSwgLmxpbmVzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9nby1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb3Jtc1xuZm9ybSB7XG4gICAgaDEsIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWhlYWRlcjtcbiAgICB9XG5cbiAgICAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbmsyO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByZS1iZywgMyUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkLWNvbG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qtd3JhcHBlciwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgICYuc2luZ2xlLCAmLm11bHRpIHtcbiAgICAgICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgICAgICAgICYsICYuZnVsbCwgJi5pdGVtcywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWlucHV0LWFkZG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAmLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUucGx1Z2luLXJlbW92ZV9idXR0b24gLnNlbGVjdGl6ZS1pbnB1dCxcbiAgICAuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIC5pdGVtLCAucmVtb3ZlLXNpbmdsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgIGlucHV0W3R5cGU9dXJsXSB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgIH1cblxuICAgIGlucHV0W3JlYWRvbmx5PXJlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tZnJvbnRtYXR0ZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLDclKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGZvcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGZvcm0tZmllbGQtdGV4dCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nLWNvbG9ycGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAuZy1jb2xvcnBpY2tlci1wcmV2aWV3LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dC1maWxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1mZztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLXRodW1ibmFpbC1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXRleHQ7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmFuZ2VcbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGlyLXNsaWRlci1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpci1zbGlkZXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy1maWxsLWxvd2VyLCAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyLCAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaXItc2xpZGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5IFJFU0VUXG5mb3JtIHtcbiAgICAuZm9ybS1kaXNwbGF5LXdyYXBwZXIge1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYm9yZGVyLCA2JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmdyYXYtZWRpdG9yLXJlc2l6ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAvL0BpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjEzLDIxMywyMTMsMSkgMCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgMjAlLCByZ2JhKDIzNywyMzcsMjM3LDEpIDIwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA0MCUsIHJnYmEoMjEzLDIxMywyMTMsMSkgNDAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDYwJSwgcmdiYSgyMzcsMjM3LDIzNywxKSA2MCUsIHJnYmEoMjM3LDIzNywyMzcsMSkgODAlLCByZ2JhKDIxMywyMTMsMjEzLDEpIDgwJSwgcmdiYSgyMTMsMjEzLDIxMywxKSAxMDAlKTtcbn1cblxuLmZvcm0tb3JkZXItd3JhcHBlciB7XG4gICAgdWwub3JkZXJhYmxlIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgJi5kcmFnLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1hY3RpdmUtaWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1saXN0LXdyYXBwZXIge1xuICAgIHVsW2RhdGEtY29sbGVjdGlvbi1ob2xkZXJdIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1zb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICB9XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDElKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbi5mb3JtLWZpZWxkc2V0LS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA0JSk7XG5cbiAgICAmOmhvdmVyLFxuICAgIC5mb3JtLWZpZWxkc2V0IGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA2JSk7XG4gICAgfVxufVxuI2FkbWluLW1haW4ge1xuXG4gICAgI2FkbWluLXRvcGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG4gICAgfVxuXG4gICAgLmZvcm0tdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRhYnMtYmc7XG5cbiAgICAgICAgJi5zaWRlLXRhYnMge1xuICAgICAgICAgICAgPiAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGFicy10ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yMHB4IDAgNTBweCAtNDBweCByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC10YWJzLXRleHQsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsNSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VidGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAudGFicy1uYXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbnRlbnQtYmcsMCksIHNoYWRlKCRjb250ZW50LWJnLDMlKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBzaGFkZSgkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoJGNvbnRlbnQtdGV4dCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY29udGVudC1iZywwKSwgc2hhZGUoJGNvbnRlbnQtYmcsNyUpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5zd2l0Y2gtZ3JhdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgYm9yZGVyOiAkZm9ybS1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2gtdG9nZ2xlIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLWJnO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi10ZXh0O1xuICAgIH1cblxuICAgICYuc3dpdGNoLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50LXRleHQ7XG4gICAgfVxuXG59XG5cbi8vIFRvYXN0ZXJcbi50b2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBkYXRlLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHVwZGF0ZS1iZywgNSUpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IobGlnaHRlbigkdXBkYXRlLWJnLCAxMCUpKTtcbiAgICB9XG5cbn1cbi50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyaXRpY2FsLWJnO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3JpdGljYWwtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkY3JpdGljYWwtYmcsIDIwKSk7XG4gICAgfVxufVxuLnRvYXN0LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RpY2UtYmc7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRub3RpY2UtYmcsIDEwKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKGRhcmtlbigkbm90aWNlLWJnLCAyMCkpO1xuICAgIH1cbn1cblxuLy8gSW5mb1xuLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICR1cGRhdGUtYmc7XG4gICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCR1cGRhdGUtdGV4dCwgNSUpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiwgc3Bhbi5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3Ioc2hhZGUoJHVwZGF0ZS1iZywgMjAlKSwgJHVwZGF0ZS10ZXh0LCB0cnVlKTtcbiAgICB9XG59XG5cbi5pbmZvLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkdXBkYXRlLWJnO1xufVxuXG4ubm90aWNlLCAubm90ZSB7XG4gICAgYmFja2dyb3VuZDogJG5vdGljZS1iZztcbiAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJG5vdGljZS10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRub3RpY2UtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uLCBzcGFuLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihzaGFkZSgkbm90aWNlLWJnLCAyMCUpLCAkbm90aWNlLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLm5vdGljZS1yZXZlcnNlLCAubm90ZS1yZXZlcnNlIHtcbiAgICBjb2xvcjogJG5vdGljZS1iZztcbn1cblxuLmVycm9yLCAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGNyaXRpY2FsLWJnO1xuICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjcml0aWNhbC10ZXh0LCA1JSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24sIHNwYW4uYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHNoYWRlKCRjcml0aWNhbC1iZywgMjAlKSwgJGNyaXRpY2FsLXRleHQsIHRydWUpO1xuICAgIH1cbn1cblxuLmVycm9yLXJldmVyc2UsIC53YXJuaW5nLXJldmVyc2Uge1xuICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG59XG5cbi5wcmltYXJ5LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWFjY2VudC1iZywgNSUpO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDclKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwcmltYXJ5LWFjY2VudC1iZywgJHByaW1hcnktYWNjZW50LWZnKTtcbiAgICB9XG59XG5cbi5zZWNvbmRhcnktYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1hY2NlbnQtYmcsIDUlKTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtZmc7XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2Vjb25kYXJ5LWFjY2VudC1iZywgNyUpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHNlY29uZGFyeS1hY2NlbnQtYmcsICRzZWNvbmRhcnktYWNjZW50LWZnKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGludCgkc2Vjb25kYXJ5LWFjY2VudC1iZywxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuXG4gICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgfVxuXG5cbiAgICAmLmFjdGl2ZS10aGVtZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRub3RpY2UtYmc7XG5cbiAgICAgICAgLmdwbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub3RpY2UtYmc7XG4gICAgICAgICAgICBjb2xvcjogJG5vdGljZS10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmF2YXRhciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItdG9vbGJhciAuZHJvcGRvd24tbWVudSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbn1cblxuI2FkbWluLW1haW4gLmdyYXYtZWRpdG9yLXRvb2xiYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuXG4gICAgdWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRvci1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSwgJjpsYXN0LWNoaWxkIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1kaXNhYmxlZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb250ZW50LXRleHQsIDAuNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRtaW4tbWFpbiAuZ3Jhdi1lZGl0b3ItaGlkZS10b29sYmFyICsgZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG5cbn1cblxuLmdyYXYtZWRpdG9yLWNvbnRlbnQsIC5ncmF2LWVkaXRvci1wcmV2aWV3IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcblxufVxuXG4uZ3Jhdi1tZGVkaXRvci1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG59XG5cbltkYXRhLW1vZGU9c3BsaXRdIHtcbiAgICAuZ3Jhdi1tZGVkaXRvci1jb2RlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuICAgIH1cbn1cblxuLnByaW1hcnktYWNjZW50IHtcbiAgICAuY3QtY2hhcnQge1xuICAgICAgICAuY3Qtc2VyaWVzIHtcbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWEge1xuICAgICAgICAgICAgICAgIC5jdC1iYXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWFjY2VudC1mZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3Qtc2VyaWVzLWIge1xuICAgICAgICAgICAgICAgIC5jdC1zbGljZS1kb251dCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtbGFiZWwge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3QtZ3JpZCB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoJHByaW1hcnktYWNjZW50LWZnLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LWFjY2VudCB7XG4gICAgLmN0LWNoYXJ0IHtcbiAgICAgICAgLmN0LXNlcmllcyB7XG4gICAgICAgICAgICAmLmN0LXNlcmllcy1hIHtcbiAgICAgICAgICAgICAgICAuY3QtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3Qtc2xpY2UtZG9udXQge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktYWNjZW50LWZnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdC1zZXJpZXMtYiB7XG4gICAgICAgICAgICAgICAgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKCRzZWNvbmRhcnktYWNjZW50LWZnLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWxhYmVsIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJHNlY29uZGFyeS1hY2NlbnQtZmcsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdC1ncmlkIHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgkc2Vjb25kYXJ5LWFjY2VudC1mZywgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHJvcHpvbmUge1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWZpZWxkLWJnO1xuICAgIGJvcmRlcjogMXB4ICRmb3JtLWJvcmRlciBzb2xpZDtcblxuICAgICYuZHotZHJhZy1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRmb3JtLWJvcmRlciwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA0KTtcbiAgICB9XG5cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjb250ZW50LWJnLDUlKTtcblxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrLCAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuXG4gICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tYmcsMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsMyUpO1xuICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtNXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1yZW1vdmUsIC5kei11bnNldCwgLmR6LXZpZXcsIC5kei1pbnNlcnQsIC5kei1tZXRhZGF0YSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZyw3JSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXJlbW92ZSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjcml0aWNhbC1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgICAuZHotbWVzc2FnZSwgLmR6LW1lc3NhZ2Ugc3BhbiB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsMjAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGlmIChsaWdodG5lc3MoJGZvcm0tZmllbGQtYmcpIDwgNTApIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29udGVudC1iZywgNSUpO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdwbSB7XG5cbiAgICA+IHRhYmxlID4gdGJvZHkge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLW5hbWUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxNSUpO1xuICAgIH1cblxuICAgIC5ncG0tdmVyc2lvbiB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgfVxuXG4gICAgLmdwbS1yaWJib24sIC5iYWRnZS51cGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdXBkYXRlLWJnO1xuICAgICAgICBhLCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNoYWRlKCR1cGRhdGUtYmcsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3BtLXVwZGF0ZSB7XG4gICAgICAgIC5ncG0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0taXRlbS1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR1bmRlcmxpbmU7XG4gICAgICAgIC5ncG0taXRlbS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncG0tYWN0aW9ucyB7XG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdwbS10ZXN0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1hY2NlbnQtYmc7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWFjY2VudC1mZztcbiAgICB9XG59XG5cbi5wYWdlcy1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgIC5yb3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDIlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAucGFnZS1yb3V0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcblxuICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2UubGFuZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC10YWJzLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRhYnMtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZS5sYW5nLmluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkdXBkYXRlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1ob21lIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG5cbiAgICAucGFnZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRzdWJ0bGUtdGV4dDtcbiAgICB9XG59XG5cbiNhZG1pbi10b3BiYXIge1xuICAgICNhZG1pbi1sYW5nLXRvZ2dsZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHVwZGF0ZS1iZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwZGF0ZS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtZ3JhdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtdGFicy1iZywxMCUpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtdG9nZ2xlIHtcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10YWJzLXRleHQ7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC10YWJzLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC10YWJzLWJnLDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmhpZ2hsaWdodDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuYm9keSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG5cbiAgICAmLmRyb3Bkb3duLW1lbnUuYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZm9ybS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRmb3JtLWZpZWxkLWJnO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgdGQgc3Bhbjpob3ZlciwgdGg6aG92ZXIsIHRkLmRheTpob3ZlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGZvcm0tZmllbGQtYmcsNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMyUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWN0aXZlLCB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29udGVudC1iZywgMiUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGhwaW5mbyB7XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVtb2RhbCB7XG4gICAgQGlmIChsaWdodG5lc3MoJGNvbnRlbnQtYmcpIDwgNTApIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudC1iZywgMyUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAvLyBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29udGVudC10ZXh0LCAyMCUpO1xufVxuXG4vLyBTY3JvbGxiYXJzXG4qIHtcbiAgICBAaW5jbHVkZSBuYXRpdmUtc2Nyb2xsYmFycyhyZ2JhKCRjb250ZW50LXRleHQsIDAuNCksICRjb250ZW50LWJnKTtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10ZXh0O1xufVxuXG4jYWRtaW4tc2lkZWJhciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGV4dDtcbn1cblxuI3BhZ2UtZmlsdGVyaW5nIHtcbiAgICAucGFnZS1zaG9ydGN1dHMge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcihyZ2JhKGRhcmtlbigkY29udGVudC10ZXh0LDUlKSwgMC41KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXBvcnRzLWNvbnRlbnQge1xuICAgIC5yZXBvcnQtb3V0cHV0IHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCAyJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtaGVhZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJldmlldy13cmFwcGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBAaWYgKGxpZ2h0bmVzcygkcGFnZS1iZykgPCA1MCkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcGFnZS1iZywgMyUpXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwYWdlLWJnLCAzJSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JhY2t1cHMtc3RhdHMge1xuICAgIC5iYWNrdXBzLXVzYWdlLXdyYXBwZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCBkYXJrZW4oJHByaW1hcnktYWNjZW50LWJnLCAxMCUpIDAsIGRhcmtlbigkcHJpbWFyeS1hY2NlbnQtYmcsIDE1JSkgMTAwJSk7XG5cbiAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgZGFya2VuKCRjcml0aWNhbC1iZywgNSUpIDAsIGRhcmtlbigkY3JpdGljYWwtYmcsIDM1JSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExvZyBWaWV3ZXJcbi5sb2dzLW91dHB1dCB7XG4gICAgdGFibGUubm9mbGV4IHtcblxuICAgICAgICB0ZC5sZXZlbCAuYmFkZ2Uge1xuICAgICAgICAgICAgJi5lcnJvciwgJi5jcml0aWNhbCwgJi5hbGVydCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzAyMztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm90aWNlLCAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDhBMUU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlYnVnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjVCO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBN0YwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbWVyZ2VuY3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZ3Jhdi1maWVsZD1cInBhcmVudHNcIl0ge1xuICAgIC5mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsb2FkZXJcbi5ncmF2LWxvYWRlcixcbi5ncmF2LWxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbn1cbi5ncmF2LWxvYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbnRlbnQtdGV4dCwgMC44KTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29udGVudC10ZXh0LCAwLjgpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkY29udGVudC10ZXh0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb246IGdyYXZsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JhdmxvYWRlciB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGdyYXZsb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBSYW5nZS1maWVsZFxuQGltcG9ydCBcInRlbXBsYXRlL21vZHVsZXMvaW5wdXQtcmFuZ2VcIjtcblxuLy8gUGFnZSBDb2x1bW4gVmlld1xuI3BhZ2VzLWZpbHRlcnMge1xuXG4gICAgYmFja2dyb3VuZDogJG5hdi1iZztcbiAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuOSk7XG5cbiAgICAuYnV0dG9uLWJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1ib3JkZXIobGlnaHRlbigkbmF2LWJnLCAxMCUpLCAkbmF2LXRleHQpO1xuICAgICAgICBjb2xvcjogJG5hdi10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCAxMiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmF2LWJnLCA2JSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVycy1hZHZhbmNlZCB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJG5hdi1iZywgNSUpO1xuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLmNoZWNrYm94ZXMge1xuICAgICAgICAgICAgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRuYXYtYmcsIDglKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG5hdi1iZywgMTIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29sdW1ucyB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZm9ybS1ib3JkZXIsIDAuNSk7XG5cblxuICAgICYuZmpzLWNvbnRhaW5lciB7XG4gICAgICAgIC5manMtY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGZvcm0tYm9yZGVyLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5manMtaW5mbyA+IGIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUsIC5manMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1saW5rICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBsaWdodGVuKCRmb3JtLWJvcmRlciwgMjAlKTtcblxuICAgICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1ibHVlLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LW9yYW5nZS0yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZHVsYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXB1cnBsZS0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29udGVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWRnZS1wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWdyZWVuLTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmFkZ2UtdW5wdWJsaXNoZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXJlZC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFkZ2UtbGFuZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtdGV4dCwgNSUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb250ZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgJi50cmFuc2xhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwZGF0ZS1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1cGRhdGUtdGV4dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1zZWxlY3RlZC1saW5rO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtaW5mbyB7XG5cbiAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb250ZW50LXRleHQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbnMge1xuICAgICAgICAgICAgLmNoaWxkLWNvdW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmpzLWFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5manMtYWN0aW9uLXRvZ2dsZSwgLmZqcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY29sb3ItYm9yZGVyKCRmb3JtLWJvcmRlciwgcmdiYSgkcGFnZS10ZXh0LCAwLjUpKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpZiAobGlnaHRuZXNzKCRmb3JtLWZpZWxkLWJnKSA8IDUwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZm9ybS1ib3JkZXIsIDUlKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGZvcm0tYm9yZGVyLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5manMtYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb250ZW50LWJnLCA0JSk7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgNCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGhpZ2hsaWdodC1jb2xvcjogI0ZGRkYwMDtcblxuICAgICAgICAmLmZpbHRlcnMtaGl0IHtcbiAgICAgICAgICAgICYgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0NiUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZqcy1hY3RpdmUgPiAuZmpzLWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaGlnaGxpZ2h0LWNvbG9yLCA0MiUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50YWdzIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1wdWJsaXNoZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOWUwZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWctdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE4ZmQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhZy1ub24tcm91dGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ncyB7XG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LXRhYnMtYmcsIDIlKTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtdGFicy10ZXh0LCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZzpob3ZlciB7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctdHJhbnNsYXRlZCB7XG4gICAgICAgICAgICAuZmEgeyBjb2xvcjogIzIxOWUwZDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmctbm9uLXRyYW5zbGF0ZWQge1xuICAgICAgICAgICAgLmZhIHsgY29sb3I6ICNmZjM5MmE7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA1JSkgIWltcG9ydGFudDtcblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBAaWYgKGxpZ2h0bmVzcygkZm9ybS1maWVsZC1iZykgPCA1MCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGZvcm0tYm9yZGVyLDglKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCwgdGhlYWQgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb250ZW50LWJnLCA4JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JpdGljYWwtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHBhZ2UtYmcsIDQlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2UtYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlLWxpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCgubGFuZyk6aG92ZXIgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29udGVudC10ZXh0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZXMtY29udGVudC13cmFwcGVyIHtcbiAgICAuZmpzLXBhdGgtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG4gICAgfVxufVxuXG4vLyBGbGV4IFBhZ2VzIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYi1ub2RlIHtcblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWxpbms7XG4gICAgfVxuXG4gICAgJiA+IGk6bm90KC5mYSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZjtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtYmx1ZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LWJsdWUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1vcmFuZ2UtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kdWxhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxhdC1wdXJwbGUtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmV3IFBhcmVudHMgRmllbGRcbltkYXRhLXJlbW9kYWwtaWRdLnBhcmVudHMtY29udGFpbmVyIHtcblxuICAgICRyZW1vZGFsX2JvcmRlcjogI2YwMDtcbiAgICBAaWYgKGxpZ2h0bmVzcygkY29udGVudC1iZykgPCA1MCkge1xuICAgICAgICAkcmVtb2RhbF9ib3JkZXI6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwJSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZW1vZGFsX2JvcmRlcjogZGFya2VuKCRjb250ZW50LWJnLCAxMCUpO1xuICAgIH1cblxuICAgIGZvcm0gPiBoMSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1jb2wge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVtb2RhbF9ib3JkZXI7XG4gICAgfVxuXG4gICAgLmZqcy1pdGVtIGEge1xuICAgICAgICBjb2xvcjogJGNvbnRlbnQtbGluaztcbiAgICB9XG59XG5cbi5wYXJlbnRzLWNvbnRlbnQuZmpzLWNvbnRhaW5lciB7XG4gICAgLmZqcy1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLXRleHQ7XG4gICAgfVxufVxuXG4vLyBOZXcgMS43IFBlcm1pc3Npb25zXG4ucGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubGFiZWwwOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXBvbWVncmFuYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQubGFiZWwxOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhZGdlIHtcbiAgICAgICAgJi5iYWRnZS1kZW5pZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZsYXQtcG9tZWdyYW5hdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFkZ2UtYWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vbGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2Utc3VwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsYXQtd2lzdGVyaWEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNydWRwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNoZWNrYm94ZXMudG9nZ2xlYWJsZSB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlciA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hlcyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29udGVudC10ZXh0LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5jaGVja2JveGVzW2RhdGEtX2NoZWNrLXN0YXR1cz1cIjFcIl0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2xpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94ZXNbZGF0YS1fY2hlY2stc3RhdHVzPVwiMlwiXSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbGF0LXBvbWVncmFuYXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICAucGVybWlzc2lvbi1uYW1lIHtcbiAgICAgICAgc3Bhbjpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZztcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmJhZGdlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb250ZW50LWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJY29uIFBpY2tlclxuLmljb24tc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LWJnLCAyJSk7XG59XG5cblxuLy8gQ3JvbiBmaWVsZFxuLmpxQ3Jvbi1jcm9zcyxcbi5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlcjtcbn1cbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgLmpxQ3Jvbi1jcm9zczpob3Zlcixcbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgLmpxQ3Jvbi1zZWxlY3Rvci10aXRsZTpob3Zlcixcbi5qcUNyb24tY3Jvc3MsXG4uanFDcm9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlcjtcbn1cbi5qcUNyb24tY3Jvc3M6aG92ZXIsXG4uanFDcm9uLXNlbGVjdG9yLXRpdGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0tZmllbGQtYmcsMTAlKTtcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb3JtLWZpZWxkLWJnLDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyO1xufVxuLmpxQ3Jvbi1zZWxlY3Rvci1saXN0IGxpLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQtYmc7XG4gICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudC1mZztcbn1cbi5qcUNyb24tc2VsZWN0b3ItbGlzdCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmc7XG59XG4uanFDcm9uLWVycm9yIC5qcUNyb24tc2VsZWN0b3ItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRjcml0aWNhbC1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNyaXRpY2FsLWJnLCAxMCUpO1xuICAgIGNvbG9yOiAkY3JpdGljYWwtdGV4dDtcbn1cbi5qcUNyb24tY29udGFpbmVyLmRpc2FibGUgKiB7XG4gICAgY29sb3I6IGRhcmtlbigkZm9ybS1maWVsZC10ZXh0LCAyMCUpO1xufVxuLmpxQ3Jvbi1jb250YWluZXIuZGlzYWJsZSAuanFDcm9uLXNlbGVjdG9yLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29yZVxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0I2ZmZmZmZjtcbiRibGFjazpcdFx0XHRcdFx0XHRcdCMwMDAwMDA7XG4kbGlnaHQtZ3JheTpcdFx0XHRcdFx0I2RkZGRkZDtcblxuJGNvcmUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0JGxpZ2h0LWdyYXk7XG4kY29yZS1ib3JkZXItY29sb3ItaG92ZXI6IFx0XHRkYXJrZW4oJGNvcmUtYm9yZGVyLWNvbG9yLCAxMCk7XG5cbiRjb2RlLXRleHQ6XHRcdFx0XHRcdFx0I2M3MjU0ZTtcbiRjb2RlLWJnOlx0XHRcdFx0XHRcdCNmOWYyZjQ7XG4kcHJlLXRleHQ6XHRcdFx0XHRcdFx0IzIzNzc5NDtcbiRwcmUtYmc6XHRcdFx0XHRcdFx0I2Y2ZjZmNjtcblxuLy8gU2hhZG93c1xuJGNvcmUtYm94LXNoYWRvdzogXHRcdFx0XHRpbnNldCAwIDFweCAzcHggaHNsYSgwLCAwJSwgMCUsIDAuMDYpO1xuIiwiJWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBtYXJnaW46IDFweCAwIC0xcHggMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLXgtc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGN1cnNvcjogbm8tZHJvcDtcbiAgICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvcigkY29sb3IsICR0ZXh0OiR3aGl0ZSwgJGxpZ2h0ZXI6bnVsbCkge1xuICAgIGNvbG9yOiByZ2JhKHJlZCgkdGV4dCksIGdyZWVuKCR0ZXh0KSwgYmx1ZSgkdGV4dCksIG9wYWNpdHkoJHRleHQpIC0gMC4xNSk7XG5cblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgQGlmICgkbGlnaHRlciA9PSBudWxsKSB7XG4gICAgICAgICRsaWdodGVyOiBsaWdodG5lc3MoJGNvbG9yKSA+IDUwO1xuICAgIH1cblxuICAgIEBpZiAoJGxpZ2h0ZXIpIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkY29sb3IsMTUlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aW50KCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yLWJvcmRlcigkY29sb3IsICR0ZXh0OiR3aGl0ZSwgJGxpZ2h0ZXI6bnVsbCkge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgICBAaWYgKCRsaWdodGVyID09IG51bGwpIHtcbiAgICAgICAgJGxpZ2h0ZXI6IGxpZ2h0bmVzcygkY29sb3IpID4gNTA7XG4gICAgfVxuXG4gICAgQGlmICgkbGlnaHRlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2hhZGUoJGNvbG9yLDE1JSk7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aW50KCRjb2xvciwxNSUpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU2l6ZXNcbiRoZWFkZXItaGVpZ2h0OiA1cmVtO1xuJGZvb3Rlci1oZWlnaHQ6IDZyZW07XG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OjMwMDtcblxuLy8gR2xvYmFsIFBhZGRpbmdzXG4kcGFkZGluZy1kZWZhdWx0OiAxLjVyZW07XG4kcGFkZGluZy1ob3JpejogN3JlbTtcbiRwYWRkaW5nLXZlcnQ6IDNyZW07XG5cbi8vRm9ybXNcbiRmb3JtLWxhYmVsLXdpZHRoOiAzMCU7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiA0cHg7XG4kZm9ybS1ib3JkZXItd2lkdGg6IDFweDtcbiRmb3JtLWxhYmVsLXBhZDogNXB4IDAgNXB4IDNyZW07XG4kZm9ybS1pbnB1dC1wYWQ6IDVweCAxMHB4O1xuJGZvcm0tc2VsZWN0LXBhZDogNXB4IDMwcHggNXB4IDEwcHg7XG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cblxuQGZ1bmN0aW9uIF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKSB7XG4gICAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgICAkc3BlYzogbnVsbDtcbiAgICAkZGVncmVlOiBudWxsO1xuICAgICRzaWRlOiBudWxsO1xuICAgICRjb3JuZXI6IG51bGw7XG4gICAgJGxlbmd0aDogbGVuZ3RoKCRwb3MpO1xuICAgIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAgICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICAgICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAgICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgICAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIGlmICRsZW5ndGggPT0gMyB7IC8vIGVnLiB0byB0b3AgbGVmdFxuICAgICAgICAgICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IHRvcFwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJ0b3AgbGVmdFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCBib3R0b21cIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwiYm90dG9tIGxlZnRcIikge1xuICAgICAgICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgICAgICB9XG4gICAgICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDEge1xuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAgICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICAgICAgICRzcGVjOiAkcG9zO1xuICAgICAgICB9XG4gICAgfVxuICAgICRkZWdyZWU6IHVucXVvdGUoJGRlZ3JlZSArIFwiLFwiKTtcbiAgICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICAgIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgICBAcmV0dXJuIGlmKCRwb3MgPT0gbGVmdCwgcmlnaHQsIG51bGwpXG4gICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICBpZigkcG9zID09IHRvcCwgYm90dG9tLCBudWxsKVxuICAgIGlmKCRwb3MgPT0gYm90dG9tLCB0b3AsIG51bGwpO1xufVxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICAgIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAgICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gICAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAgICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAgICRwb3Mtc3BlYzogbnVsbDtcbiAgICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAgIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICAgIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAgICAgJEcxMDogJEc5OyAkRzk6ICRHODsgJEc4OiAkRzc7ICRHNzogJEc2OyAkRzY6ICRHNTtcbiAgICAgICAgJEc1OiAkRzQ7ICRHNDogJEczOyAkRzM6ICRHMjsgJEcyOiAkRzE7ICRHMTogJHBvcztcbiAgICAgICAgJHBvczogbnVsbDtcbiAgICB9XG5cbiAgICBAaWYgJHBvcyB7XG4gICAgICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAgICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAgICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgICB9XG5cbiAgICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAgIC8vIFNldCAkRzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgICAkZmFsbGJhY2stY29sb3I6IG50aCgkRzEsIDEpO1xuXG4gICAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gICAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBuYXRpdmUtc2Nyb2xsYmFycygkYmFyLCAkdHJhY2spIHtcbiAgICAmIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRiYXIgJHRyYWNrO1xuICAgIH1cblxuICAgIC8qIFdvcmtzIG9uIENocm9tZS9FZGdlL1NhZmFyaSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYWNrO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXI7XG4gICAgfVxufVxuIiwiJGlyX3NsaWRlcl93aWR0aDogMjMwcHg7XG4kaXJfc2xpZGVyX2hlaWdodDogMjBweDtcbiRpcl9jb3VudGVyX3dpZHRoOiA2MHB4O1xuJGlyX21hcmdpbjogMTBweCAwO1xuXG5pbnB1dFt0eXBlPXJhbmdlXS5yYW5nZWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAkaXJfbWFyZ2luO1xuICAgIHdpZHRoOiAkaXJfc2xpZGVyX3dpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfVxuICAgICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICB3aWR0aDogJGlyX3NsaWRlcl93aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaXJfc2xpZGVyX2hlaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhbmltYXRlOiAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjotbXMtZmlsbC1sb3dlciwgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYgfiBpbnB1dFt0eXBlPW51bWJlcl0ucmFuZ2VmaWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRpcl9jb3VudGVyX3dpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG5zcGFuLnJhbmdlLWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4iLCIvLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbi8vIHwgRmxhdCBDb2xvcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xuXG4vLyBHcmVlbnNcbiRjb2xvci1uYXZ5OiAjMDAxZjNmO1xuJGNvbG9yLWJsdWU6ICMwMDc0RDk7XG4kY29sb3ItYXF1YTogIzdGREJGRjtcbiRjb2xvci10ZWFsOiAjMzlDQ0NDO1xuJGNvbG9yLW9saXZlOiAjM0Q5OTcwO1xuJGNvbG9yLWdyZWVuOiAjMkVDQzQwO1xuJGNvbG9yLWxpbWU6ICMwMUZGNzA7XG4kY29sb3IteWVsbG93OiAjRkZEQzAwO1xuJGNvbG9yLW9yYW5nZTogI0ZGODUxQjtcbiRjb2xvci1yZWQ6ICNGRjQxMzY7XG4kY29sb3ItbWFyb29uOiAjODUxNDRiO1xuJGNvbG9yLWZ1Y2hzaWE6ICNGMDEyQkU7XG4kY29sb3ItcHVycGxlOiAjQjEwREM5O1xuXG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcbi8vIHwgRmxhdCBVSSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXG5cbi8vIEdyZWVuc1xuJGZsYXQtdHVycXVvaXNlOiAjMUFCQzlDO1xuJGZsYXQtZ3JlZW4tc2VhOiAjMTZBMDg1O1xuJGZsYXQtZW1lcmFsZDogIzJFQ0M3MTtcbiRmbGF0LW5lcGhyaXRpczogIzI3QUU2MDtcblxuLy8gQmx1ZXNcbiRmbGF0LXBldGVyLXJpdmVyOiAjMzQ5OERCO1xuJGZsYXQtYmVsaXplLWhvbGU6ICMyOTgwQjk7XG4kZmxhdC13ZXQtYXNwaGFsdDogIzM0NDk1RTtcbiRmbGF0LW1pZG5pZ2h0LWJsdWU6ICMyQzNFNTA7XG5cbi8vIFB1cnBsZXNcbiRmbGF0LWFtZXRoeXN0OiAjOUI1OUI2O1xuJGZsYXQtd2lzdGVyaWE6ICM4RTQ0QUQ7XG5cbi8vIFllbGxvd3NcbiRmbGF0LXN1bmZsb3dlcjogI0YxQzQwRjtcblxuLy8gT3Jhbmdlc1xuJGZsYXQtb3JhbmdlOiAjRjM5QzEyO1xuJGZsYXQtY2Fycm90OiAjRTY3RTIyO1xuJGZsYXQtcHVtcGtpbjogI0QzNTQwMDtcblxuLy8gUmVkc1xuJGZsYXQtYWxpemFyaW46ICNFNzRDM0M7XG4kZmxhdC1wb21lZ3JhbmF0ZTogI0MwMzkyQjtcblxuLy8gR3JheXNcbiRmbGF0LWNsb3VkczogI0VDRjBGMTtcbiRmbGF0LXNpbHZlcjogI0JEQzNDNztcbiRmbGF0LWNvbmNyZXRlOiAjOTVBNUE2O1xuJGZsYXQtYXNiZXN0b3M6ICM3RjhDOEQ7XG5cbi8vIEFsaWFzZXMgbWFrZSBjb2xvcnMgZWFzaWVyIHRvIHJlbWVtYmVyLlxuXG4vLyBHcmVlbnNcbiRmbGF0LWdyZWVuLTE6ICRmbGF0LXR1cnF1b2lzZTtcbiRmbGF0LWdyZWVuLTI6ICRmbGF0LWdyZWVuLXNlYTtcbiRmbGF0LWdyZWVuLTM6ICRmbGF0LWVtZXJhbGQ7XG4kZmxhdC1ncmVlbi00OiAkZmxhdC1uZXBocml0aXM7XG5cbi8vIEJsdWVzXG4kZmxhdC1ibHVlLTE6ICRmbGF0LXBldGVyLXJpdmVyO1xuJGZsYXQtYmx1ZS0yOiAkZmxhdC1iZWxpemUtaG9sZTtcbiRmbGF0LWJsdWUtMzogJGZsYXQtd2V0LWFzcGhhbHQ7XG4kZmxhdC1ibHVlLTQ6ICRmbGF0LW1pZG5pZ2h0LWJsdWU7XG5cbi8vIFB1cnBsZXNcbiRmbGF0LXB1cnBsZS0xOiAkZmxhdC1hbWV0aHlzdDtcbiRmbGF0LXB1cnBsZS0yOiAkZmxhdC13aXN0ZXJpYTtcblxuLy8gWWVsbG93c1xuJGZsYXQteWVsbG93LTE6ICRmbGF0LXN1bmZsb3dlcjtcblxuLy8gT3Jhbmdlc1xuJGZsYXQtb3JhbmdlLTE6ICRmbGF0LW9yYW5nZTtcbiRmbGF0LW9yYW5nZS0yOiAkZmxhdC1jYXJyb3Q7XG4kZmxhdC1vcmFuZ2UtMzogJGZsYXQtcHVtcGtpbjtcblxuLy8gUmVmc1xuJGZsYXQtcmVkLTE6ICRmbGF0LWFsaXphcmluO1xuJGZsYXQtcmVkLTI6ICRmbGF0LXBvbWVncmFuYXRlO1xuXG4vLyBHcmF5c1xuJGZsYXQtZ3JheS0xOiAkZmxhdC1jbG91ZHM7XG4kZmxhdC1ncmF5LTI6ICRmbGF0LXNpbHZlcjtcbiRmbGF0LWdyYXktMzogJGZsYXQtY29uY3JldGU7XG4kZmxhdC1ncmF5LTQ6ICRmbGF0LWFzYmVzdG9zO1xuXG4iXX0= */ diff --git a/themes/grav/css-compiled/preset.css.map b/themes/grav/css-compiled/preset.css.map index 986d62a0..c90c9781 100644 --- a/themes/grav/css-compiled/preset.css.map +++ b/themes/grav/css-compiled/preset.css.map @@ -1 +1,18 @@ -{"version":3,"file":"preset.css","sources":["preset.scss","configuration/template/_base.scss","configuration/template/_colors.scss","configuration/template/_variables.scss","template/modules/_scrollbars.scss","template/modules/_bourbon_essentials.scss","template/modules/_buttons.scss","template/_colors.scss","template/modules/_input-range.scss"],"sourcesContent":["// Load Third Party Libraries\n@import \"configuration/template/base\";\n@import \"template/modules/scrollbars\";\n@import \"template/modules/bourbon_essentials\";\n@import \"template/modules/buttons\";\n@import \"template/colors\";\n\n// Logo\n$logo-bg: #323640 !default;\n$logo-link: #FFFFFF !default;\n\n// Nav\n$nav-bg: #3D424E !default;\n$nav-text: #B7B9BD !default;\n$nav-link: #ffffff !default;\n$nav-selected-bg: #323640 !default;\n$nav-selected-link: #ffffff !default;\n$nav-hover-bg: #434753 !default;\n$nav-hover-link: #ffffff !default;\n\n// Toolbar\n$toolbar-bg: #ffffff !default;\n$toolbar-text: #3D424E !default;\n\n// Page\n$page-bg: #F6F6F6 !default;\n$page-text: #6f7b8a !default;\n$page-link: #0090D9 !default;\n\n// Content\n$content-bg: #ffffff !default;\n$content-text: #6f7b8a !default;\n$content-link: #0090D9 !default;\n$content-link2: #da4b46 !default;\n$content-header: #414147 !default;\n$content-tabs-bg: #e3e3e3 !default;\n$content-tabs-text: #808080 !default;\n\n// Buttons\n$button-bg: #0090D9 !default;\n$button-text: #ffffff !default;\n\n// Notice\n$notice-bg: #06A599 !default;\n$notice-text: #ffffff !default;\n\n// Updates\n$update-bg: #77559D !default;\n$update-text: #ffffff !default;\n\n// Critical\n$critical-bg: #F45857 !default;\n$critical-text: #ffffff !default;\n\n// Calculated values\n$primary-accent: button !default;\n$secondary-accent: notice !default;\n$tertiary-accent: critical !default;\n\n// Initial values\n$primary-accent-bg: $notice-bg;\n$primary-accent-fg: $notice-text;\n$secondary-accent-bg: $notice-bg;\n$secondary-accent-fg: $notice-text;\n$tertiary-accent-bg: $notice-bg;\n$tertiary-accent-fg: $notice-text;\n\n$element-map: (\n button: $button-bg $button-text,\n notice: $notice-bg $notice-text,\n content: $content-bg $content-text,\n tabs: $content-tabs-bg $content-tabs-text,\n update: $update-bg $update-text,\n critical: $critical-bg $critical-text,\n page: $page-bg $page-text,\n nav: $nav-bg $nav-text,\n toolbar: $toolbar-bg $toolbar-text,\n logo: $logo-bg $logo-link\n);\n\n// Set based on configuration\n@each $element, $element-parts in $element-map {\n @if $primary-accent == $element {\n $primary-accent-bg: nth($element-parts, 1);\n $primary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $secondary-accent == $element {\n $secondary-accent-bg: nth($element-parts, 1);\n $secondary-accent-fg: nth($element-parts, 2);\n }\n}\n\n@each $element, $element-parts in $element-map {\n @if $tertiary-accent == $element {\n $tertiary-accent-bg: nth($element-parts, 1);\n $tertiary-accent-fg: nth($element-parts, 2);\n }\n}\n\n$form-border: #f00;\n$form-field-bg: #00f;\n$form-field-text: #0f0;\n$underline: #ff0;\n$subtle-text: #0ff;\n$ir-slider-bg: #f0f;\n\n@if (lightness($content-bg) < 50) {\n $form-border: lighten($content-bg, 10%);\n $form-field-bg: lighten($content-bg, 1%);\n $ir-slider-bg: lighten($content-bg, 2%);\n $form-field-text: lighten($content-text, 5%);\n $underline: lighten($content-bg, 3%);\n $subtle-text: darken($content-text, 10%);\n} @else {\n $form-border: darken($content-bg, 10%);\n $form-field-bg: darken($content-bg, 1%);\n $ir-slider-bg: darken($content-bg, 2%);\n $form-field-text: darken($content-text, 5%);\n $underline: darken($content-bg, 3%);\n $subtle-text: lighten($content-text, 10%);\n}\n\n$form-border-width: 1px;\n\n// Core\nbody {\n background: $page-bg;\n color: $page-text;\n}\n\na {\n color: $page-link;\n &:hover {\n color: darken($page-link, 5%);\n }\n}\n\n.text-gray, .text-grey {\n color: $nav-text;\n}\n\n.text-update {\n color: $update-bg;\n}\n\n// Typography\nblockquote {\n border-left: 10px solid darken($content-bg, 7%);\n background: darken($content-bg, 2%);\n p {\n color: darken($page-text, 5%);\n }\n cite {\n color: $page-text;\n }\n}\n\ncode {\n background: $code-bg;\n color: darken($code-text,10%);\n}\n\npre {\n background: $pre-bg;\n border: 1px solid $core-border-color;\n code {\n color: $pre-text;\n }\n}\n\nhr {\n border-bottom: 2px solid $underline;\n}\n\n.label {\n background: $page-link;\n color: $white;\n}\n\n.badge {\n background: $update-bg;\n color: $update-text;\n}\n\n.light-border {\n border-color: $underline !important;\n}\n\n.subtle-text {\n color: $subtle-text !important;\n}\n\n// Tables\ntd, thead th {\n border-bottom: 1px solid $underline;\n}\n\ntr {\n td {\n &.gpm-details {\n background-color: darken($content-bg,2%);\n }\n }\n}\n\n// Tabs\n.tab-bar {\n background: $content-tabs-bg;\n color: $content-tabs-text;\n\n li {\n &.active {\n span, a {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n span, a {\n color: $content-tabs-text;\n &:hover {\n color: lighten($content-tabs-text, 10%);\n background: lighten($content-tabs-bg,10%);\n }\n }\n}\n\n\n// Buttons\n.button {\n @include button-color($button-bg);\n\n &.dropdown-toggle {\n border-left: 1px solid darken($button-bg, 5%);\n }\n\n &.secondary {\n @include button-color(shade($button-bg, 20%));\n\n &.dropdown-toggle {\n border-left: 1px solid darken(shade($button-bg, 20%), 5%);\n }\n }\n\n &.danger {\n @include button-color($critical-bg);\n }\n}\n\n.button-group {\n .dropdown-menu {\n background-color: $button-bg;\n box-shadow: 0 6px 12px rgba(0, 0, 0, .175);\n\n .divider {\n background-color: $button-bg;\n }\n\n li > a {\n color: $button-text;\n\n &:focus, &:hover {\n color: $button-text;\n &:hover {\n background: tint($button-bg,15%);\n }\n }\n }\n\n &.language-switcher {\n a.active {\n background-color: lighten($button-bg, 10%);\n }\n }\n }\n}\n\n#admin-main .admin-block a.gumroad-button {\n background: $critical-bg !important;\n color: $critical-text !important;\n}\n\n\n#admin-login-wrapper {\n background: radial-gradient(circle at center, lighten($nav-bg, 10%) 40%, darken($nav-bg, 10%) 100%);\n}\n\n#admin-login {\n background: $nav-bg;\n\n &.wide form {\n\n label {\n color: $nav-text;\n }\n\n input {\n\n @include placeholder {\n color: rgba($nav-text, 0.5);\n }\n\n }\n }\n\n .wrapper-spacer {\n h3 {\n color: rgba(white, 0.4);\n border-bottom: 3px solid rgba($nav-link, 0.1);\n }\n }\n\n .instructions, p {\n color: rgba($nav-text,0.8);\n }\n\n h1 {\n background-color: $logo-bg;\n\n &.text-logo {\n color: $logo-link;\n }\n\n svg {\n path:first-child {\n fill: darken($logo-bg, 3%);\n }\n path:last-child {\n fill: rgba($logo-link, 0.9) !important;\n }\n }\n }\n\n h5 {\n color: $nav-text;\n }\n\n form {\n input {\n background: lighten($nav-bg, 3%);\n color: $nav-link;\n border: 1px solid shade($nav-bg, 20%);\n @include placeholder {\n color: rgba($nav-text, 0.5);\n }\n }\n }\n}\n\n#admin-sidebar {\n background: $nav-bg;\n a {\n color: rgba($nav-link, 0.9);\n &:hover {\n color: $nav-link;\n }\n }\n}\n\n#admin-logo {\n background-color: $logo-bg;\n\n .grav-logo {\n path {\n fill: rgba($logo-link, 0.9) !important;\n }\n\n &:hover {\n path {\n fill: $logo-link !important;\n }\n }\n }\n a, i {\n color: shade($logo-link, 10%);\n &:hover {\n color: $logo-link;\n }\n }\n}\n\n#open-handle {\n background-color: darken($logo-bg, 5%);\n border-left: 1px solid lighten($logo-bg, 5%);\n\n i {\n color: rgba($logo-link, 0.6);\n &:hover {\n color: rgba($logo-link, 0.8);\n }\n }\n}\n\n#admin-nav-quick-tray {\n background: darken($nav-bg, 2%);\n border-bottom: 1px solid darken($nav-bg, 3%);\n color: $nav-link;\n\n i:hover {\n @if (lightness($nav-bg) < 50) {\n color: lighten($nav-link, 10%);\n } @else {\n color: darken($nav-link, 10%);\n }\n }\n}\n\n.block-userinfo {\n img {\n border: 4px solid $form-border;\n }\n}\n#offline-status {\n background-color: $update-bg;\n color: $update-text;\n}\n\n#admin-user-details, .admin-user-details {\n border-bottom: 1px solid lighten($nav-bg, 5%);\n\n &:hover img {\n box-shadow: 0px 0px 0 50px lighten($nav-bg, 3%);\n }\n\n .admin-user-names {\n h4, h5 {\n color: $nav-link;\n }\n }\n}\n\n#admin-menu {\n li {\n .badges {\n .count {\n color: $nav-link;\n background-color: darken($nav-bg, 5%);\n\n }\n\n .updates {\n color: $notice-text;\n background-color: $notice-bg;\n }\n }\n\n a {\n &:hover {\n background: $nav-hover-bg;\n color: $nav-hover-link;\n\n .fa {\n color: $nav-hover-link;\n }\n }\n }\n\n &.selected {\n a {\n background: $nav-selected-bg;\n color: $nav-selected-link;\n border-left: 9px solid shade($button-bg, 15%);\n\n .fa {\n color: $nav-selected-link;\n }\n }\n }\n }\n}\n\n#admin-main {\n\n .grav-update {\n background: $update-bg;\n color: $update-text;\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n }\n\n .titlebar {\n background: $toolbar-bg;\n color: $toolbar-text;\n .button-bar {\n .button {\n @include button-color($button-bg, $button-text, false);\n\n &.danger {\n @include button-color($critical-bg);\n }\n\n &.success {\n @include button-color($update-bg);\n\n &.dropdown-toggle {\n border-left-color: darken($update-bg, 7%);\n }\n\n & + .dropdown-menu {\n background-color: $update-bg;\n }\n }\n }\n span.button {\n @include button-color(rgba($button-bg, 0.5), rgba($button-text, 0.6));\n }\n }\n }\n\n .lines-button {\n background: rgba($black, 0.1); // move this\n .lines, .lines:before, .lines:after {\n background: $toolbar-text;\n }\n }\n\n .admin-block {\n background: $content-bg;\n color: $content-text;\n\n a:not(.button) {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n\n h1 {\n color: $content-header;\n border-bottom: 1px solid $underline;\n }\n\n //.button {\n // @include button-color($button-bg);\n //}\n }\n\n .danger, .success {\n &.button-bar {\n background: darken($content-bg, 3%);\n }\n }\n\n .danger {\n .button {\n @include button-color($critical-bg);\n }\n }\n\n // Notifications\n .content-padding {\n div[class*=notifications-container] {\n\n .alert.note {\n background: $content-bg;\n color: $content-text;\n\n &.alert {\n border-bottom: 2px solid darken($content-bg, 5%);\n }\n\n a:not(.button) {\n color: $content-link;\n &:hover {\n color: darken($content-link, 5%);\n }\n }\n }\n\n .alert.warning {\n background: $critical_bg;\n color: $critical_text;\n\n &.alert {\n border-bottom: 2px solid darken($critical_bg, 5%);\n }\n\n a {\n color: $critical_text;\n &:hover {\n color: lighten($critical_text, 10%);\n }\n }\n }\n }\n }\n\n #notifications {\n .badge.alert {\n &.note {\n background: $notice-bg;\n color: $notice-text;\n }\n &.warning {\n background: $critical_bg;\n color: $critical_text;\n }\n }\n\n }\n}\n\n.sidebar-mobile-open {\n #admin-main {\n .lines-button {\n .lines, .lines:before, .lines:after {\n background: $logo-link;\n }\n }\n }\n}\n\n#dependency-missing {\n margin-bottom: 1.75rem;\n\n .alert {\n padding: 1rem 1.5rem;\n h1 {\n color: $white;\n border-bottom: 0;\n display: inline;\n }\n }\n}\n\n#admin-dashboard {\n\n .admin-block {\n li {\n border-bottom: 1px solid $underline;\n }\n }\n\n\n\n .primary-accent {\n @include linear-gradient(darken($primary-accent-bg, 7%), $primary-accent-bg);\n\n h1 {\n color: $primary-accent-fg;\n border-bottom: 0;\n }\n\n p {\n color: rgba($primary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($primary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($primary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($primary-accent-bg, 20%);\n }\n }\n\n .secondary-accent {\n @include linear-gradient(darken($secondary-accent-bg, 7%), $secondary-accent-bg);\n\n h1 {\n color: $secondary-accent-fg;\n border-bottom: 0;\n }\n\n p {\n color: rgba($secondary-accent-fg, 0.95);\n }\n .stat {\n i {\n color: rgba($secondary-accent-fg, 0.75);\n }\n }\n .numeric {\n em {\n color: rgba($secondary-accent-fg, .85);\n }\n }\n\n .chart-loader {\n color: shade($secondary-accent-bg, 20%);\n }\n }\n\n\n}\n\n.sidebar-mobile-open {\n #admin-main {\n .lines-button {\n .lines, .lines:before, .lines:after {\n background: $logo-link;\n }\n }\n }\n}\n\n// Forms\nform {\n h1, h3 {\n border-bottom: 3px solid $underline;\n }\n\n h1, h2, h3, h4, h5 {\n color: $content-header;\n }\n\n .note {\n color: $critical-bg;\n }\n\n .required {\n color: $content-link2;\n }\n\n .overlay {\n background: darken($content-bg, 2%);\n\n pre {\n background: lighten($pre-bg, 3%);\n }\n }\n\n .form-border {\n border: 1px solid $form-border;\n }\n\n .form-field-colors {\n background-color: $form-field-bg;\n color: $form-field-text;\n }\n\n .form-select-wrapper, .selectize-control.single .selectize-input {\n &:after {\n color: $form-field-text;\n }\n }\n\n .selectize-control {\n &.single, &.multi {\n .selectize-input {\n &, &.full, &.items, &.active {\n color: $form-field-text;\n border-color: $form-border;\n background-color: $form-field-bg;\n }\n input {\n color: $form-field-text;\n }\n\n a.remove {\n color: $page-bg !important;\n }\n }\n }\n }\n\n .form-input-wrapper {\n .form-input-addon {\n border: 1px solid $form-border;\n background: $content-bg;\n\n &.copy-to-clipboard {\n background: $button-bg;\n color: $button-text;\n\n &:hover {\n background: darken($button-bg, 5%);\n }\n }\n }\n }\n\n\n .selectize-control.single.plugin-remove_button .selectize-input,\n .selectize-control.multi .selectize-input {\n .item, .remove-single {\n color: $content-bg !important;\n background: $content-text;\n &.active {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n }\n\n select {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[type=text],\n input[type=password],\n input[type=email],\n input[type=date],\n input[type=tel],\n input[type=time],\n input[type=week],\n input[type=month],\n input[type=number],\n input[type=color],\n input[type=url] {\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n input[readonly=readonly] {\n background: $content-bg;\n }\n\n textarea {\n color: $form-field-text;\n border: $form-border-width solid $form-border;\n background: $form-field-bg;\n }\n\n .form-frontmatter-wrapper {\n border: $form-border-width solid $form-border;\n }\n\n .button-bar {\n background: lighten($form-border,7%);\n }\n\n .checkboxes {\n label:before {\n background: $form-field-bg;\n border: $form-border-width solid $form-border;\n }\n }\n\n input, textarea, select {\n @include placeholder {\n color: rgba($form-field-text, 0.4);\n }\n }\n\n .g-colorpicker {\n width: 230px;\n .g-colorpicker-preview-wrap {\n border-color: $form-border;\n }\n input {\n\n }\n }\n\n .form-input-file {\n border: 2px dashed $form-border;\n\n p {\n color: $form-field-text;\n }\n\n ul {\n color: $primary-accent-fg;\n background: $primary-accent-bg;\n }\n }\n\n .file-thumbnail-remove {\n background: $button-bg;\n\n .fa {\n color: $button-text;\n }\n\n &:hover {\n background: $button-text;\n .fa {\n color: $button-bg;\n }\n }\n }\n\n // Range\n input[type=range] {\n &::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-webkit-slider-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-webkit-slider-runnable-track {\n background: $ir-slider-bg;\n }\n &::-moz-range-track {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-moz-range-progress {\n background: $ir-slider-bg;\n }\n &::-moz-range-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &::-ms-fill-lower, &::-ms-fill-upper {\n background: $ir-slider-bg;\n border: 1px solid $form-border;\n }\n &::-ms-thumb {\n border: 1px solid $form-border;\n background: $button-bg;\n }\n &:focus::-ms-fill-lower, &:focus::-ms-fill-upper {\n background: $ir-slider-bg;\n }\n }\n}\n\n// Display RESET\nform {\n .form-display-wrapper {\n\n table {\n border: 1px solid $form-border;\n\n th {\n background-color: lighten($form-border, 6%);\n border-bottom: 3px solid $form-border;\n border-right: 1px solid $form-border;\n }\n\n td {\n border-right: 1px solid $form-border;\n }\n\n tr {\n border-bottom: 1px solid $form-border;\n }\n }\n }\n\n}\n\n\n.grav-editor-resizer {\n background-color: $form-border;\n //@include linear-gradient(top, rgba(213,213,213,1) 0%, rgba(213,213,213,1) 20%, rgba(237,237,237,1) 20%, rgba(237,237,237,1) 40%, rgba(213,213,213,1) 40%, rgba(213,213,213,1) 60%, rgba(237,237,237,1) 60%, rgba(237,237,237,1) 80%, rgba(213,213,213,1) 80%, rgba(213,213,213,1) 100%);\n}\n\n.form-order-wrapper {\n ul.orderable {\n\n li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 2%);\n color: $content-text;\n\n &.drag-handle {\n background: $form-field-bg;\n color: $form-field-text;\n }\n\n &[data-active-id] {\n border-color: $content-link;\n }\n\n }\n\n &.disabled li {\n opacity: 0.7;\n }\n }\n}\n\n.form-list-wrapper {\n ul[data-collection-holder] {\n > li {\n border: 1px solid $form-border;\n background: lighten($content-bg, 4%);\n color: lighten($content-text, 10%);\n\n .item-actions {\n color: darken($content-text, 10%);\n }\n }\n }\n\n .collection-sort {\n background: darken($content-bg, 2%);\n border-right: 1px solid $form-border;\n }\n}\n\n.form-fieldset {\n background-color: darken($content-bg, 1%);\n border: 1px solid $form-border;\n}\n\n.form-fieldset--label {\n background-color: darken($content-bg, 4%);\n\n &:hover,\n .form-fieldset input:checked + & {\n background-color: darken($content-bg, 6%);\n }\n}\n#admin-main {\n\n #admin-topbar {\n background: $content-tabs-bg;\n }\n\n .form-tabs {\n background: $content-tabs-bg;\n\n &.side-tabs {\n > .tabs-nav {\n background: $content-bg;\n\n a {\n color: $content-link;\n cursor: pointer;\n\n &:hover {\n background: $page-bg;\n }\n &.active {\n background: lighten($content-tabs-bg, 5%);\n color: $content-tabs-text;\n }\n }\n }\n\n > .tabs-content {\n box-shadow: -20px 0 50px -40px rgba(#000, 0.3);\n }\n }\n\n .tabs-nav {\n a {\n color: $content-tabs-text;\n &:hover {\n color: darken($content-tabs-text, 5%);\n background: darken($content-tabs-bg,5%);\n }\n\n &.active {\n background: $content-bg;\n color: $content-text;\n }\n }\n }\n\n &.subtle {\n background: $content-bg;\n\n .tabs-nav {\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,3%));\n }\n\n a {\n color: shade($content-text, 10%);\n border: 0 solid transparent;\n\n &:hover {\n color: shade($content-text, 20%);\n background: linear-gradient(to bottom, rgba($content-bg,0), shade($content-bg,7%));\n }\n\n border-bottom: 1px solid $form-border;\n\n &.active {\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n border-bottom: 0;\n\n &:hover {\n background: $content-bg;\n }\n\n &:first-child {\n border-left: 0;\n }\n\n &:last-child {\n border-right: 0;\n }\n }\n\n }\n\n\n }\n\n .tabs-content {\n background: $content-bg;\n }\n }\n}\n\n\n\n\n.switch-grav {\n background-color: $form-field-bg;\n border: $form-border-width solid $form-border;\n\n label {\n color: $content-text;\n transition: background-color 0.5s ease;\n }\n\n &.switch-toggle input.highlight:checked + label {\n background: $button-bg;\n color: $button-text;\n }\n\n &.switch-toggle input:checked + label {\n color: $content-bg;\n background: $content-text;\n }\n\n}\n\n// Toaster\n.toast {\n background-color: #030303;\n}\n.toast-success {\n background-color: $update-bg;\n\n .button {\n background: lighten($update-bg, 5%);\n @include button-color(lighten($update-bg, 10%));\n }\n\n}\n.toast-error {\n background-color: $critical-bg;\n\n .button {\n background-color: darken($critical-bg, 10);\n @include button-color(darken($critical-bg, 20));\n }\n}\n.toast-info {\n background-color: $notice-bg;\n\n .button {\n background-color: darken($notice-bg, 10);\n @include button-color(darken($notice-bg, 20));\n }\n}\n\n// Info\n.info {\n background: $update-bg;\n color: $update-text;\n\n a {\n color: darken($update-text, 5%);\n &:hover {\n color: $update-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($update-bg, 20%), $update-text, true);\n }\n}\n\n.info-reverse {\n color: $update-bg;\n}\n\n.notice, .note {\n background: $notice-bg;\n color: $notice-text;\n\n a {\n color: darken($notice-text, 5%);\n &:hover {\n color: $notice-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($notice-bg, 20%), $notice-text, true);\n }\n}\n\n.notice-reverse, .note-reverse {\n color: $notice-bg;\n}\n\n.error, .warning {\n background: $critical-bg;\n color: $critical-text;\n\n a {\n color: darken($critical-text, 5%);\n &:hover {\n color: $critical-text;\n }\n }\n\n a.button, span.button, button.button {\n @include button-color(shade($critical-bg, 20%), $critical-text, true);\n }\n}\n\n.error-reverse, .warning-reverse {\n color: $critical-bg;\n}\n\n.primary-accent {\n background: darken($primary-accent-bg, 5%);\n color: $primary-accent-fg;\n\n .button-bar {\n background: darken($primary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($primary-accent-bg, $primary-accent-fg);\n }\n}\n\n.secondary-accent {\n background: darken($secondary-accent-bg, 5%);\n color: $secondary-accent-fg;\n\n .button-bar {\n background: darken($secondary-accent-bg, 7%);\n }\n\n .button {\n @include button-color($secondary-accent-bg, $secondary-accent-fg);\n }\n\n .button-group {\n .dropdown-menu {\n background: $secondary-accent-bg;\n li {\n a {\n &:hover {\n background: tint($secondary-accent-bg,15%);\n }\n }\n }\n }\n }\n}\n\n.card-item {\n border: 1px solid $form-border;\n background: lighten($content-bg, 3%);\n\n .gpm-actions {\n background: darken($content-bg, 2%);\n }\n\n\n &.active-theme {\n border: 1px solid $notice-bg;\n\n .gpm-actions {\n background: $notice-bg;\n color: $notice-text;\n }\n }\n}\n\n.user-details {\n h2 {\n color: $content-header;\n\n span {\n color: $content-text;\n }\n }\n\n .gravatar {\n color: lighten($content-text,20%);\n a {\n color: $content-text !important;\n }\n }\n}\n\n#admin-main .grav-editor-toolbar .dropdown-menu {\n box-shadow: 0 3px 6px rgba(0, 0, 0, .075);\n border: 1px solid $form-border;\n background: lighten($content-bg, 5%);\n}\n\n#admin-main .grav-editor-toolbar {\n border: 1px solid $form-border;\n border-top-right-radius: $border-radius;\n border-top-left-radius: $border-radius;\n background: lighten($content-bg, 5%);\n\n ul {\n a {\n color: $content-text;\n\n &:hover, &:focus {\n background: darken($content-bg, 3%);\n color: $form-field-text;\n border-top: 1px solid $form-border;\n }\n }\n\n .editor-active {\n a {\n cursor: auto;\n background: lighten($content-bg, 8%);\n border-top: 1px solid $form-border;\n border-left: 1px solid $form-border;\n border-right: 1px solid $form-border;\n\n &:hover {\n background: darken($content-bg, 3%);\n color: $form-field-text;\n border-top: 0;\n border-bottom: 1px solid $form-border;\n }\n }\n\n &:last-child a, &:last-child a:hover {\n border-right: 1px solid transparent;\n }\n }\n\n .button-disabled a {\n color: rgba($content-text, 0.5);\n\n &:hover, &:focus {\n background: lighten($content-bg, 5%);\n color: $content-text;\n border-left: 1px solid transparent;\n border-right: 1px solid transparent;\n }\n }\n }\n}\n\n#admin-main .grav-editor-hide-toolbar + div {\n border: 1px solid $form-border;\n\n}\n\n.grav-editor-content, .grav-editor-preview {\n border: 1px solid $form-border;\n border-top: 0;\n\n}\n\n.grav-mdeditor-content {\n border: 1px solid $form-border;\n}\n\n[data-mode=split] {\n .grav-mdeditor-code {\n border-right: 1px solid $form-border;\n }\n}\n\n.primary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($primary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $primary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($primary-accent-fg, 0.2) !important;\n }\n }\n }\n\n .ct-label {\n fill: rgba($primary-accent-fg, 0.5);\n color: rgba($primary-accent-fg, 0.5);\n }\n\n .ct-grid {\n stroke: rgba($primary-accent-fg, 0.2);\n }\n }\n}\n\n.secondary-accent {\n .ct-chart {\n .ct-series {\n &.ct-series-a {\n .ct-bar {\n stroke: rgba($secondary-accent-fg, 0.85) !important;\n }\n .ct-slice-donut {\n stroke: $secondary-accent-fg !important;\n }\n }\n &.ct-series-b {\n .ct-slice-donut {\n stroke: rgba($secondary-accent-fg, 0.2) !important;\n }\n }\n }\n\n .ct-label {\n fill: rgba($secondary-accent-fg, 0.5);\n color: rgba($secondary-accent-fg, 0.5);\n }\n\n .ct-grid {\n stroke: rgba($secondary-accent-fg, 0.2);\n }\n }\n}\n\n\n.dropzone {\n background: $form-field-bg;\n border: 1px $form-border solid;\n\n &.dz-drag-hover {\n border-color: darken($form-border, 10%);\n background: rgba(0,0,0,0.04);\n }\n\n .dz-preview {\n border:1px solid darken($content-bg,5%);\n\n .dz-success-mark, .dz-error-mark {\n color: $white;\n }\n\n .dz-success-mark {\n background-color: lighten($button-bg,10%);\n }\n\n .dz-error-mark {\n background-color: $critical-bg;\n }\n\n .dz-progress {\n background: #d7d7d7;\n\n .dz-upload {\n background-color: lighten($button-bg,10%);\n }\n }\n\n .dz-error-message {\n background: lighten($content-bg,3%);\n color: $critical-bg;\n }\n\n &:hover {\n .dz-details {\n box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.4);\n }\n }\n\n .dz-remove, .dz-unset, .dz-view, .dz-insert, .dz-metadata {\n\n background: darken($content-bg,7%);\n\n &:hover {\n &:after {\n color: $content-link;\n }\n }\n\n &:after {\n color: $content-text;\n }\n }\n\n .dz-remove {\n &:hover {\n &:after {\n color: $critical-bg;\n }\n }\n }\n\n\n }\n\n &.dz-clickable {\n .dz-message, .dz-message span {\n @if (lightness($form-field-bg) < 50) {\n color: lighten($content-text,20%);\n } @else {\n color: lighten($content-text,20%);\n }\n\n .dz-button {\n @if (lightness($form-field-bg) < 50) {\n background-color: lighten($content-bg, 5%);\n } @else {\n background-color: darken($content-bg, 5%);\n }\n }\n\n }\n }\n}\n\n.gpm {\n\n > table > tbody {\n > tr {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n }\n }\n\n .gpm-name {\n color: lighten($content-text, 15%);\n }\n\n .gpm-version {\n color: lighten($content-text, 10%);\n }\n\n .gpm-ribbon, .badge.update {\n background: $update-bg;\n a, & {\n color: $update-text !important;\n &:hover {\n background: shade($update-bg, 15%);\n }\n }\n }\n\n .gpm-update {\n .gpm-name {\n color: $button-bg;\n }\n }\n\n .gpm-item-info {\n border-bottom: 3px solid $underline;\n .gpm-item-icon {\n color: darken($content-bg, 2%);\n }\n }\n\n .gpm-actions {\n .disabled {\n color: lighten($content-text, 10%);\n }\n }\n\n .gpm-testing {\n background-color: $secondary-accent-bg;\n color: $secondary-accent-fg;\n }\n}\n\n.pages-list {\n border-top: 1px solid $underline;\n\n .row {\n border-bottom: 1px solid $underline;\n\n &:hover {\n background: lighten($content-bg, 2%);\n }\n\n p.page-route {\n color: $content-text;\n\n .spacer {\n color: $content-text;\n }\n }\n\n .badge.lang {\n background-color: $content-tabs-bg;\n color: $content-tabs-text;\n }\n\n .badge.lang.info {\n background-color: $update-bg;\n color: $update-text;\n }\n }\n\n .page-home {\n color: $subtle-text;\n }\n\n .page-info {\n color: $subtle-text;\n }\n}\n\n#admin-topbar {\n #admin-lang-toggle {\n z-index: 3;\n button {\n @include button-color($update-bg);\n }\n .dropdown-menu {\n background: $update-bg;\n }\n }\n\n .switch-grav {\n background-color: lighten($content-tabs-bg,10%);\n }\n\n .switch-toggle {\n input:checked + label {\n color: $white;\n }\n\n input + label {\n color: $content-tabs-text;\n @if (lightness($content-tabs-bg) < 50) {\n background: lighten($content-tabs-bg,5%);\n } @else {\n background: darken($content-tabs-bg,5%);\n }\n }\n\n input.highlight:checked + label {\n background: $button-bg;\n }\n }\n}\n\nbody .selectize-dropdown .optgroup-header {\n color: $black;\n border-bottom: 1px solid #eee;\n background-color: #fafafa;\n}\n\nbody .bootstrap-datetimepicker-widget {\n\n &.dropdown-menu.bottom {\n background-color: $form-field-bg;\n color: $form-field-text;\n border-color: $form-border;\n\n &:before {\n border-bottom-color: $form-border;\n }\n\n &:after {\n border-bottom-color: $form-field-bg;\n }\n }\n table {\n td span:hover, th:hover, td.day:hover {\n @if (lightness($form-field-bg) < 50) {\n background: lighten($form-field-bg,5%) !important;\n } @else {\n background: darken($form-field-bg,3%) !important;\n }\n }\n td.active, td.active:hover {\n background-color: $update-bg !important;\n color: $update-text !important;\n }\n }\n}\n\n.scheduler-content {\n pre {\n background: darken($content-bg, 2%);\n border-color: $form-border;\n code {\n color: $content-header;\n }\n }\n}\n\n#phpinfo {\n th {\n background: $form-field-bg;\n }\n\n td {\n word-wrap: break-word;\n &:first-child {\n color: $content-header;\n }\n }\n}\n\n.remodal {\n @if (lightness($content-bg) < 50) {\n background: lighten($content-bg, 3%);\n } @else {\n background: $content-bg;\n }\n\n color: $content-text;\n // box-shadow: 0 10px 20px rgba(0,0,0,0.5);\n}\n\n.remodal-close {\n color: $content-text;\n}\n\n.remodal-close:hover,\n.remodal-close:focus {\n color: darken($content-text, 20%);\n}\n\n// Scrollbars\n* {\n @include native-scrollbars(rgba($content-text, 0.4), $content-bg);\n}\n\n.simplebar-scrollbar:before {\n background-color: $page-text;\n}\n\n#admin-sidebar .simplebar-scrollbar:before {\n background-color: $nav-text;\n}\n\n#page-filtering {\n .page-shortcuts {\n .button {\n @include button-color(rgba(darken($content-text,5%), 0.5));\n }\n }\n}\n\n.reports-content {\n .report-output {\n table {\n thead {\n tr {\n th {\n background-color: darken($content-bg, 2%);\n color: $content-header;\n }\n }\n }\n }\n }\n}\n\n.preview-wrapper {\n iframe {\n @if (lightness($page-bg) < 50) {\n border: 1px solid lighten($page-bg, 3%)\n } @else {\n border: 1px solid darken($page-bg, 3%)\n }\n }\n}\n\n#backups-stats {\n .backups-usage-wrapper {\n > div {\n background: linear-gradient(-90deg, darken($primary-accent-bg, 10%) 0, darken($primary-accent-bg, 15%) 100%);\n\n &.full {\n background: linear-gradient(-90deg, darken($critical-bg, 5%) 0, darken($critical-bg, 35%) 100%);\n }\n }\n }\n}\n\n// Log Viewer\n.logs-output {\n table.noflex {\n\n td.level .badge {\n &.error, &.critical, &.alert {\n background-color: #DC3023;\n color: #fff;\n }\n &.notice, &.warning {\n background-color: #E08A1E;\n color: #fff;\n }\n &.debug {\n background-color: #26A65B;\n color: #fff;\n }\n &.info {\n background-color: #22A7F0;\n color: #fff;\n }\n &.emergency {\n background-color: #8E44AD;\n color: #fff;\n }\n }\n }\n}\n\n.permission-container {\n overflow: hidden;\n}\n\n[data-grav-field=\"parents\"] {\n .form-input-wrapper {\n &:hover {\n color: $content-link;\n }\n }\n}\n\n// loader\n.grav-loader,\n.grav-loader:after {\n border-radius: 50%;\n width: 10em;\n height: 10em;\n}\n.grav-loader {\n margin: 60px auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 1.1em solid transparentize($content-text, 0.8);\n border-right: 1.1em solid transparentize($content-text, 0.8);\n border-bottom: 1.1em solid transparentize($content-text, 0.8);\n border-left: 1.1em solid $content-text;\n transform: translateZ(0);\n animation: gravloader 1.1s infinite linear;\n}\n@-webkit-keyframes gravloader {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes gravloader {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n// Range-field\n@import \"template/modules/input-range\";\n\n// Page Column View\n#pages-filters {\n\n background: $nav-bg;\n color: rgba($nav-text, 0.9);\n\n .button-border {\n @include button-color-border(lighten($nav-bg, 10%), $nav-text);\n color: $nav-text !important;\n }\n\n .filters-bar {\n input {\n color: $nav-link;\n border-color: lighten($nav-bg, 12%);\n background-color: lighten($nav-bg, 6%);\n\n @include placeholder {\n color: rgba($nav-text, 0.5);\n }\n }\n }\n\n .filters-advanced {\n fieldset {\n border: 1px solid lighten($nav-bg, 5%);\n legend {\n background: $nav-bg;\n color: $nav-text;\n font-weight: bold;\n }\n }\n }\n\n form {\n .checkboxes {\n label:before {\n background-color: lighten($nav-bg, 8%);\n border-color: lighten($nav-bg, 12%);\n color: $nav-link;\n }\n }\n }\n}\n\n#pages-columns {\n background: $content-bg;\n\n border-top: 1px solid rgba($form-border, 0.5);\n\n\n &.fjs-container {\n .fjs-col {\n border-right: 1px solid rgba($form-border, 0.5);\n border-bottom: 1px solid rgba($form-border, 0.5);\n }\n }\n\n .fjs-item {\n\n &:hover {\n .fjs-info > b {\n color: $content-link;\n }\n\n .fjs-action-toggle, .fjs-children {\n color: $content-link !important;\n }\n }\n\n .fjs-icon {\n background-color: #999;\n box-shadow: 0px 0px 0px 1px lighten($form-border, 20%);\n\n &.home {\n background-color: $flat-blue-2;\n }\n\n &.visible {\n background-color: $flat-blue-1;\n }\n\n &.lock {\n background-color: $flat-orange-2;\n }\n\n &.modular {\n background-color: $flat-purple-1;\n }\n\n &:after {\n border: 1px solid $content-bg;\n }\n\n &.badge-published:after {\n background-color: $flat-green-4;\n }\n\n &.badge-unpublished:after {\n background-color: $flat-red-1;\n }\n\n .badge-lang {\n background-color: darken($content-tabs-bg, 2%);\n color: darken($content-tabs-text, 5%);\n border: 1px solid $content-bg;\n\n &.translated {\n background-color: $update-bg;\n color: $update-text;\n }\n\n &.not-available {\n background-color: $nav-selected-bg;\n color: $nav-selected-link;\n }\n }\n }\n\n .fjs-info {\n\n > b {\n color: $content-text;\n }\n\n > em {\n color: lighten($content-text, 10%);\n }\n }\n\n .fjs-actions {\n .child-count {\n background-color: darken($content-bg, 10%);\n color: $content-text;\n }\n }\n\n .fjs-action-toggle {\n color: $primary-accent-bg;\n }\n\n .fjs-action-toggle, .fjs-children {\n @include button-color-border($form-border, rgba($page-text, 0.5));\n &:hover {\n @if (lightness($form-field-bg) < 50) {\n border-color: lighten($form-border, 5%);\n } @else {\n border-color: darken($form-border, 5%);\n }\n }\n }\n\n > a {\n position: relative;\n }\n\n\n &.fjs-active {\n & > .fjs-item-wrapper {\n\n @if (lightness($form-field-bg) < 50) {\n background-color: lighten($content-bg, 4%);\n } @else {\n background-color: darken($content-bg, 4%);\n }\n\n a {\n background: none;\n }\n\n }\n }\n\n $highlight-color: #FFFF00;\n\n &.filters-hit {\n & > .fjs-item-wrapper {\n background-color: lighten($highlight-color, 46%);\n }\n\n &.fjs-active > .fjs-item-wrapper {\n background-color: lighten($highlight-color, 42%);\n }\n }\n }\n\n\n\n .tags {\n .tag {\n margin: 0 .15rem;\n }\n\n .tag-published {\n background-color: #219e0d;\n }\n\n .tag-visible {\n background-color: #018fd9;\n }\n\n .tag-non-routable {\n background-color: #ff392a;\n }\n }\n\n .langs {\n .badge {\n align-items: center;\n background-color: darken($content-tabs-bg, 2%);\n color: darken($content-tabs-text, 5%);\n }\n\n .lang:hover {\n .badge {\n background-color: $page-link;\n color: $page-bg;\n }\n }\n\n .lang-translated {\n .fa { color: #219e0d; }\n }\n\n .lang-non-translated {\n .fa { color: #ff392a; }\n }\n }\n\n .dropdown-menu {\n background-color: darken($content-bg, 5%) !important;\n\n .divider {\n @if (lightness($form-field-bg) < 50) {\n border-top: 1px solid darken($form-border,8%);\n } @else {\n border-top: 1px solid $form-border;\n }\n }\n\n td, thead th {\n border-bottom: 1px solid $form-border;\n }\n\n .dropdown-item {\n color: $content-text;\n background-color: inherit;\n\n &:hover {\n color: $page-link;\n background-color: darken($content-bg, 8%) !important;\n }\n\n &.danger {\n .fa {\n color: $critical-bg;\n }\n &:hover {\n background-color: $critical-bg !important;\n .fa {\n color: $critical-text;\n }\n }\n }\n\n\n }\n\n .action-bar {\n background: darken($page-bg, 4%);\n\n a {\n color: $page-text;\n\n &:hover {\n background: $page-bg !important;\n color: $page-link !important;\n }\n }\n }\n\n .fa {\n color: #999;\n }\n\n a:not(.lang):hover .fa {\n color: $page-link;\n }\n\n .infos {\n tr td {\n color: $content-text;\n }\n tr td:first-child {\n color: lighten($content-text, 10%);\n }\n }\n }\n}\n\n#pages-content-wrapper {\n .fjs-path-bar {\n background-color: $content-bg;\n }\n}\n\n// Flex Pages Breadcrumbs\n.breadcrumb-node {\n\n &:hover span {\n text-decoration: none;\n color: $content-link;\n }\n\n & > i:not(.fa) {\n background-color: #999;\n box-shadow: 0px 0px 0px 1px #fff;\n\n &.home {\n background-color: $flat-blue-2;\n }\n\n &.visible {\n background-color: $flat-blue-1;\n }\n\n &.lock {\n background-color: $flat-orange-2;\n }\n\n &.modular {\n background-color: $flat-purple-1;\n }\n }\n}\n\n// New Parents Field\n[data-remodal-id].parents-container {\n\n $remodal_border: #f00;\n @if (lightness($content-bg) < 50) {\n $remodal_border: lighten($content-bg, 10%);\n } @else {\n $remodal_border: darken($content-bg, 10%);\n }\n\n form > h1 {\n border-bottom: 1px solid $remodal_border;\n }\n\n .fjs-col {\n border-right: 1px solid $remodal_border;\n }\n\n .fjs-item a {\n color: $content-link;\n }\n}\n\n.parents-content.fjs-container {\n .fjs-active {\n @if (lightness($form-field-bg) < 50) {\n background-color: lighten($content-bg, 4%);\n } @else {\n background-color: darken($content-bg, 4%);\n }\n }\n}\n\n// New 1.7 Permissions\n.permissions-container {\n .switch-toggle {\n input:checked+label {\n\n }\n input.label0:checked+label {\n color: $white;\n background: $flat-pomegranate !important;\n }\n input.label1:checked+label {\n color: $white;\n background-color: $color-olive !important;\n }\n }\n\n .badge {\n &.badge-denied {\n background: $flat-pomegranate !important;\n }\n\n &.badge-access {\n background-color: $color-olive !important;\n }\n &.badge-super {\n background-color: $flat-wisteria !important;\n }\n }\n\n fieldset {\n border: 1px solid $form-border;\n\n legend {\n background-color: $content-bg;\n color: $content-header;\n }\n\n fieldset {\n legend {\n border-bottom: 1px solid $form-border;\n }\n }\n }\n .crudp-container {\n\n .checkboxes.toggleable {\n\n label {\n border-color: $form-border ;\n background-color: $form-field-bg;\n }\n }\n\n .checkboxes input[type=checkbox] + label:before {\n color: rgba($content-text, 0.3);\n }\n .checkboxes[data-_check-status=\"1\"] input[type=checkbox] + label {\n background-color: $color-olive;\n color: $white;\n &:before {\n color: $white;\n }\n }\n .checkboxes[data-_check-status=\"2\"] input[type=checkbox] + label {\n background-color: $flat-pomegranate;\n color: $white;\n &:before {\n color: $white;\n }\n }\n }\n}\n.permission-container {\n .permission-name {\n span:not(.badge) {\n background-color: $content-bg;\n }\n span.badge {\n border: 2px solid $content-bg;\n }\n }\n}\n\n// Icon Picker\n.icon-set {\n background: lighten($content-bg, 2%);\n}\n\n\n// Cron field\n.jqCron-cross,\n.jqCron-selector-title {\n border: 1px solid $form-border;\n}\n.jqCron-container.disable .jqCron-cross:hover,\n.jqCron-container.disable .jqCron-selector-title:hover,\n.jqCron-cross,\n.jqCron-selector-title {\n background: $form-field-bg;\n border-color: $form-border;\n}\n.jqCron-cross:hover,\n.jqCron-selector-title:hover {\n background-color: darken($form-field-bg,10%);\n}\n.jqCron-selector-list {\n background-color: darken($form-field-bg,10%);\n border: 1px solid $form-border;\n}\n.jqCron-selector-list li.selected {\n background: $primary-accent-bg;\n color: $primary-accent-fg;\n}\n.jqCron-selector-list li:hover {\n background: $form-field-bg;\n}\n.jqCron-error .jqCron-selector-title {\n background: $critical-bg;\n border: 1px solid darken($critical-bg, 10%);\n color: $critical-text;\n}\n.jqCron-container.disable * {\n color: darken($form-field-text, 20%);\n}\n.jqCron-container.disable .jqCron-selector-title {\n background: $content-bg !important;\n}\n\n\n\n","// Colors\n@import \"colors\";\n\n// Variables\n@import \"variables\";\n","// Core\n$white:\t\t\t\t\t\t\t#ffffff;\n$black:\t\t\t\t\t\t\t#000000;\n$light-gray:\t\t\t\t\t#dddddd;\n\n$core-border-color:\t\t\t\t$light-gray;\n$core-border-color-hover: \t\tdarken($core-border-color, 10);\n\n$code-text:\t\t\t\t\t\t#c7254e;\n$code-bg:\t\t\t\t\t\t#f9f2f4;\n$pre-text:\t\t\t\t\t\t#237794;\n$pre-bg:\t\t\t\t\t\t#f6f6f6;\n\n// Shadows\n$core-box-shadow: \t\t\t\tinset 0 1px 3px hsla(0, 0%, 0%, 0.06);\n","// Sizes\n$header-height: 5rem;\n$footer-height: 6rem;\n$border-radius: 4px;\n\n// Font Weights\n$font-weight-bold: 600;\n$font-weight-regular: 400;\n$font-weight-light:300;\n\n// Global Paddings\n$padding-default: 1.5rem;\n$padding-horiz: 7rem;\n$padding-vert: 3rem;\n\n//Forms\n$form-label-width: 30%;\n$form-border-radius: 4px;\n$form-border-width: 1px;\n$form-label-pad: 5px 0 5px 3rem;\n$form-input-pad: 5px 10px;\n$form-select-pad: 5px 30px 5px 10px;\n","@mixin native-scrollbars($bar, $track) {\n & {\n scrollbar-width: thin;\n scrollbar-color: $bar $track;\n }\n\n /* Works on Chrome/Edge/Safari */\n &::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n }\n &::-webkit-scrollbar-track {\n background: $track;\n }\n &::-webkit-scrollbar-thumb {\n background-color: $bar;\n }\n}\n","// Add percentage of white to a color\n@function tint($color, $percent) {\n @return mix(white, $color, $percent);\n}\n\n// Add percentage of black to a color\n@function shade($color, $percent) {\n @return mix(black, $color, $percent);\n}\n\n@function _linear-positions-parser($pos) {\n $type: type-of(nth($pos, 1));\n $spec: null;\n $degree: null;\n $side: null;\n $corner: null;\n $length: length($pos);\n // Parse Side and corner positions\n @if ($length > 1) {\n @if nth($pos, 1) == \"to\" { // Newer syntax\n $side: nth($pos, 2);\n\n @if $length == 2 { // eg. to top\n // Swap for backwards compatability\n $degree: _position-flipper(nth($pos, 2));\n }\n @else if $length == 3 { // eg. to top left\n $corner: nth($pos, 3);\n }\n }\n @else if $length == 2 { // Older syntax (\"top left\")\n $side: _position-flipper(nth($pos, 1));\n $corner: _position-flipper(nth($pos, 2));\n }\n\n @if (\"#{$side} #{$corner}\" == \"left top\") or (\"#{$side} #{$corner}\" == \"top left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right top\") or (\"#{$side} #{$corner}\" == \"top right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"right bottom\") or (\"#{$side} #{$corner}\" == \"bottom right\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n @else if (\"#{$side} #{$corner}\" == \"left bottom\") or (\"#{$side} #{$corner}\" == \"bottom left\") {\n $degree: _position-flipper(#{$side}) _position-flipper(#{$corner});\n }\n $spec: to $side $corner;\n }\n @else if $length == 1 {\n // Swap for backwards compatability\n @if $type == string {\n $degree: $pos;\n $spec: to _position-flipper($pos);\n }\n @else {\n $degree: -270 - $pos; //rotate the gradient opposite from spec\n $spec: $pos;\n }\n }\n $degree: unquote($degree + \",\");\n $spec: unquote($spec + \",\");\n @return $degree $spec;\n}\n\n@function _position-flipper($pos) {\n @return if($pos == left, right, null)\n if($pos == right, left, null)\n if($pos == top, bottom, null)\n if($pos == bottom, top, null);\n}\n\n\n@mixin placeholder {\n $placeholders: \":-webkit-input\" \":-moz\" \"-moz\" \"-ms-input\";\n @each $placeholder in $placeholders {\n &:#{$placeholder}-placeholder {\n @content;\n }\n }\n}\n\n@mixin linear-gradient($pos, $G1, $G2: null,\n $G3: null, $G4: null,\n $G5: null, $G6: null,\n $G7: null, $G8: null,\n $G9: null, $G10: null,\n $fallback: null) {\n // Detect what type of value exists in $pos\n $pos-type: type-of(nth($pos, 1));\n $pos-spec: null;\n $pos-degree: null;\n\n // If $pos is missing from mixin, reassign vars and add default position\n @if ($pos-type == color) or (nth($pos, 1) == \"transparent\") {\n $G10: $G9; $G9: $G8; $G8: $G7; $G7: $G6; $G6: $G5;\n $G5: $G4; $G4: $G3; $G3: $G2; $G2: $G1; $G1: $pos;\n $pos: null;\n }\n\n @if $pos {\n $positions: _linear-positions-parser($pos);\n $pos-degree: nth($positions, 1);\n $pos-spec: nth($positions, 2);\n }\n\n $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10;\n\n // Set $G1 as the default fallback color\n $fallback-color: nth($G1, 1);\n\n // If $fallback is a color use that color as the fallback color\n @if (type-of($fallback) == color) or ($fallback == \"transparent\") {\n $fallback-color: $fallback;\n }\n\n background-color: $fallback-color;\n background-image: -webkit-linear-gradient($pos-degree $full); // Safari 5.1+, Chrome\n background-image: unquote(\"linear-gradient(#{$pos-spec}#{$full})\");\n}\n","%button {\n\tdisplay: inline-block;\n\tpadding: 0.5rem 1rem;\n font-weight: 400;\n cursor: pointer;\n vertical-align: middle;\n outline: none;\n\n &:active {\n margin: 1px 0 -1px 0;\n }\n\n i {\n //margin-right: 5px;\n }\n\n &.button-small {\n padding: 4px 8px;\n font-size: 95%;\n }\n\n &.button-x-small {\n padding: 2px 5px;\n font-size: 90%;\n }\n\n &:disabled {\n opacity: .6;\n cursor: no-drop;\n }\n\n}\n\n@mixin button-color($color, $text:$white, $lighter:null) {\n color: rgba(red($text), green($text), blue($text), opacity($text) - 0.15);\n\n\tborder-radius: $border-radius;\n background: $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:focus,\n &:hover {\n background: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:focus,\n &:hover {\n background: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n\n@mixin button-color-border($color, $text:$white, $lighter:null) {\n color: $text;\n border-radius: $border-radius;\n border: 1px solid $color;\n\n @if ($lighter == null) {\n $lighter: lightness($color) > 50;\n }\n\n @if ($lighter) {\n &:hover {\n border-color: shade($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid lighten($color, 5%);\n }\n } @else {\n &:hover {\n border-color: tint($color,15%);\n color: $text;\n }\n &.dropdown-toggle {\n border-left: 1px solid darken($color, 5%);\n }\n }\n}\n","// +-------------------------------------------------------------------------+\n// | Flat Colors |\n// +-------------------------------------------------------------------------+\n\n// Greens\n$color-navy: #001f3f;\n$color-blue: #0074D9;\n$color-aqua: #7FDBFF;\n$color-teal: #39CCCC;\n$color-olive: #3D9970;\n$color-green: #2ECC40;\n$color-lime: #01FF70;\n$color-yellow: #FFDC00;\n$color-orange: #FF851B;\n$color-red: #FF4136;\n$color-maroon: #85144b;\n$color-fuchsia: #F012BE;\n$color-purple: #B10DC9;\n\n// +-------------------------------------------------------------------------+\n// | Flat UI |\n// +-------------------------------------------------------------------------+\n\n// Greens\n$flat-turquoise: #1ABC9C;\n$flat-green-sea: #16A085;\n$flat-emerald: #2ECC71;\n$flat-nephritis: #27AE60;\n\n// Blues\n$flat-peter-river: #3498DB;\n$flat-belize-hole: #2980B9;\n$flat-wet-asphalt: #34495E;\n$flat-midnight-blue: #2C3E50;\n\n// Purples\n$flat-amethyst: #9B59B6;\n$flat-wisteria: #8E44AD;\n\n// Yellows\n$flat-sunflower: #F1C40F;\n\n// Oranges\n$flat-orange: #F39C12;\n$flat-carrot: #E67E22;\n$flat-pumpkin: #D35400;\n\n// Reds\n$flat-alizarin: #E74C3C;\n$flat-pomegranate: #C0392B;\n\n// Grays\n$flat-clouds: #ECF0F1;\n$flat-silver: #BDC3C7;\n$flat-concrete: #95A5A6;\n$flat-asbestos: #7F8C8D;\n\n// Aliases make colors easier to remember.\n\n// Greens\n$flat-green-1: $flat-turquoise;\n$flat-green-2: $flat-green-sea;\n$flat-green-3: $flat-emerald;\n$flat-green-4: $flat-nephritis;\n\n// Blues\n$flat-blue-1: $flat-peter-river;\n$flat-blue-2: $flat-belize-hole;\n$flat-blue-3: $flat-wet-asphalt;\n$flat-blue-4: $flat-midnight-blue;\n\n// Purples\n$flat-purple-1: $flat-amethyst;\n$flat-purple-2: $flat-wisteria;\n\n// Yellows\n$flat-yellow-1: $flat-sunflower;\n\n// Oranges\n$flat-orange-1: $flat-orange;\n$flat-orange-2: $flat-carrot;\n$flat-orange-3: $flat-pumpkin;\n\n// Refs\n$flat-red-1: $flat-alizarin;\n$flat-red-2: $flat-pomegranate;\n\n// Grays\n$flat-gray-1: $flat-clouds;\n$flat-gray-2: $flat-silver;\n$flat-gray-3: $flat-concrete;\n$flat-gray-4: $flat-asbestos;\n\n","$ir_slider_width: 230px;\n$ir_slider_height: 20px;\n$ir_counter_width: 60px;\n$ir_margin: 10px 0;\n\ninput[type=range].rangefield {\n display: inline-block;\n vertical-align: middle;\n -webkit-appearance: none;\n margin: $ir_margin;\n width: $ir_slider_width;\n background: none;\n\n &:focus {\n outline: none;\n }\n &::-webkit-slider-runnable-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-webkit-slider-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n -webkit-appearance: none;\n margin-top: -3px;\n }\n &::-moz-focus-outer {\n border: 0;\n }\n &::-moz-range-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n border-radius: 25px;\n }\n &::-moz-range-progress {\n height: $ir_slider_height;\n border-radius: 25px;\n }\n &::-moz-range-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n &::-ms-track {\n width: $ir_slider_width;\n height: $ir_slider_height;\n cursor: pointer;\n animate: 0.2s;\n background: transparent;\n border-color: transparent;\n color: transparent;\n }\n &::-ms-fill-lower, input[type=range]::-ms-fill-upper {\n border-radius: 50px;\n }\n &::-ms-thumb {\n height: 24px;\n width: 35px;\n border-radius: 6px;\n cursor: pointer;\n }\n & ~ input[type=number].rangefield {\n background: none;\n display: inline-block;\n width: $ir_counter_width;\n text-align: right;\n border: 0;\n line-height: 16px;\n vertical-align: middle;\n padding: 0 0 0 5px;\n }\n }\n\nspan.range-append {\n display: inline-block;\n line-height: 20px;\n vertical-align: middle;\n margin-left: -3px;\n}\n"],"names":[],"mappings":"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"} \ No newline at end of file +{ + "version": 3, + "file": "../scss/preset.css", + "sources": [ + "../scss/preset.scss", + "../hdr0", + "../scss/configuration/template/_base.scss", + "../scss/configuration/template/_colors.scss", + "../scss/configuration/template/_variables.scss", + "../scss/template/modules/_scrollbars.scss", + "../scss/template/modules/_bourbon_essentials.scss", + "../scss/template/modules/_buttons.scss", + "../scss/template/_colors.scss", + "../scss/template/modules/_input-range.scss" + ], + "mappings": "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", + "names": [] +} \ No newline at end of file diff --git a/themes/grav/scss/preset.scss b/themes/grav/scss/preset.scss index 18c50dc0..16520425 100644 --- a/themes/grav/scss/preset.scss +++ b/themes/grav/scss/preset.scss @@ -66,16 +66,16 @@ $tertiary-accent-bg: $notice-bg; $tertiary-accent-fg: $notice-text; $element-map: ( - button: $button-bg $button-text, - notice: $notice-bg $notice-text, - content: $content-bg $content-text, - tabs: $content-tabs-bg $content-tabs-text, - update: $update-bg $update-text, - critical: $critical-bg $critical-text, - page: $page-bg $page-text, - nav: $nav-bg $nav-text, - toolbar: $toolbar-bg $toolbar-text, - logo: $logo-bg $logo-link + button: $button-bg $button-text, + notice: $notice-bg $notice-text, + content: $content-bg $content-text, + tabs: $content-tabs-bg $content-tabs-text, + update: $update-bg $update-text, + critical: $critical-bg $critical-text, + page: $page-bg $page-text, + nav: $nav-bg $nav-text, + toolbar: $toolbar-bg $toolbar-text, + logo: $logo-bg $logo-link ); // Set based on configuration @@ -2231,30 +2231,27 @@ body .bootstrap-datetimepicker-widget { } .parents-content.fjs-container { - .fjs-active { - @if (lightness($form-field-bg) < 50) { - background-color: lighten($content-bg, 4%); - } @else { - background-color: darken($content-bg, 4%); - } + .fjs-active a { + background-color: $button-bg; + color: $button-text; } } // New 1.7 Permissions .permissions-container { .switch-toggle { - input:checked+label { + input:checked+label { - } - input.label0:checked+label { - color: $white; - background: $flat-pomegranate !important; - } - input.label1:checked+label { - color: $white; - background-color: $color-olive !important; - } - } + } + input.label0:checked+label { + color: $white; + background: $flat-pomegranate !important; + } + input.label1:checked+label { + color: $white; + background-color: $color-olive !important; + } + } .badge { &.badge-denied { @@ -2367,6 +2364,3 @@ body .bootstrap-datetimepicker-widget { .jqCron-container.disable .jqCron-selector-title { background: $content-bg !important; } - - -