body.compare-open{overflow:hidden}#specs-block-root .wrapper{max-width:min(95vw,1650px)}#specs-block-root .btn{cursor:pointer}#specs-block-root .btn:disabled{cursor:default;opacity:.5;pointer-events:none}#specs-block-root .block{background-color:#121212;background-position:0 100%;background-repeat:no-repeat;color:#fff;padding:50px 0 10px}#specs-block-root .block .is-h2{color:#fff;margin:0}#specs-block-root .block .btn-compare{align-items:center;color:#fff;display:flex;font-weight:700;margin-left:.5rem;margin-top:2rem;padding-left:24px;position:relative;text-align:center;transition:all .25s}#specs-block-root .block .btn-compare:before{border:2px solid #fff;content:"";height:12px;left:4px;position:absolute;transition:all .25s;width:12px}#specs-block-root .block .btn-compare.del:before{background-color:#fff}#specs-block-root .block .btn-compare:disabled{cursor:default}#specs-block-root .block .btn-compare:hover:not(:disabled){color:#cf000d}#specs-block-root .block .btn-compare:hover:not(:disabled):before{border-color:#cf000d}#specs-block-root .block .btn-compare:hover:not(:disabled).del:before{background-color:#cf000d}#specs-block-root .specs-table{display:flex;margin:0}#specs-block-root .specs-table .list li:not(:first-child){border-bottom:1px solid #f5f5f5}#specs-block-root .specs-table-header{align-items:center;display:flex;margin:2rem 0}#specs-block-root .specs-table-header .btn{background-color:#afafaf;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='20px' height='20px' viewBox='0 0 11.623 5.706'%3E%3Cpath id='Path_349' data-name='Path 349' d='M308.611,471.085a.912.912,0,0,0-.1-.341l-.081-.116a.712.712,0,0,0-.992-.059l-4.631,3.867-4.637-3.872a.72.72,0,0,0-.924,1.1l5.1,4.275a.724.724,0,0,0,.45.158.756.756,0,0,0,.467-.166l5.042-4.212a.7.7,0,0,0,.31-.62Z' transform='translate(-296.991 -470.395)' fill='%23fff'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:none;flex-shrink:0;height:40px;padding:0;width:40px}#specs-block-root .specs-table-header .btn:hover:not(:disabled){background-color:#e60013}#specs-block-root .specs-table-header .btn-prev{transform:rotate(90deg)}#specs-block-root .specs-table-header .btn-next{transform:rotate(-90deg)}#specs-block-root .specs-table-header .titles{display:flex;flex-grow:1;margin:0 1rem;overflow-x:auto;scrollbar-width:none}#specs-block-root .specs-table-header .titles .item{border-bottom:3px solid #afafaf;color:#afafaf;cursor:pointer;flex-grow:1;font-weight:700;opacity:.75;padding:0 1rem;text-align:center;transition:opacity .25s;white-space:nowrap}#specs-block-root .specs-table-header .titles .item.active{border-color:#e60013;color:#fff;opacity:1}#specs-block-root .specs-table-labels .title,#specs-block-root .specs-table-values .title{background-color:#e60013;font-weight:700}#specs-block-root .specs-table-labels li,#specs-block-root .specs-table-values li{padding:.5rem 1rem .5rem 0}#specs-block-root .specs-table-labels{font-weight:700;padding-left:20px;width:45%}#specs-block-root .specs-table-labels .title{background-color:transparent}#specs-block-root .specs-table-values{display:flex;overflow-x:auto;overscroll-behavior-x:none;padding-left:20px;padding-right:20px;scroll-behavior:smooth;width:55%}#specs-block-root .specs-table-values .specs-table-item{flex-grow:1;min-width:85%}#specs-block-root .specs-table-values .specs-table-item:first-child .title{border-bottom-left-radius:20px;border-top-left-radius:20px;margin-left:-20px;padding-left:20px}#specs-block-root .specs-table-values .specs-table-item:last-child .title{border-bottom-right-radius:20px;border-top-right-radius:20px;margin-right:-20px}#specs-block-root .compare-popup{background-color:#e60013;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;color:#fff;left:1rem;position:fixed;transition:bottom .25s;width:300px;z-index:1050}#specs-block-root .compare-popup.empty{bottom:-3rem}#specs-block-root .compare-popup-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem 1rem}#specs-block-root .compare-popup-header .popup-title{font-weight:700}#specs-block-root .compare-popup-header .expand-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='20px' height='20px' viewBox='0 0 11.623 5.706'%3E%3Cpath id='Path_349' data-name='Path 349' d='M308.611,471.085a.912.912,0,0,0-.1-.341l-.081-.116a.712.712,0,0,0-.992-.059l-4.631,3.867-4.637-3.872a.72.72,0,0,0-.924,1.1l5.1,4.275a.724.724,0,0,0,.45.158.756.756,0,0,0,.467-.166l5.042-4.212a.7.7,0,0,0,.31-.62Z' transform='translate(-296.991 -470.395)' fill='%23fff'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;height:20px;transform:rotate(180deg);transition:transform .25s;width:20px}#specs-block-root .compare-popup-header .products-icon{background:#fff;border-radius:50%;color:#121212;font-weight:700;height:30px;text-align:center;width:30px}#specs-block-root .compare-popup-header .close-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpolygon class='st0' points='20,0.7 19.3,0 10,9.3 0.7,0 0,0.7 9.3,10 0,19.3 0.7,20 10,10.7 19.3,20 20,19.3 10.7,10 '/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;height:20px;transition:margin-right .25s,opacity .25s;width:20px}#specs-block-root .compare-popup-body{display:flex;flex-direction:column;height:0;padding:0 1rem;position:relative;transition:height .25s}#specs-block-root .compare-popup-body .products{padding:1rem 0}#specs-block-root .compare-popup-body .products .product-row{display:flex;padding:.5rem 0}#specs-block-root .compare-popup-body .products .product-row .remove-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpolygon class='st0' points='20,0.7 19.3,0 10,9.3 0.7,0 0,0.7 9.3,10 0,19.3 0.7,20 10,10.7 19.3,20 20,19.3 10.7,10 '/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;cursor:pointer;height:20px;margin-left:auto;width:20px}#specs-block-root .compare-popup-body .products .product-row:not(:first-child){border-top:1px solid #fff}#specs-block-root .compare-popup-body .products .product-row-title{font-weight:700}#specs-block-root .compare-popup-body .btn{border:1px solid #fff;display:block;inset:auto 1rem 1rem;opacity:0;position:absolute;transition:all .125s;visibility:hidden;width:calc(100% - 2rem)}#specs-block-root .compare-popup-body .btn:disabled{cursor:default;opacity:.75!important}#specs-block-root .compare-popup-body .btn:disabled:hover{background:inherit}#specs-block-root .compare-popup.expanded .compare-popup-header{cursor:pointer}#specs-block-root .compare-popup.expanded .compare-popup-header .expand-icon{transform:rotate(0)}#specs-block-root .compare-popup.expanded .compare-popup-header .close-icon{margin-right:-60px;opacity:0;pointer-events:none;visibility:hidden}#specs-block-root .compare-popup.expanded .compare-popup-body .btn{opacity:1;visibility:visible}#specs-block-root .compare-modal-wrapper{inset:0;overflow-y:auto;position:fixed;z-index:-1}#specs-block-root .compare-modal-wrapper .compare-modal-backdrop{backdrop-filter:blur(.25rem);background-color:hsla(0,0%,7%,.25);inset:0;opacity:0;position:fixed;transition:opacity .25s}#specs-block-root .compare-modal-wrapper .compare-modal{background-color:#fff;border-radius:20px;margin:5rem auto;max-width:min(95vw,1650px);min-height:10rem;opacity:0;position:relative;transition:opacity .5s;width:100%}#specs-block-root .compare-modal-wrapper .compare-modal .close{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M18,4.6L15.6,2L10,7.5l0,0l0,0L4.4,2L2,4.6L7.5,10L2,15.4L4.4,18l5.6-5.5l0,0l0,0l5.6,5.5l2.4-2.6L12.5,10L18,4.6z'/%3E%3C/svg%3E");background-position:50%;background-position:100%;background-repeat:no-repeat;color:#fff;font-weight:700;padding-right:20px;position:absolute;right:1rem;top:-2.5rem}#specs-block-root .compare-modal-wrapper .compare-modal .close:hover{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23e60013;%7D%3C/style%3E%3Cpath class='st0' d='M18,4.6L15.6,2L10,7.5l0,0l0,0L4.4,2L2,4.6L7.5,10L2,15.4L4.4,18l5.6-5.5l0,0l0,0l5.6,5.5l2.4-2.6L12.5,10L18,4.6z'/%3E%3C/svg%3E");background-position:50%;background-position:100%;background-repeat:no-repeat;color:#e60013}#specs-block-root .compare-modal-wrapper .compare-modal-header{padding:1rem 3rem}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-input{display:none}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label{align-items:center;cursor:pointer;display:flex;margin:0;padding-left:50px;position:relative}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:after,#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:before{content:"";position:absolute;transition:background-color .25s,left .25s}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:before{background-color:hsla(0,0%,69%,.5);border-radius:10px;height:14.2857142857px;left:0;width:40px}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control-label:after{background-color:#fff;border-radius:50%;box-shadow:0 0 2px hsla(0,0%,7%,.75);height:20px;left:-2px;width:20px}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control .custom-control-input:checked~.custom-control-label:before{background-color:rgba(230,0,19,.75)}#specs-block-root .compare-modal-wrapper .compare-modal-header .custom-control .custom-control-input:checked~.custom-control-label:after{left:22px}#specs-block-root .compare-modal-wrapper .compare-modal-body{padding:1rem 2rem}#specs-block-root .compare-modal-wrapper .compare-modal-footer{gap:1rem;padding-bottom:2rem}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share{border:2px solid #121212;color:#121212;padding-left:40px;padding-right:18px;transition:all .25s}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23121212;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;left:.75rem;transition:all .25s}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:hover{background-color:#cf000d;border-color:#cf000d;color:#fff}#specs-block-root .compare-modal-wrapper .compare-modal-footer .btn--social-share:hover:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}#specs-block-root .compare-modal-wrapper .specs-table-header .titles .item{color:#121212}#specs-block-root .compare-modal-wrapper .specs-table-header .titles .item.active{border-color:#e60013;color:inherit}#specs-block-root .compare-modal-wrapper .specs-table-labels .title,#specs-block-root .compare-modal-wrapper .specs-table-values .title{color:#fff}#specs-block-root .compare-modal-wrapper.visible{z-index:20001}#specs-block-root .compare-modal-wrapper.visible .compare-modal,#specs-block-root .compare-modal-wrapper.visible .compare-modal-backdrop{opacity:1}@media(min-width:768px){#specs-block-root .specs-table-labels{width:33.3334%}#specs-block-root .specs-table-values{width:66.7776%}#specs-block-root .specs-table-values .specs-table-item{min-width:50%}}@media(min-width:992px){#specs-block-root .specs-table-labels{width:25%}#specs-block-root .specs-table-values{width:75%}#specs-block-root .specs-table-values .specs-table-item{min-width:33.3333%}}@media(min-width:1200px){#specs-block-root .specs-table-labels{width:20%}#specs-block-root .specs-table-values{width:80%}#specs-block-root .specs-table-values .specs-table-item{min-width:25%}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianMvY29tcGFyZS0wYjRmM2Y1MS5taW4uY3NzIiwibWFwcGluZ3MiOiJBQVlBLGtCQUNJLGdCQUlBLDJCQUNJLDBCQVJjLENBV2xCLHVCQUNJLGVBRUEsZ0NBQ0ksZUFDQSxXQUNBLG9CQUlSLHlCQUdJLHdCQ1hNLENEWU4sMkJBQ0EsNEJBSEEsVUNYTSxDRFVOLG1CQUlBLENBRUEsZ0NBQ0ksVUNqQkUsQ0RrQkYsU0FHSixzQ0FTSSxtQkFKQSxVQzFCRSxDRDZCRixhQUxBLGdCQURBLGtCQURBLGdCQUtBLGtCQUNBLGtCQUhBLGtCQU1BLG9CQUVBLDZDQUdJLHNCQURBLFdBR0EsWUFDQSxTQUxBLGtCQU1BLG9CQUhBLFVBR0EsQ0FJQSxpREFDSSxxQkM3Q04sQ0RpREYsK0NBQ0ksZUFHSiwyREFDSSxhQ2pEQyxDRG1ERCxrRUFDSSxvQkNwREgsQ0R3REcsc0VBQ0ksd0JDekRQLENEZ0ViLCtCQUNJLGFBQ0EsU0FHSSwwREFDSSxnQ0FJUixzQ0FFSSxtQkFEQSxhQUVBLGNBRUEsMkNBS0ksd0JDbkZILENDdUNMLG1lQW1CSix3QkFEQSw0QkYyQlksWUFDQSxhQUFZLENBSFosWUFGQSxVQUNBLFVBSUEsQ0FFQSxnRUFDSSx3QkMxRlIsQ0Q2RkksZ0RBQ0ksd0JBR0osZ0RBQ0kseUJBSVIsOENBQ0ksYUFDQSxZQUNBLGNBQ0EsZ0JBQ0EscUJBRUEsb0RBS0ksZ0NBRkEsYUM5R1AsQ0RtSE8sZUFQQSxZQUdBLGdCQUdBLFlBR0EsZUFSQSxrQkFJQSx3QkFHQSxrQkFDQSxDQUVBLDJEQUdJLHFCQURBLFVDL0hWLENEOEhVLFNDMUhaLENEb0lBLDBGQUVJLHlCQURBLGVDcklKLENEeUlBLGtGQUNJLDJCQUlSLHNDQUdJLGdCQURBLGlCQWpLSSxDQWdLSixTQUVBLENBRUEsNkNBQ0ksNkJBSVIsc0NBRUksYUFDQSxnQkFDQSwyQkFHQSxrQkFEQSxrQkEvS0ksQ0E4S0osdUJBSkEsU0ExS0ksQ0FrTEosd0RBQ0ksWUFDQSxjQUdJLDJFQUlJLCtCQURBLDJCQTFMUixDQXdMUSxrQkFDQSxpQkF6TFIsQ0FnTUksMEVBR0ksZ0NBREEsNEJBbE1SLENBaU1RLGtCQWpNUixDQTBNWixpQ0FNSSx3QkMvTEksQ0RnTUosMkJBak5RLENBa05SLDRCQWxOUSxDQTZNUixTQUVBLFVDbE1NLENEK0xOLFVBREEsZUFRQSx1QkFMQSxXQWhOSSxDQXNOSixhQUVBLHVDQUNJLGFBR0osd0NBSUksbUJBSEEsZUFFQSxhQUVBLDhCQUhBLGtCQUdBLENBRUEscURBQ0ksZ0JBR0oscURFM0tKLG1lQW1CSix3QkFEQSw0QkY4SlksWUFGQSx5QkFEQSwwQkFFQSxVQUNBLENBR0osdURBQ0ksZUNqT0YsQ0RrT0Usa0JBQ0EsYUNsT0YsQ0RzT0UsZ0JBRkEsWUFDQSxrQkFGQSxVQUdBLENBR0osb0RFL01KLHVVQXFDSix3QkFEQSw0QkY4S1ksWUFDQSwwQ0FGQSxVQUVBLENBSVIsc0NBSUksYUFDQSxzQkFKQSxTQUNBLGVBSUEsa0JBSEEsc0JBR0EsQ0FFQSxnREFDSSxlQUVBLDZEQUVJLGFBREEsZUFDQSxDQUVBLDBFRXRPWix1VUFxQ0osd0JBREEsNEJGdU1vQixlQUZBLFdBbFJaLENBbVJZLGlCQUZBLFVBR0EsQ0FHSiwrRUFDSSwwQkFHSixtRUFDSSxnQkFLWiwyQ0FHSSxzQkFGQSxjQUlBLHFCQUVBLFVBSEEsa0JBSUEscUJBRkEsa0JBSkEsdUJBTUEsQ0FFQSxvREFFSSxlQURBLHFCQUNBLENBRUEsMERBQ0ksbUJBT1osZ0VBQ0ksZUFFQSw2RUFDSSxvQkFHSiw0RUFDSSxtQkFDQSxVQUVBLG9CQURBLGlCQUNBLENBS0osbUVBRUksU0FBUSxDQURSLGtCQUNBLENBTWhCLHlDQUVJLFFBRUEsZ0JBSEEsZUFFQSxVQUNBLENBRUEsaUVBTUksNkJBREEsbUNBSEEsUUFDQSxVQUZBLGVBR0EsdUJBRUEsQ0FHSix3REFRSSxxQkN4VkUsQ0R5VkYsbUJBTEEsaUJBR0EsMEJBbldVLENBa1dWLGlCQUpBLFVBREEsa0JBRUEsdUJBRUEsVUFsV0ksQ0F3V0osK0RFbFVKLHVWQXVDSix3QkY2UlkseUJFOVJaLDRCRm1TWSxVQ2xXRixDRG1XRSxnQkFGQSxrQkEvV0osQ0E0V0ksa0JBRUEsV0FEQSxXQUlBLENBRUEscUVFNVVSLDBWQXVDSix3QkZ1U2dCLHlCRXhTaEIsNEJGeVNnQixhQ3BXUixDRHdXQSwrREFDSSxrQkFHSSxxRkFDSSxhQUdKLHFGQUVJLG1CQUdBLGVBSkEsYUFFQSxTQUdBLGtCQUZBLGlCQUVBLENBRUEsdUxBR0ksV0FEQSxrQkFFQSwyQ0FHSiw0RkFLSSxtQ0FEQSxtQkFEQSx1QkFGQSxPQUNBLFVBR0EsQ0FHSiwyRkFLSSxxQkNoWmQsQ0QrWWMsa0JBRUEscUNBSEEsV0E1WmhCLENBMFpnQixVQUNBLFVBSUEsQ0FLSiwwSUFDSSxvQ0FHSix5SUFDSSxVQU1oQiw2REFDSSxrQkFHSiwrREFDSSxTQUNBLG9CQUdBLGtGQUVJLHlCQURBLGFDMWFOLENENGFNLGtCQUNBLG1CQUNBLG9CQUVBLHdGRTVaWixta0JBMkNKLHdCQURBLDRCRnFYb0IsWUFEQSxtQkFDQSxDQUdKLHdGQUVJLHdCQ3BiUCxDRHFiTyxxQkFGQSxVQ25iUCxDRHViTyw4RkV2YWhCLGdrQkEyQ0osd0JBREEsMkJBQ0EsQ0Z1WWdCLDJFQUNJLGFDdmNWLENEeWNVLGtGQUVJLHFCQURBLGFDdmNoQixDRGdkSSx3SUFDSSxVQ3JkTixDRDBkTixpREFDSSxjQUVBLHlJQUVJLFVHemJaLHdCSGdjUSxzQ0FDSSxlQUdKLHNDQUNJLGVBRUEsd0RBQ0ksZUd4Y2hCLHdCSGdkUSxzQ0FDSSxVQUdKLHNDQUNJLFVBRUEsd0RBQ0ksb0JHeGRoQix5QkhnZVEsc0NBQ0ksVUFHSixzQ0FDSSxVQUVBLHdEQUNJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvY29tcGFyZS5zY3NzIiwid2VicGFjazovL3NrZWxldG9uLy4vX2Fzc2V0cy9zY3NzL3NldHRpbmdzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9fYXNzZXRzL3Njc3MvdG9vbHMvX21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vc2tlbGV0b24vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJzZXR0aW5ncy92YXJzXCI7XG5AaW1wb3J0IFwidG9vbHMvbWl4aW5cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuJHRyYW5zaXRpb24tdGltZTogLjI1cztcbiRtYXgtd2lkdGg6IDMwMHB4O1xuJGljb24tc2l6ZTogMjBweDtcbiRib3JkZXItcmFkaXVzOiAyMHB4O1xuJG1heC1jb250YWluZXItd2lkdGg6IG1pbig5NXZ3LCAxNjUwcHgpO1xuXG5ib2R5LmNvbXBhcmUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3NwZWNzLWJsb2NrLXJvb3Qge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIC5pcy1oMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb21wYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNzLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiYXJyb3d0aGluXCIsICRjb2xvci13aGl0ZSwgJGljb24tc2l6ZSwgJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbi1zaXplICogMik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRpY29uLXNpemUgKiAyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVscyxcbiAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogbm9uZTtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAuc3BlY3MtdGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRib3JkZXItcmFkaXVzICogLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICB6LWluZGV4OiAxMDUwO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnBvcHVwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV4cGFuZC1pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiYXJyb3d0aGluXCIsICRjb2xvci13aGl0ZSwgJGljb24tc2l6ZSwgJGljb24tc2l6ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJjbG9zZTJcIiwgJGNvbG9yLXdoaXRlLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0ICR0cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb24tdGltZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJjbG9zZTJcIiwgJGNvbG9yLXdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGNhbGMoJHRyYW5zaXRpb24tdGltZSAvIDIpO1xuXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAuY29tcGFyZS1wb3B1cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5leHBhbmQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21wYXJlLXBvcHVwLWJvZHkge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLW1vZGFsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAuY29tcGFyZS1tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjI1KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1ciguMjVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhcmUtbW9kYWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYygkdHJhbnNpdGlvbi10aW1lICogMik7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcImNsb3NlXCIsICRjb2xvci13aGl0ZSwgY2FsYygkaWNvbi1zaXplIC8gMS4yNSksIGNhbGMoJGljb24tc2l6ZSAvIDEuMjUpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcImNsb3NlXCIsICRjb2xvci1yZWQsIGNhbGMoJGljb24tc2l6ZSAvIDEuMjUpLCBjYWxjKCRpY29uLXNpemUgLyAxLjI1KSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkaWNvbi1zaXplICogMiArIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi10aW1lLCBsZWZ0ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygkaWNvbi1zaXplICogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCRpY29uLXNpemUgLyAxLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoJGJvcmRlci1yYWRpdXMgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgkY29sb3ItYmxhY2ssIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoJGljb24tc2l6ZSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gbm9pbnNwZWN0aW9uIFN0eWxlbGludFxuICAgICAgICAgICAgICAgIC5idG4tLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tdGltZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwic2hhcmVcIiwgJGNvbG9yLWJsYWNrLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi10aW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwic2hhcmVcIiwgJGNvbG9yLXdoaXRlLCAkaWNvbi1zaXplLCAkaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjcy10YWJsZSB7XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGFiZWxzLFxuICAgICAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDAxO1xuXG4gICAgICAgICAgICAuY29tcGFyZS1tb2RhbC1iYWNrZHJvcCxcbiAgICAgICAgICAgIC5jb21wYXJlLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuc3BlY3MtdGFibGUge1xuICAgICAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12YWx1ZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni43Nzc2JTtcblxuICAgICAgICAgICAgICAgIC5zcGVjcy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAuc3BlY3MtdGFibGUge1xuICAgICAgICAgICAgJi1sYWJlbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgLnNwZWNzLXRhYmxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLnNwZWNzLXRhYmxlIHtcbiAgICAgICAgICAgICYtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXZhbHVlcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgICAgIC5zcGVjcy10YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIHNldHRpbmdzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBcInNtXCI6IDU0MHB4LFxuICAgIFwibWRcIjogNzIwcHgsXG4gICAgXCJsZ1wiOiA5NjBweCxcbiAgICBcInhsXCI6IDExNzBweFxuKSAhZGVmYXVsdDtcblxuLy8gTGlnaHRjYXNlIHNldHRpbmdzXG4kbGlnaHRjYXNlLWN1c3RvbTogKFxuICAgIFwiZm9udC1wYXRoXCI6IFwiL2Fzc2V0cy9mb250cy9cIixcbiAgICBcImJyZWFrcG9pbnRcIjogNzY4cHhcbikgIWRlZmF1bHQ7XG5cbi8vIE92ZXJhbGxcbiRkZWZhdWx0LW1hcmdpbjogNDBweDtcbiRkZWZhdWx0LWJsb2NrLW1hcmdpbjogMTAwcHg7XG4kaGVhZGluZy1mb250OiBcIk1hdmVuIFByb1wiLCBzYW5zLXNlcmlmO1xuJHRleHQtZm9udDogXCJNYXZlbiBQcm9cIiwgc2Fucy1zZXJpZjtcbiR0ZXh0LXNpemU6IDE2cHg7XG4kbGluZS1oZWlnaHQ6IDI4cHg7XG4kdGV4dC1jb2xvcjogIzEyMTIxMjtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzEyMTIxMjtcbiRjb2xvci1leHRyYS1ibGFjazogIzAwMDtcbiRjb2xvci1ncmF5LWRhcms6ICMyODJhMmE7XG4kY29sb3ItcmVkOiAjZTYwMDEzO1xuJGNvbG9yLXJlZC1kYXJrOiAjY2YwMDBkO1xuJGNvbG9yLWdyYXk6ICNhZmFmYWY7XG4kY29sb3ItZ3JheS1saWdodDogI2Y1ZjVmNTtcbiRjb2xvci1lbWFpbDogIzBhODhmZjtcbiRjb2xvci1uZXdzbGV0dGVyOiAjMGE4OGZmO1xuJGNvbG9yLWZhY2Vib29rOiAjM2I1OTk4O1xuJGNvbG9yLXR3aXR0ZXI6ICMxZGExZjI7XG4kY29sb3IteW91dHViZTogI2YwMDtcbiRjb2xvci1saW5rZWRpbjogIzAwNzdiNTtcbiRjb2xvci1pbnN0YWdyYW06ICM4MzNhYjQ7XG4kY29sb3ItcGludGVyZXN0OiAjYmQwODFjO1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVkMzY2O1xuJGNvbG9yLWJsYWNrLXJnYmE6IHJnYigwIDAgMCAvIDEpO1xuJGNvbG9yLWJsYWNrLXJnYmEtdHJhbnNwYXJhbnQ6IHJnYigwIDAgMCAvIC4zKTtcbiRjb2xvci1ibGFjay1yZ2JhLWRhcmstdHJhbnNwYXJhbnQ6IHJnYigwIDAgMCAvIC45KTtcblxuLy8gTGFuZGluZ3NwYWdlIDJcbiRoZWFkaW5nLWZvbnQyOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiR0ZXh0LWZvbnQyOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiRjb2xvci1ibHVlOiAjMDAwY2ZmO1xuJGNvbG9yLWJsdWUtZGFyazogIzAwMDQ1MDtcbiRjb2xvci1ncmVlbjogIzMxZDBiMDtcbiIsIi8vIFNWRyBpY29uc1xuQG1peGluIGljb24oJHR5cGUsICRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgQGlmICR0eXBlID09IGZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjUsMTQuM2gtMi44Yy0wLjMsMC0wLjcsMC41LTAuNywxLjF2MS44SDI1djMuNWgtMy41djguNWgtMy41di04LjVIMTV2LTMuNWgyLjh2LTEuOGMtMC4xLTIuNCwxLjgtNC41LDQuMi00LjZIMjVMMjUsMTQuM3pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBmYWNlYm9vazIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3Qwe2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMCwwQzksMCwwLDksMCwyMHM5LDIwLDIwLDIwYzExLDAsMjAtOSwyMC0yMFMzMSwwLDIwLDB6IE0yNC41LDE0LjFoLTIuOGMtMC4zLDAtMC43LDAuNS0wLjcsMS4xVjE3aDMuNXYzLjVoLTMuNVYyOWgtMy41di04LjVoLTIuOFYxN2gyLjh2LTEuOGMtMC4xLTIuNCwxLjgtNC41LDQuMi00LjZoMi44TDI0LjUsMTQuMXpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiICB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNIDYuOTE5OTIxOSA2IEwgMjEuMTM2NzE5IDI2LjcyNjU2MiBMIDYuMjI4NTE1NiA0NCBMIDkuNDA2MjUgNDQgTCAyMi41NDQ5MjIgMjguNzc3MzQ0IEwgMzIuOTg2MzI4IDQ0IEwgNDMgNDQgTCAyOC4xMjMwNDcgMjIuMzEyNSBMIDQyLjIwMzEyNSA2IEwgMzkuMDI3MzQ0IDYgTCAyNi43MTY3OTcgMjAuMjYxNzE5IEwgMTYuOTMzNTk0IDYgTCA2LjkxOTkyMTkgNiB6XCI+PC9wYXRoPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdHdpdHRlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzaGFwZS1yZW5kZXJpbmc9XCJnZW9tZXRyaWNQcmVjaXNpb25cIiB0ZXh0LXJlbmRlcmluZz1cImdlb21ldHJpY1ByZWNpc2lvblwiIGltYWdlLXJlbmRlcmluZz1cIm9wdGltaXplUXVhbGl0eVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjU2IDBjMTQxLjM4NCAwIDI1NiAxMTQuNjE2IDI1NiAyNTYgMCAxNDEuMzg0LTExNC42MTYgMjU2LTI1NiAyNTZDMTE0LjYxNiA1MTIgMCAzOTcuMzg0IDAgMjU2IDAgMTE0LjYxNiAxMTQuNjE2IDAgMjU2IDB6bTYyLjY0IDE1Ny41NDloMzMuNDAxbC03Mi45NzQgODMuNDA3IDg1Ljg1IDExMy40OTVoLTY3LjIyMmwtNTIuNjQ1LTY4LjgzNy02MC4yNDQgNjguODM3aC0zMy40MjJsNzguMDUxLTg5LjIxMi04Mi4zNTItMTA3LjY5aDY4LjkyNGw0Ny41OSA2Mi45MTYgNTUuMDQzLTYyLjkxNnptLTExLjcyNCAxNzYuOTA4aDE4LjUwOUwyMDUuOTUgMTc2LjQ5NGgtMTkuODYxbDEyMC44MjcgMTU3Ljk2M3pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB5b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTMwLjYsMTkuNmMwLTIuMiwwLTQuOC0wLjgtNS45Yy0wLjctMS4xLTItMS4xLTMuOC0xLjJjLTIuOC0wLjEtNS45LTAuMi04LjctMC4xYy0xLjEsMC0yLjIsMC0zLjMsMC4xYy0xLTAuMS0yLDAuMS0zLDAuM2MtMS44LDAuNy0xLjksMi45LTIsNS4zYy0wLjEsMi44LTAuMiw2LjksMSw4LjNjMC45LDEsMy4xLDEsNC45LDFjMy4yLDAuMSw2LjEsMCw5LjMsMGMxLjUsMC4xLDIuOSwwLDQuMy0wLjR2MEMzMC43LDI2LDMwLjYsMjIuOCwzMC42LDE5LjZ6IE0xNy42LDIyLjZ2LTZjMiwxLDMuOCwyLDUuOCwzQzIxLjUsMjAuNywxOS41LDIxLjYsMTcuNiwyMi42elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHlvdXR1YmUyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC04MDAuMTQ4IC0zMTUpXCI+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTgyMC4xLDMxNWMtMTEsMC0yMCw5LTIwLDIwczksMjAsMjAsMjBjMTEsMCwyMC05LDIwLTIwUzgzMS4yLDMxNSw4MjAuMSwzMTV6IE04MjguOCwzNDEuOWMtMS40LDAuNC0yLjksMC41LTQuMywwLjRjLTMuMiwwLTYuMSwwLjEtOS4zLDBjLTEuOSwwLTQsMC00LjktMWMtMS4zLTEuMy0xLjItNS41LTEtOC4zYzAuMS0yLjQsMC4yLTQuNiwyLTUuM2MxLTAuMywyLTAuNCwzLTAuM2MxLjEsMCwyLjEsMCwzLjMtMC4xYzIuNy0wLjEsNS44LDAsOC43LDAuMWMxLjgsMC4xLDMsMC4yLDMuOCwxLjJjMC44LDEuMiwwLjgsMy43LDAuOCw1LjlDODMwLjcsMzM3LjgsODMwLjksMzQxLDgyOC44LDM0MS45TDgyOC44LDM0MS45elwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNODE3LjcsMzM3LjZjMS45LTEsMy45LTEuOSw1LjgtM2MtMi0xLTMuOC0yLTUuOC0zVjMzNy42elwiLz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3ZWlibyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggZD1cIk0xOTUuNTMyLDMwOC42N2MtNy43LDMuODI5LTEwLjk4NiwxMi44NzctNy4zMzksMjAuMjFzMTIuODQ1LDEwLjE3MywyMC41NDQsNi4zNDMsMTAuOTg2LTEyLjg3Nyw3LjMzOS0yMC4yMDlTMjAzLjIzMiwzMDQuODQsMTk1LjUzMiwzMDguNjdaXCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMjUuOTE1LDMwMS41MDdjLTMuMjg3LDEuNjM0LTQuNzczLDUuMzMtMy4zMTksOC4yNTRzNS4zLDMuOTY5LDguNTg0LDIuMzM1LDQuNzc0LTUuMzMxLDMuMzItOC4yNTVTMjI5LjIsMjk5Ljg3MiwyMjUuOTE1LDMwMS41MDdaXCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNTYsMEMxMTQuNjE1LDAsMCwxMTQuNjE1LDAsMjU2UzExNC42MTUsNTEyLDI1Niw1MTIsNTEyLDM5Ny4zODUsNTEyLDI1NiwzOTcuMzg1LDAsMjU2LDBaTTM1OC45MTMsMzA0Ljg2Yy02LjMzLDE5Ljg0NC0yMS4xLDQxLjItNTQuODMsNTguNzQ4LTIyLjA2MywxMS40NzMtNTEuNDA1LDIwLjg5NS04Mi42LDIwLjg5NS0xMDMuNzY5LDAtMTEyLjE1Mi02NS4wMzctMTEyLjE1Mi03OC40LDAtNDAuMDg0LDM2Ljc0My05Ni44NjgsNzAuMTQ2LTExNi45MXM1My40NDQtMjYuNzIyLDY2LjgwNi0xMy4zNmM3LjA2OCw3LjA2OCw2LjM2NywyMy4yMSwyLjIyLDM2LjE0NWEzLjY0NCwzLjY0NCwwLDAsMCw1LjQyNyw0LjE4OWMxMC43My02LjgwNSwyOC4wMTktMTUuNTI3LDQ1LjkyOS0xNS4zMzEsMjkuMjg1LjMyLDI1Ljc2NSwyOC44MDYsMjQuNDg1LDM1LjUyN0E1My41MjYsNTMuNTI2LDAsMCwxLDMyMSwyNDYuMjUxYTYuODksNi44OSwwLDAsMCw0Ljk0OCw5LjQ2NCw2Ni4zNDIsNjYuMzQyLDAsMCwxLDE5LjA0NSw2LjlDMzU3Ljk1MiwyNjkuOTczLDM2My41LDI5MC40OSwzNTguOTEzLDMwNC44NlptMi43MDYtODIuNzY0YTkuNjg2LDkuNjg2LDAsMCwxLTE4LjU3My01LjUwOWMxLjUxNC01LjEwNiwxLjA1LTE1LjUxMS00LjcyMi0yMi42NTktNC41NS01LjYzMS0xMS43MzQtOC4xMTQtMjEuMzU1LTcuMzc3YTkuNjg3LDkuNjg3LDAsMSwxLTEuNDc5LTE5LjMxN2MyMC4zNjQtMS41NjIsMzEuODU4LDcuMDM2LDM3LjksMTQuNTIxQzM2My41NCwxOTQuMzE3LDM2NC43NywyMTEuNDczLDM2MS42MTksMjIyLjFaTTM5OS42LDIzMy4zMzdhMTAuNjg5LDEwLjY4OSwwLDAsMS0yMC4zODQtNi40NDZjNC41MzgtMTQuMzQ3LDEuOTkzLTM5LjAxOC0xMS42Ni01Ni40NzgtMTIuMjU2LTE1LjY3NS0zMC42ODktMjIuODU2LTU0Ljc3Ny0yMS4zNDFhMTAuNjg5LDEwLjY4OSwwLDEsMS0xLjM0LTIxLjMzNmMzOS4yODktMi40NjksNjEuMzY2LDE0LjY4NCw3Mi45NTgsMjkuNTA5QzQwMy42MDcsMTgxLjgxMSw0MDUuNzQ0LDIxMy45MDksMzk5LjYsMjMzLjMzN1pcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTIxOC45MjgsMjQ3LjA0NmMtNDkuNzg2LDMuNDc5LTg4LjI3LDMzLjE0NS04NS45NTUsNjYuMjU3czQ0LjU1MSw1Ny4xMzUsOTQuMzM4LDUzLjY1NCw4OC4yNjktMzMuMTQ0LDg1Ljk1NS02Ni4yNTdTMjY4LjcxNSwyNDMuNTY1LDIxOC45MjgsMjQ3LjA0NlpNMjI2LDM1My4zNTRjLTI1Ljg0OCw1LjczLTUwLjgtNy42Ny01NS43MzUtMjkuOTNzMTIuMDE5LTQ0Ljk0OSwzNy44NjctNTAuNjc5LDUwLjgsNy42NzIsNTUuNzM1LDI5LjkzMVMyNTEuODUsMzQ3LjYyNSwyMjYsMzUzLjM1NFpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3ZWNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNzkuODg1LDE4Mi4zMjlhMTQuNjU4LDE0LjY1OCwwLDEsMCwxNC42NTcsMTQuNjU4QTE0LjY1OCwxNC42NTgsMCwwLDAsMTc5Ljg4NSwxODIuMzI5WlwiLz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjUwLjczNSwyMTEuNjQ1YTE0LjY1OCwxNC42NTgsMCwxLDAtMTQuNjU4LTE0LjY1OEExNC42NTcsMTQuNjU3LDAsMCwwLDI1MC43MzUsMjExLjY0NVpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI4NC45MDksMjU2LjY3M2ExMi4yMDcsMTIuMjA3LDAsMSwwLDEyLjIwNywxMi4yMDZBMTIuMjA2LDEyLjIwNiwwLDAsMCwyODQuOTA5LDI1Ni42NzNaXCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNTYsMEMxMTQuNjE1LDAsMCwxMTQuNjE1LDAsMjU2UzExNC42MTUsNTEyLDI1Niw1MTIsNTEyLDM5Ny4zODUsNTEyLDI1NiwzOTcuMzg1LDAsMjU2LDBaTTIxNS4zMSwzMTMuNWExMjQuOTIxLDEyNC45MjEsMCwwLDEtMzYuNi01LjQwNiw4LjgxNyw4LjgxNywwLDAsMC03LjM2OSwxLjAyNGwtMjMuODM4LDE1LjM5NWEyLjk5MiwyLjk5MiwwLDAsMS00LjUyMy0zLjI1bDUuMjY1LTIwLjczOGE4LjgyNSw4LjgyNSwwLDAsMC0zLjMtOS4yNjlDMTIzLjEsMjc1LjEsMTA5LjMzMywyNTEuNTQ0LDEwOS4zMzMsMjI1LjMxYzAtNDguNzA2LDQ3LjQ0OC04OC4xOSwxMDUuOTc3LTg4LjE5LDUyLjg0NiwwLDk2LjY1NCwzMi4xOTEsMTA0LjY2Miw3NC4yOTUtMS44NDEtLjA5LTMuNjk1LS4xNC01LjU2Mi0uMTQtNTIuOTM2LDAtOTYsMzYuNDIyLTk2LDgxLjE5MWE2OS4zNTUsNjkuMzU1LDAsMCwwLDMuMjIyLDIwLjg3NEMyMTkuNTM3LDMxMy40NDIsMjE3LjQzMiwzMTMuNSwyMTUuMzEsMzEzLjVabTE1Ny44ODMsMzMuNzQ5YTcuNzU0LDcuNzU0LDAsMCwwLTIuODY0LDguMTM0bDQsMTUuNzU4YTIuOTkyLDIuOTkyLDAsMCwxLTQuNTIzLDMuMjVsLTE4LjYxNi0xMi4wMjJhNy43ODMsNy43ODMsMCwwLDAtNi40OTQtLjksMTA0LjA4NSwxMDQuMDg1LDAsMCwxLTMwLjI4Niw0LjQ0M2MtNDguNzQzLDAtODguMjU3LTMyLjg4Mi04OC4yNTctNzMuNDQ0czM5LjUxNC03My40NDQsODguMjU3LTczLjQ0NCw4OC4yNTYsMzIuODgyLDg4LjI1Niw3My40NDRDNDAyLjY2NywzMTQuMjQsMzkxLjI4LDMzMy44LDM3My4xOTMsMzQ3LjI0OVpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTM0My45MTIsMjU2LjY3M2ExMi4yMDcsMTIuMjA3LDAsMSwwLDEyLjIwNywxMi4yMDZBMTIuMjA2LDEyLjIwNiwwLDAsMCwzNDMuOTEyLDI1Ni42NzNaXCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdGlrdG9rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjU2LDBDMTE0LjYxNSwwLDAsMTE0LjYxNSwwLDI1NlMxMTQuNjE1LDUxMiwyNTYsNTEyLDUxMiwzOTcuMzg1LDUxMiwyNTYsMzk3LjM4NSwwLDI1NiwwWk0zODUuNjIsMjMyLjM4MmMtMjcuMTg0LDAtNTMuNjM0LTguODIyLTc0LTIzLjc1bC0uMTYyLDEwMS41YTkyLjQ1Nyw5Mi40NTcsMCwxLDEtODAuMTc4LTkxLjcyMXY0OS44NDVhNDMuNjU3LDQzLjY1NywwLDEsMCwzMS4yODgsNDEuODc2VjEwOS4zMzNoNTEuMjc1YTcxLjc3Myw3MS43NzMsMCwwLDAsNzEuNzc0LDcxLjc3M1pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaW5rZWRpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNi43LDI3LjFoLTIuOHYtOS43aDIuOFYyNy4xeiBNMTUuMywxNi4zYy0xLDAtMS43LTAuOC0xLjctMS43YzAsMCwwLDAsMCwwYzAtMSwwLjgtMS43LDEuNy0xLjdjMCwwLDAsMCwwLDBjMSwwLDEuNywwLjgsMS43LDEuN2MwLDAsMCwwLDAsMEMxNywxNS42LDE2LjMsMTYuMywxNS4zLDE2LjNMMTUuMywxNi4zeiBNMjYuNCwyNy4xaC0yLjh2LTUuOWMwLDAsMC4yLTEuNC0xLjQtMS40Yy0xLjQsMC0xLjMsMS0xLjMsMXY2LjJoLTIuOHYtOS43aDIuOHYwLjRjMS4yLTAuNSwyLjUtMC41LDMuNywwLjFjMS4xLDAuNywxLjksMS45LDEuOSwzLjNWMjcuMXpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsaW5rZWRpbjIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjAsMEM5LDAsMCw5LDAsMjBzOSwyMCwyMCwyMHMyMC05LDIwLTIwUzMxLDAsMjAsMHogTTE2LjcsMjcuMWgtMi44di05LjdoMi44VjI3LjF6IE0xNS4zLDE2LjNjLTEsMC0xLjctMC44LTEuNy0xLjdjMCwwLDAsMCwwLDBjMC0xLDAuOC0xLjcsMS43LTEuN2MwLDAsMCwwLDAsMGMxLDAsMS43LDAuOCwxLjcsMS43YzAsMCwwLDAsMCwwQzE3LDE1LjYsMTYuMywxNi4zLDE1LjMsMTYuM0wxNS4zLDE2LjN6IE0yNi40LDI3LjFoLTIuOHYtNS45YzAsMCwwLjItMS40LTEuNC0xLjRjLTEuNCwwLTEuMywxLTEuMywxdjYuMmgtMi44di05LjdoMi44djAuNGMxLjItMC41LDIuNS0wLjUsMy43LDAuMWMxLjEsMC43LDEuOSwxLjksMS45LDMuM1YyNy4xelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNTk5Ljg1MSAtMzE1KVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk02MTkuOCwzMzIuMUw2MTkuOCwzMzIuMWMtMC44LDAtMS40LDAuMy0xLjksMC44Yy0wLjYsMC41LTAuOSwxLjMtMC45LDIuMWMwLDEuNiwxLjMsMi45LDIuOSwyLjljMS42LDAsMi45LTEuMywyLjktMi45YzAtMC43LTAuMi0xLjQtMC43LTJDNjIxLjQsMzMyLjQsNjIwLjYsMzMyLjEsNjE5LjgsMzMyLjF6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk02MjMuNiwzMjcuNGgtNy40Yy0yLDAtMy42LDEuNi0zLjYsMy42bDAsMHY3LjljMCwyLDEuNiwzLjYsMy42LDMuNmwwLDBoNy40YzIsMCwzLjYtMS42LDMuNi0zLjZsMCwwVjMzMUM2MjcuMiwzMjksNjI1LjYsMzI3LjQsNjIzLjYsMzI3LjR6IE02MjUuMiwzMzVjMCwxLjQtMC42LDIuNy0xLjYsMy43Yy0xLDEtMi4zLDEuNi0zLjgsMS42Yy0yLjksMC01LjMtMi40LTUuMy01LjNjMC0xLjUsMC42LTIuOSwxLjYtMy45YzEtMSwyLjMtMS41LDMuNy0xLjVjMS41LDAsMi45LDAuNiw0LDEuNkM2MjQuOCwzMzIuMyw2MjUuMywzMzMuNiw2MjUuMiwzMzVMNjI1LjIsMzM1eiBNNjI0LjksMzMxLjFjLTAuNiwwLTEuMS0wLjUtMS4xLTEuMWMwLDAsMCwwLDAsMGMwLTAuNiwwLjUtMS4xLDEuMS0xLjFjMCwwLDAsMCwwLDBjMC42LDAsMS4xLDAuNSwxLjEsMS4xYzAsMCwwLDAsMCwwQzYyNiwzMzAuNSw2MjUuNSwzMzEuMSw2MjQuOSwzMzEuMUM2MjQuOSwzMzEuMSw2MjQuOSwzMzEuMSw2MjQuOSwzMzEuMUw2MjQuOSwzMzEuMXpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gaW5zdGFncmFtMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNTk5Ljg1MSAtMzE1KVwiPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk02MTkuOCwzMzIuMUw2MTkuOCwzMzIuMWMtMC44LDAtMS40LDAuMy0xLjksMC44Yy0wLjYsMC41LTAuOSwxLjMtMC45LDIuMWMwLDEuNiwxLjMsMi45LDIuOSwyLjljMS42LDAsMi45LTEuMywyLjktMi45YzAtMC43LTAuMi0xLjQtMC43LTJDNjIxLjQsMzMyLjQsNjIwLjYsMzMyLjEsNjE5LjgsMzMyLjF6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk02MjMuNiwzMjcuNGgtNy40Yy0yLDAtMy42LDEuNi0zLjYsMy42bDAsMHY3LjljMCwyLDEuNiwzLjYsMy42LDMuNmwwLDBoNy40YzIsMCwzLjYtMS42LDMuNi0zLjZsMCwwVjMzMUM2MjcuMiwzMjksNjI1LjYsMzI3LjQsNjIzLjYsMzI3LjR6IE02MjUuMiwzMzVjMCwxLjQtMC42LDIuNy0xLjYsMy43Yy0xLDEtMi4zLDEuNi0zLjgsMS42Yy0yLjksMC01LjMtMi40LTUuMy01LjNjMC0xLjUsMC42LTIuOSwxLjYtMy45YzEtMSwyLjMtMS41LDMuNy0xLjVjMS41LDAsMi45LDAuNiw0LDEuNkM2MjQuOCwzMzIuMyw2MjUuMywzMzMuNiw2MjUuMiwzMzVMNjI1LjIsMzM1eiBNNjI0LjksMzMxLjFjLTAuNiwwLTEuMS0wLjUtMS4xLTEuMWMwLDAsMCwwLDAsMGMwLTAuNiwwLjUtMS4xLDEuMS0xLjFjMCwwLDAsMCwwLDBjMC42LDAsMS4xLDAuNSwxLjEsMS4xYzAsMCwwLDAsMCwwQzYyNiwzMzAuNSw2MjUuNSwzMzEuMSw2MjQuOSwzMzEuMUM2MjQuOSwzMzEuMSw2MjQuOSwzMzEuMSw2MjQuOSwzMzEuMUw2MjQuOSwzMzEuMXpcIi8+PHBhdGggaWQ9XCJQYXRoXzY5OFwiIGNsYXNzPVwic3QwXCIgZD1cIk02MTkuOSwzMTVjLTExLDAtMjAsOS0yMCwyMHM5LDIwLDIwLDIwYzExLDAsMjAtOSwyMC0yMFM2MzAuOSwzMTUsNjE5LjksMzE1eiBNNjI5LjIsMzM5YzAsMy4xLTIuNSw1LjYtNS42LDUuNmgtNy40Yy0zLjEsMC01LjYtMi41LTUuNi01LjZWMzMxYzAtMy4xLDIuNS01LjYsNS42LTUuNmg3LjRjMy4xLDAsNS42LDIuNSw1LjYsNS42TDYyOS4yLDMzOXpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGludGVyZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI1LjMsMjMuN2MtMS4yLDEuMi00LjMsMS45LTYsMC43Yy0wLjItMC4xLTAuMy0wLjgtMC43LTAuN2MtMC40LDItMS4xLDQuNC0yLDUuOGgtMS4yYy0wLjItMC43LTAuMS0yLjIsMC0zYzAuMy0xLjksMS42LTQuNiwxLjYtNi41YzAtMC44LTAuNC0xLjctMC4zLTIuNmMwLjMtMS44LDIuOS0zLjQsMy44LTEuM2MxLDIuMi0yLjEsNS4xLTAuNCw2LjZjMC40LDAuMywxLjIsMC42LDIsMC40YzMuNi0wLjgsNC04LjIsMS4xLTkuOWMtNC4zLTIuNi05LjEsMS4yLTguOCw1LjRjMC4yLDEuNSwxLjgsMi40LDAuNCwzLjdjLTEuOS0wLjktMi43LTIuMi0yLjctNC41YzAtNC44LDQuNS03LjgsOS42LTcuM2MzLjEsMC4zLDUuOCwyLjksNi4yLDUuN0MyOCwxOC44LDI3LjIsMjIuMSwyNS4zLDIzLjd6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGludGVyZXN0MiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMCwwQzksMCwwLDksMCwyMHM5LDIwLDIwLDIwczIwLTksMjAtMjBTMzEsMCwyMCwweiBNMjUuMywyMy43Yy0xLjIsMS4yLTQuMywxLjktNiwwLjdjLTAuMi0wLjEtMC4zLTAuOC0wLjctMC43Yy0wLjQsMi0xLjEsNC40LTIsNS44aC0xLjJjLTAuMi0wLjctMC4xLTIuMiwwLTNjMC4zLTEuOSwxLjYtNC42LDEuNi02LjVjMC0wLjgtMC40LTEuNy0wLjMtMi42YzAuMy0xLjgsMi45LTMuNCwzLjgtMS4zYzEsMi4yLTIuMSw1LjEtMC40LDYuNmMwLjQsMC4zLDEuMiwwLjYsMiwwLjRjMy42LTAuOCw0LTguMiwxLjEtOS45Yy00LjMtMi42LTkuMSwxLjItOC44LDUuNGMwLjIsMS41LDEuOCwyLjQsMC40LDMuN2MtMS45LTAuOS0yLjctMi4yLTIuNy00LjVjMC00LjgsNC41LTcuOCw5LjYtNy4zYzMuMSwwLjMsNS44LDIuOSw2LjIsNS43QzI4LDE4LjgsMjcuMiwyMi4xLDI1LjMsMjMuN3pcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC41LDkuOGMwLDQuNi0zLjcsOC4zLTguMyw4LjNjLTEuNSwwLTIuOC0wLjQtNC0xbC00LjYsMS41TDMsMTQuMWMtMC44LTEuMi0xLjItMi43LTEuMi00LjNjMC00LjYsMy43LTguMyw4LjMtOC4zQzE0LjgsMS41LDE4LjUsNS4yLDE4LjUsOS44eiBNMTAuMiwyLjhjLTMuOSwwLTcsMy4xLTcsN2MwLDEuNSwwLjUsMi45LDEuMyw0LjFsLTAuOSwyLjZsMi43LTAuOWMxLjEsMC43LDIuNCwxLjIsMy45LDEuMmMzLjksMCw3LTMuMSw3LTdTMTQsMi44LDEwLjIsMi44eiBNMTQuNCwxMS43Yy0wLjEtMC4xLTAuMi0wLjEtMC40LTAuMmMtMC4yLTAuMS0xLjItMC42LTEuNC0wLjdjLTAuMi0wLjEtMC4zLTAuMS0wLjUsMC4xYy0wLjEsMC4yLTAuNSwwLjctMC42LDAuOGMtMC4xLDAuMS0wLjIsMC4yLTAuNCwwLjFjLTAuMi0wLjEtMC45LTAuMy0xLjYtMWMtMC42LTAuNS0xLTEuMi0xLjEtMS40QzguMSw5LjEsOC4yLDksOC4zLDguOWMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLjEtMC4xLDAtMC4zLDAtMC40QzguOCw3LjgsOC40LDYuOCw4LjIsNi40QzgsNiw3LjksNiw3LjcsNkM3LjYsNiw3LjUsNiw3LjMsNlM3LDYuMSw2LjgsNi4zQzYuNiw2LjUsNi4xLDYuOSw2LjEsNy45YzAsMSwwLjcsMiwwLjgsMi4xYzAuMSwwLjEsMS40LDIuMywzLjUsMy4xYzIuMSwwLjgsMi4xLDAuNSwyLjUsMC41YzAuNCwwLDEuMi0wLjUsMS40LTFDMTQuNCwxMi4yLDE0LjQsMTEuOCwxNC40LDExLjd6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMSwxN2MwLTQuNiwwLTkuNCwwLTE0YzYsMCwxMiwwLDE4LDBjMCw0LjYsMCw5LjQsMCwxNEMxMywxNyw3LDE3LDEsMTd6IE0xNy40LDQuMWMtNSwwLTkuOSwwLTE0LjgsMGMyLjUsMi41LDUsNS4xLDcuNCw3LjdDMTIuNSw5LjMsMTQuOSw2LjgsMTcuNCw0LjF6IE03LjQsMTAuOWMtMS42LDEuNy0zLjMsMy4zLTQuOCw1YzQuOSwwLDkuOSwwLDE0LjcsMGMtMS42LTEuNy0zLjMtMy4zLTQuOC01Yy0wLjksMC45LTEuNywxLjgtMi42LDIuNkM5LjEsMTIuNiw4LjMsMTEuOCw3LjQsMTAuOXogTTYuNiwxMGMtMS41LTEuNi0zLTMuMS00LjUtNC42YzAsMy4xLDAsNi4yLDAsOS4zQzMuNiwxMy4xLDUuMSwxMS42LDYuNiwxMHogTTE3LjksNS40Yy0xLjUsMS42LTMsMy4xLTQuNSw0LjZjMS41LDEuNiwzLDMuMSw0LjUsNC42QzE3LjksMTEuNiwxNy45LDguNCwxNy45LDUuNHpcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNDAgNDBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTIwLjEsMTBjMi44LDAsNS4yLDEsNy4xLDIuOVMzMCwxNy4yLDMwLDIwYzAsMS42LTAuMywyLjgtMSwzLjljLTAuNiwxLTEuNiwxLjUtMi44LDEuNWMtMS4zLDAtMi4yLTAuNi0yLjktMS45Yy0wLjgsMS4zLTIsMS45LTMuNiwxLjljLTEuNCwwLTIuNi0wLjUtMy41LTEuNWMtMS0xLTEuNC0yLjMtMS40LTMuOGMwLTEuNSwwLjUtMi44LDEuNC0zLjhjMS0xLDIuMS0xLjUsMy40LTEuNWMxLjMsMCwyLjQsMC41LDMuMywxLjVIMjN2LTEuMWgxLjh2Ni44YzAsMC40LDAuMSwwLjksMC40LDEuMmMwLjMsMC40LDAuNiwwLjUsMS4yLDAuNWMxLjIsMCwxLjgtMS4yLDEuOC0zLjdjMC0yLjMtMC44LTQuMi0yLjQtNS44cy0zLjUtMi40LTUuNy0yLjRjLTIuMywwLTQuMiwwLjgtNS43LDIuNGMtMS43LDEuNi0yLjUsMy41LTIuNSw1LjhzMC44LDQuMiwyLjQsNS44YzEuNiwxLjYsMy41LDIuNCw1LjcsMi40YzEuMiwwLDIuMy0wLjIsMy4zLTAuN2wwLjcsMS44Yy0xLjIsMC42LTIuNSwwLjgtNCwwLjhjLTIuOCwwLTUuMi0xLTcuMi0yLjlDMTEsMjUsMTAsMjIuNywxMCwyMHMxLTUuMSwyLjktNy4xQzE0LjgsMTEsMTcuMiwxMCwyMC4xLDEwIE0xNy43LDIyLjRjMC42LDAuNiwxLjQsMC45LDIuMiwwLjljMC45LDAsMS42LTAuMywyLjItMC45QzIyLjcsMjEuOCwyMywyMSwyMywyMGMwLTEtMC4zLTEuOC0wLjktMi40Yy0wLjYtMC42LTEuMy0wLjktMi4yLTAuOXMtMS42LDAuMy0yLjIsMC45Yy0wLjYsMC42LTAuOSwxLjQtMC45LDIuNEMxNi44LDIxLDE3LjEsMjEuOCwxNy43LDIyLjRcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDQwIDQwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yNC41LDI3LjRjLTAuMSwwLjItMC4zLDAuNC0wLjUsMC40bC0yLjgsMC42Yy0wLjEsMC0wLjMsMC4xLTAuNCwwYy0wLjIsMC0wLjMtMC4xLTAuNS0wLjFsLTAuMSwwYzAsMC0wLjEtMC4xLTAuMi0wLjFjLTAuMy0wLjItMC41LTAuNC0wLjctMC42Yy0wLjQtMC40LTAuOC0wLjgtMS4xLTEuM2MtMC41LTAuNy0wLjktMS40LTEuMi0yLjFjLTAuNC0xLTAuOC0yLjEtMS0zLjJjLTAuMi0wLjktMC40LTEuOC0wLjUtMi43Yy0wLjEtMC43LTAuMS0xLjQsMC0yLjFjMC0wLjUsMC4xLTEuMSwwLjItMS42YzAuMS0wLjQsMC4yLTAuOCwwLjQtMS4xYzAuMS0wLjIsMC4yLTAuNSwwLjMtMC43YzAtMC4xLDAuMS0wLjIsMC4yLTAuMmMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuM2MwLjEtMC4xLDAuMy0wLjEsMC40LTAuMmwyLjgtMC43YzAuMiwwLDAuNCwwLDAuNSwwLjFjMC4xLDAuMSwwLjIsMC4yLDAuMiwwLjNDMjEsMTIsMjEsMTIuMSwyMSwxMi4zbC0wLjMsMy41YzAsMC4yLTAuMSwwLjQtMC4yLDAuNWMtMC4xLDAuMS0wLjMsMC4yLTAuNSwwLjNsLTEsMC4yYzAsMC0wLjEsMC0wLjEsMC4xYzAsMC0wLjEsMC4xLTAuMSwwLjFjLTAuMSwwLjItMC4xLDAuNS0wLjEsMC44YzAsMC40LDAsMC43LDAsMS4xYzAuMSwwLjUsMC4yLDEuMSwwLjMsMS42YzAuMSwwLjUsMC4zLDEuMSwwLjUsMS42YzAuMSwwLjMsMC4zLDAuNywwLjUsMWMwLjEsMC4yLDAuMiwwLjMsMC40LDAuNWwwLjEsMC4xYzAsMCwwLDAsMC4xLDBoMC4xbDEuMi0wLjNjMC4yLDAsMC41LDAsMC43LDAuMWMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuM2gwbDEuNiwzQzI0LjUsMjcsMjQuNSwyNy4yLDI0LjUsMjcuNEwyNC41LDI3LjR6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiICB2aWV3Qm94PVwiMCAwIDE4LjQyNSAxOC40MjZcIj48cGF0aCBpZD1cIm5wX3NlYXJjaF82ODQ3MzNfMDAwMDAwXCIgZD1cIk0xOC4zNDUsMzQuNDY3bDQuMDYtNC4wODhhNy42ODksNy42ODksMCwwLDEtMS41MjYtNC42MDYsNy43NzMsNy43NzMsMCwxLDEsNy43NzMsNy43NzMsNy42ODksNy42ODksMCwwLDEtNC42MDYtMS41MjZsLTQuMDYsNC4wNmExLjE0NiwxLjE0NiwwLDAsMS0xLjY0MSwwLDEuMTE1LDEuMTE1LDAsMCwxLDAtMS42MTNabTEwLjMwNy0zLjIyNGE1LjQ3LDUuNDcsMCwxLDAtNS40Ny01LjQ3QTUuNDcsNS40NywwLDAsMCwyOC42NTIsMzEuMjQzWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTggLTE4KVwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNoYXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTguNyw5LjljMCwwLjQtMC4xLDAuOC0wLjMsMS4zbDMuNCwyLjFjMS4zLTEuNCwzLjQtMS41LDQuOC0wLjNjMS40LDEuMywxLjUsMy40LDAuMyw0LjhjLTEuMywxLjQtMy40LDEuNS00LjgsMC4zYy0xLjEtMC45LTEuNC0yLjQtMC44LTMuNmwtMy40LTIuMWMtMS4zLDEuNC0zLjUsMS40LTQuOSwwLjFTMS43LDksMyw3LjdjMS4zLTEuNCwzLjUtMS40LDQuOS0wLjFsMC4xLDAuMWwzLjQtMi4xYy0wLjctMS45LDAuMy0zLjcsMi4xLTQuNHMzLjcsMC4zLDQuNCwyLjFjMC43LDEuOS0wLjMsMy43LTIuMSw0LjRjLTEuMywwLjQtMi44LDAuMS0zLjctMC45TDguNyw4LjlDOC41LDksOC43LDkuNCw4LjcsOS45elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAzMCAyNFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMjguMiw0SDEuOEMwLjgsNCwwLDMuMiwwLDIuMmwwLTAuNEMwLDAuOCwwLjgsMCwxLjgsMGwyNi40LDBjMSwwLDEuOCwwLjgsMS44LDEuOHYwLjRDMzAsMy4yLDI5LjIsNCwyOC4yLDR6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yOC4yLDE0SDEuOGMtMSwwLTEuOC0wLjgtMS44LTEuOGwwLTAuNGMwLTEsMC44LTEuOCwxLjgtMS44aDI2LjRjMSwwLDEuOCwwLjgsMS44LDEuOHYwLjRDMzAsMTMuMiwyOS4yLDE0LDI4LjIsMTR6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yOC4yLDI0SDEuOGMtMSwwLTEuOC0wLjgtMS44LTEuOGwwLTAuNGMwLTEsMC44LTEuOCwxLjgtMS44aDI2LjRjMSwwLDEuOCwwLjgsMS44LDEuOHYwLjRDMzAsMjMuMiwyOS4yLDI0LDI4LjIsMjR6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTE4LDQuNkwxNS42LDJMMTAsNy41bDAsMGwwLDBMNC40LDJMMiw0LjZMNy41LDEwTDIsMTUuNEw0LjQsMThsNS42LTUuNWwwLDBsMCwwbDUuNiw1LjVsMi40LTIuNkwxMi41LDEwTDE4LDQuNnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBjbG9zZTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cG9seWdvbiBjbGFzcz1cInN0MFwiIHBvaW50cz1cIjIwLDAuNyAxOS4zLDAgMTAsOS4zIDAuNywwIDAsMC43IDkuMywxMCAwLDE5LjMgMC43LDIwIDEwLDEwLjcgMTkuMywyMCAyMCwxOS4zIDEwLjcsMTAgXCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAzNiA4MVwiPjxzdHlsZSA+LnN0MCB7IGZpbGw6ICcgKyAkY29sb3IgKyAnOyB9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMzQuMiw4MWMtMC41LDAtMS4xLTAuMi0xLjQtMC43TDAuNCw0MS42Yy0wLjUtMC42LTAuNS0xLjUsMC0yLjJMMzMsMC42YzAuNi0wLjcsMS42LTAuOCwyLjMtMC4yYzAsMCwwLDAsMC4xLDBDMzYuMSwxLDM2LjIsMiwzNS42LDIuN2wwLDBMMy45LDQwLjVsMzEuNiwzNy44YzAuNiwwLjcsMC42LDEuNy0wLjEsMi4zYzAsMCwwLDAtMC4xLDAuMUMzNSw4MC44LDM0LjYsODEsMzQuMiw4MXpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBhcnJvdy1iaWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMiAzNFwiPjxzdHlsZSA+LnN0MCB7IGZpbGw6ICcgKyAkY29sb3IgKyAnOyB9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTcuMSwzNEwwLDE3TDE3LjEsMEwyMiw0LjhMOS43LDE3TDIyLDI5LjJMMTcuMSwzNHpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBhcnJvdy1zbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlID4uc3QwIHsgZmlsbDogJyArICRjb2xvciArICc7IH08L3N0eWxlPjxnPjxwb2x5Z29uIGNsYXNzPVwic3QwXCIgcG9pbnRzPVwiMTQuNCwwIDE1LDAuNyA2LjMsMTAgMTUsMTkuMyAxNC40LDIwIDUsMTAgXHRcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgNlwiPjxzdHlsZT4uc3Qwe2ZpbGw6JyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEwLjYsMC4yYzAuNC0wLjMsMC45LTAuMywxLjIsMC4xbDAsMGMwLjMsMC40LDAuMywwLjktMC4xLDEuMmwtNSw0LjMgYy0wLjMsMC4zLTAuOCwwLjMtMS4xLDBMMC4zLDEuNmMtMC40LTAuMy0wLjQtMC45LTAuMS0xLjJDMC41LDAsMS0wLjEsMS40LDAuMmwwLDBMNi4xLDRMMTAuNiwwLjJ6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDE4IDE4XCI+PHN0eWxlPi5zdDB7ZmlsbDonICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTUuNTYxNTg2Niw4LjEwMDAyMTQ3IEwzLjg3MDU2MzY3LDAuMjI1MjA5MzEzIEMzLjA1MjE5MjA3LC0wLjMzNzI3NzI3IDIsMC4yMjUyMDkzMTMgMiwxLjEyNTE4Nzg0IEwyLDE2Ljg3NDgxMjIgQzIsMTcuNzc0NzkwNyAzLjA1MjE5MjA3LDE4LjMzNzI3NzMgMy44NzA1NjM2NywxNy43NzQ3OTA3IEwxNS41NjE1ODY2LDkuODk5OTc4NTMgQzE2LjE0NjEzNzgsOS40NDk5ODkyNyAxNi4xNDYxMzc4LDguNTUwMDEwNzMgMTUuNTYxNTg2Niw4LjEwMDAyMTQ3IEwxNS41NjE1ODY2LDguMTAwMDIxNDcgWlwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNoZWNraWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgaWQ9XCJMYWFnXzFcIiBkYXRhLW5hbWU9XCJMYWFnIDFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNzAuMiA3MC4yXCI+PHBhdGggZmlsbD1cIicgKyAkY29sb3IgKyAnXCIgZD1cIk0zNS4xLDcwLjJBMzUuMSwzNS4xLDAsMSwwLDAsMzUuMSwzNS4xNCwzNS4xNCwwLDAsMCwzNS4xLDcwLjJabTAtNjYuOEEzMS43LDMxLjcsMCwxLDEsMy40LDM1LjEsMzEuNzEsMzEuNzEsMCwwLDEsMzUuMSwzLjRaTTMxLjIsNDQuMmwtNi44OS02Ljg5LDIuMzktMi40LDQuNjEsNC42TDQzLjcsMjcuMTFsMi40LDIuNFpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBnbG9iZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDMwIDMwXCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggaWQ9XCJQYXRoXzE4XCIgY2xhc3M9XCJzdDBcIiBkPVwiTTE1LDVDOS41LDUsNSw5LjUsNSwxNWMwLDUuNSw0LjUsMTAsMTAsMTBjNS41LDAsMTAtNC41LDEwLTEwQzI1LDkuNSwyMC41LDUsMTUsNXogTTIwLjksMTVjMC0xLjEtMC4xLTIuMi0wLjMtMy4zaDIuMmMwLjQsMS4xLDAuNywyLjIsMC43LDMuM2MwLDEuMS0wLjIsMi4zLTAuNywzLjNoLTIuMkMyMC44LDE3LjMsMjAuOSwxNi4xLDIwLjksMTVMMjAuOSwxNXogTTE1LjcsMjMuM3YtMy41aDIuOUMxNy45LDIxLjcsMTYuOSwyMywxNS43LDIzLjNMMTUuNywyMy4zeiBNMTUuNywxMC4yVjYuNmMxLjEsMC40LDIuMiwxLjcsMi45LDMuNUgxNS43eiBNMTguOSw3LjRjMS4yLDAuNywyLjMsMS42LDMuMSwyLjhoLTEuOEMyMCw5LjIsMTkuNSw4LjMsMTguOSw3LjRMMTguOSw3LjR6IE0xNS43LDE4LjN2LTYuN2gzLjRjMC4yLDEuMSwwLjQsMi4yLDAuNCwzLjRjMCwxLjEtMC4xLDIuMi0wLjQsMy4zTDE1LjcsMTguM3ogTTE4LjgsMjIuNmMwLjYtMC45LDEuMS0xLjgsMS40LTIuOEgyMkMyMS4yLDIxLDIwLjEsMjIsMTguOCwyMi42TDE4LjgsMjIuNnogTTE0LjMsNi42djMuNWgtMi45QzEyLjEsOC4zLDEzLjEsNywxNC4zLDYuNkwxNC4zLDYuNnogTTE0LjMsMTkuOHYzLjVjLTEuMS0wLjQtMi4yLTEuNy0yLjktMy41SDE0LjN6IE04LDEwLjJDOC44LDksOS45LDgsMTEuMiw3LjRjLTAuNiwwLjktMS4xLDEuOC0xLjQsMi44SDh6IE05LjcsMTkuOGMwLjMsMSwwLjcsMS45LDEuMywyLjhDOS44LDIxLjksOC44LDIxLDgsMTkuOEg5Ljd6IE0xNC4zLDExLjd2Ni42aC0zLjRjLTAuMi0xLjEtMC40LTIuMi0wLjQtMy4zYzAtMS4xLDAuMS0yLjIsMC40LTMuM0wxNC4zLDExLjd6IE05LjQsMTguM0g3LjJjLTAuNC0xLjEtMC43LTIuMi0wLjctMy4zYzAtMS4xLDAuMi0yLjMsMC43LTMuM2gyLjJjLTAuMiwxLjEtMC4zLDIuMi0wLjMsMy4zQzkuMSwxNi4xLDkuMiwxNy4yLDkuNCwxOC4zTDkuNCwxOC4zelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGFjY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTMsMjYuMmMwLTMuMSwzLjEtNS43LDctNS43czcsMi42LDcsNS43YzAsMS4yLTMuNSwxLjgtNywxLjhTMTMsMjcuNCwxMywyNi4yeiBNMjAsMTkuN2MyLjEsMCwzLjgtMS43LDMuOC0zLjhTMjIuMSwxMiwyMCwxMnMtMy44LDEuNy0zLjgsMy44YzAsMSwwLjQsMiwxLjEsMi43QzE4LDE5LjMsMTksMTkuNywyMCwxOS43elwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGFycm93dGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMS42MjMgNS43MDZcIj48cGF0aCBpZD1cIlBhdGhfMzQ5XCIgZGF0YS1uYW1lPVwiUGF0aCAzNDlcIiBkPVwiTTMwOC42MTEsNDcxLjA4NWEuOTEyLjkxMiwwLDAsMC0uMS0uMzQxbC0uMDgxLS4xMTZhLjcxMi43MTIsMCwwLDAtLjk5Mi0uMDU5bC00LjYzMSwzLjg2Ny00LjYzNy0zLjg3MmEuNzIuNzIsMCwwLDAtLjkyNCwxLjFsNS4xLDQuMjc1YS43MjQuNzI0LDAsMCwwLC40NS4xNTguNzU2Ljc1NiwwLDAsMCwuNDY3LS4xNjZsNS4wNDItNC4yMTJhLjcuNywwLDAsMCwuMzEtLjYyWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMjk2Ljk5MSAtNDcwLjM5NSlcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBob21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIj48cGF0aCBkPVwiTTEyLjgsOC4zMzIsOC4zNjUsMy40OTFhLjQ2My40NjMsMCwwLDAtLjc1LDBsLTQuNSw0Ljk2OGEuNjI1LjYyNSwwLDAsMCwuNDM3LDEuMDE5aDF2My40MzlhLjQuNCwwLDAsMCwuMzc1LjM4Mkg2LjU1NGEuNDA3LjQwNywwLDAsMCwuMzc1LS4zODJWMTEuMDcxYS4zLjMsMCwwLDEsLjMxMi0uMzE4SDguOTlhLjI5LjI5LDAsMCwxLC4yNS4zMTh2MS44NDdhLjM2NC4zNjQsMCwwLDAsLjM3NS4zODJoMS41Yy4zNzUsMCwuNDM3LS4xOTEuNDM3LS4zODJWOS40NzhoLjgxMkEuNjc5LjY3OSwwLDAsMCwxMi44LDguMzMyWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMi45NzkgLTMuMylcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzcGVjd2lkdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiAgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIgdmlld2JveD1cIjAgMCAxMDAgMTAwXCIgeG1sbnM6eD1cImh0dHA6Ly9ucy5hZG9iZS5jb20vRXh0ZW5zaWJpbGl0eS8xLjAvXCIgeG1sbnM6aT1cImh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVJbGx1c3RyYXRvci8xMC4wL1wiIHhtbG5zOmdyYXBoPVwiaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wL1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB2ZXJzaW9uPVwiMS4xXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDY0IDY0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDY0IDY0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48bWV0YWRhdGE+PHNmdyB4bWxucz1cImh0dHA6Ly9ucy5hZG9iZS5jb20vU2F2ZUZvcldlYi8xLjAvXCI+PHNsaWNlcz48L3NsaWNlcz48c2xpY2VTb3VyY2VCb3VuZHMgaGVpZ2h0PVwiMTYzODRcIiB3aWR0aD1cIjE2Mzg5XCIgeD1cIi04MTY1XCIgeT1cIi04MTYwXCIgYm90dG9tTGVmdE9yaWdpbj1cInRydWVcIj48L3NsaWNlU291cmNlQm91bmRzPjwvc2Z3PjwvbWV0YWRhdGE+PGc+PGc+PHBhdGggZD1cIk00OS40MTQsMzAuNTg2bC00LTMuOTk5Yy0wLjc4MS0wLjc4LTIuMDQ3LTAuNzgxLTIuODI4LDBzLTAuNzgxLDIuMDQ3LDAsMi44MjlsMC41ODUsMC41ODRoLTIyLjM0bDAuNTg1LTAuNTg1ICAgIGMwLjc4MS0wLjc4MSwwLjc4MS0yLjA0NywwLTIuODI4Yy0wLjc4LTAuNzgxLTIuMDQ3LTAuNzgxLTIuODI4LDBsLTQsNGMtMC4zNzUsMC4zNzUtMC41ODYsMC44ODQtMC41ODYsMS40MTQgICAgYzAsMC41MzEsMC4yMTEsMS4wMzksMC41ODYsMS40MTRsNCwzLjk5OUMxOC45NzksMzcuODA1LDE5LjQ5MSwzOCwyMC4wMDIsMzhzMS4wMjQtMC4xOTUsMS40MTUtMC41ODYgICAgYzAuNzgxLTAuNzgxLDAuNzgxLTIuMDQ4LDAtMi44MjhsLTAuNTg1LTAuNTg1aDIyLjMzOWwtMC41ODUsMC41ODVjLTAuNzgxLDAuNzgtMC43ODEsMi4wNDcsMCwyLjgyOCAgICBDNDIuOTc3LDM3LjgwNSw0My40ODgsMzgsNDQsMzhzMS4wMjMtMC4xOTUsMS40MTQtMC41ODZsNC0zLjk5OUM0OS43ODksMzMuMDQsNTAsMzIuNTMyLDUwLDMyLjAwMVM0OS43ODksMzAuOTYyLDQ5LjQxNCwzMC41ODZ6XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMzIsNkMxNy42NjQsNiw2LDE3LjY2NCw2LDMyYzAsMTQuMzM3LDExLjY2NCwyNiwyNiwyNmMxNC4zMzcsMCwyNi0xMS42NjMsMjYtMjZDNTgsMTcuNjY0LDQ2LjMzNyw2LDMyLDZ6IE0zMiw1NCBjLTEyLjEzMSwwLTIyLTkuODY5LTIyLTIyczkuODY5LTIyLDIyLTIyczIyLDkuODY5LDIyLDIyUzQ0LjEzMSw1NCwzMiw1NHpcIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTQ4MS4yOCwzOEg0MzF2NzEuNzZjMCwyMy40Ny0xOCw0Mi4yNC00MC42LDQyLjI0SDM3Ny42QzM1NSwxNTIsMzM3LDEzMy4yNCwzMzcsMTA5Ljc2VjM4SDE4M3Y3MS43NmMwLDIzLjQ3LTE4LjM0LDQyLjI0LTQwLjkyLDQyLjI0aC0xMi44QzEwNi43LDE1Miw4OCwxMzMuMjQsODgsMTA5Ljc2VjM4SDMwLjcyQzEzLjgyLDM4LDAsNTIuNzUsMCw3MC4zMVY0ODAuMDdDMCw0OTcuNjMsMTMuODIsNTEyLDMwLjcyLDUxMkg0ODEuMjhjMTYuOSwwLDMwLjcyLTE0LjM3LDMwLjcyLTMxLjkzVjcwLjMxQzUxMiw1Mi43NSw0OTguMTgsMzgsNDgxLjI4LDM4Wk00NjksNDQ1LjVBMjIuNTcsMjIuNTcsMCwwLDEsNDQ2LjUsNDY4SDY1LjVBMjIuNTcsMjIuNTcsMCwwLDEsNDMsNDQ1LjV2LTIzMEEyMi41NywyMi41NywwLDAsMSw2NS41LDE5M2gzODFBMjIuNTcsMjIuNTcsMCwwLDEsNDY5LDIxNS41djIzMFpcIj48L3BhdGg+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEyOS4yOCwxMzRoMTIuOGMxMi43LDAsMjIuOTItMTEsMjIuOTItMjQuMjRWMjMuOTVDMTY1LDEwLjc0LDE1NC43OCwwLDE0Mi4wOCwwaC0xMi44QzExNi41OCwwLDEwNiwxMC43NCwxMDYsMjMuOTV2ODUuODJDMTA2LDEyMywxMTYuNTgsMTM0LDEyOS4yOCwxMzRaXCI+PC9wYXRoPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0zNzcuNiwxMzRoMTIuOGMxMi43LDAsMjIuNi0xMSwyMi42LTI0LjI0VjIzLjk0QzQxMywxMC43NCw0MDMuMSwwLDM5MC40LDBIMzc3LjZDMzY0LjksMCwzNTUsMTAuNzQsMzU1LDIzLjk0djg1LjgyQzM1NSwxMjMsMzY0LjksMTM0LDM3Ny42LDEzNFpcIj48L3BhdGg+PHJlY3QgY2xhc3M9XCJzdDBcIiB4PVwiODBcIiB5PVwiMjM3XCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjc2XCI+PC9yZWN0PjxyZWN0IGNsYXNzPVwic3QwXCIgeD1cIjgwXCIgeT1cIjM0OFwiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCI3NlwiPjwvcmVjdD48cmVjdCBjbGFzcz1cInN0MFwiIHg9XCIyMTFcIiB5PVwiMjM3XCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjc2XCI+PC9yZWN0PjxyZWN0IGNsYXNzPVwic3QwXCIgeD1cIjIxMVwiIHk9XCIzNDhcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzZcIj48L3JlY3Q+PHJlY3QgY2xhc3M9XCJzdDBcIiB4PVwiMzQ1XCIgeT1cIjIzN1wiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCI3NlwiPjwvcmVjdD48cmVjdCBjbGFzcz1cInN0MFwiIHg9XCIzNDVcIiB5PVwiMzQ4XCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjc2XCI+PC9yZWN0Pjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gdGltZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHN0eWxlPi5zdDB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGcgc3Ryb2tlPVwibm9uZVwiIHN0cm9rZS13aWR0aD1cIjFcIiBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cImV2ZW5vZGRcIj48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTIsMjMgQzUuOTI0ODY3NzUsMjMgMSwxOC4wNzUxMzIyIDEsMTIgQzEsNS45MjQ4Njc3NSA1LjkyNDg2Nzc1LDEgMTIsMSBDMTguMDc1MTMyMiwxIDIzLDUuOTI0ODY3NzUgMjMsMTIgQzIzLDE4LjA3NTEzMjIgMTguMDc1MTMyMiwyMyAxMiwyMyBaIE0xMiwyMSBDMTYuOTcwNTYyNywyMSAyMSwxNi45NzA1NjI3IDIxLDEyIEMyMSw3LjAyOTQzNzI1IDE2Ljk3MDU2MjcsMyAxMiwzIEM3LjAyOTQzNzI1LDMgMyw3LjAyOTQzNzI1IDMsMTIgQzMsMTYuOTcwNTYyNyA3LjAyOTQzNzI1LDIxIDEyLDIxIFogTTEyLDEyLjM4MTk2NiBMMTUuNDQ3MjEzNiwxNC4xMDU1NzI4IEMxNS45NDExOTIxLDE0LjM1MjU2MjEgMTYuMTQxNDE2NCwxNC45NTMyMzUxIDE1Ljg5NDQyNzIsMTUuNDQ3MjEzNiBDMTUuNjQ3NDM3OSwxNS45NDExOTIxIDE1LjA0Njc2NDksMTYuMTQxNDE2NCAxNC41NTI3ODY0LDE1Ljg5NDQyNzIgTDEwLjU1Mjc4NjQsMTMuODk0NDI3MiBDMTAuMjE0MDAyNCwxMy43MjUwMzUyIDEwLDEzLjM3ODc3MjEgMTAsMTMgTDEwLDcgQzEwLDYuNDQ3NzE1MjUgMTAuNDQ3NzE1Myw2IDExLDYgQzExLjU1MjI4NDcsNiAxMiw2LjQ0NzcxNTI1IDEyLDcgTDEyLDEyLjM4MTk2NiBaXCIgZmlsbD1cIiMwMDAwMDBcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCI+PC9wYXRoPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiICB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA2OCA5MFwiPjxzdHlsZT4uc3Qwe2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0zNi4yLDBIMzRoLTIuM0MxMi4xLDEtNC43LDIxLjUsMS4yLDQwLjZDNC40LDQ5LjgsOS4zLDU4LDE0LjgsNjUuOGMxLjksMi44LDQsNS41LDYsOC4xYzEuOCwyLjQsMy43LDQuNyw1LjUsN2MyLjQsMyw0LjgsNiw3LjIsOS4xSDM0aDAuNWMyLjMtMy4xLDQuNy02LjEsNy4xLTkuMmMxLjktMi4zLDMuNy00LjcsNS41LTdjMi4xLTIuNyw0LjEtNS4zLDYtOC4xYzUuOC04LjEsMTAuOC0xNi43LDE0LTI2LjJDNzIsMjAuNSw1NS40LDEsMzYuMiwweiBNMzQsNTUuNGMtMC4xLDAtMC4xLDAtMC4yLDBjLTEyLjYsMC0yMi45LTEwLjItMjIuOS0yMi43QzEwLjksMjAuMiwyMS4yLDEwLDMzLjgsMTBjMC4xLDAsMC4xLDAsMC4yLDBjMTIuNSwwLjEsMjIuNywxMC4zLDIyLjcsMjIuN0M1Ni43LDQ1LjEsNDYuNSw1NS4zLDM0LDU1LjR6XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwbGF5YnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiPjxzdHlsZT4uc3Qwe2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk03OS4yNjYsMzcuODg1TDM0LjcyMywxMi4xNjhDMjUuMzk3LDYuNzg0LDEzLjc0LDEzLjUxNCwxMy43NCwyNC4yODN2NTEuNDM0YzAsMTAuNzY4LDExLjY1NywxNy40OTksMjAuOTgzLDEyLjExNSAgbDQ0LjU0My0yNS43MTdDODguNTkyLDU2LjczLDg4LjU5Miw0My4yNyw3OS4yNjYsMzcuODg1elwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCA0MCA0MFwiPjxzdHlsZT4uc3Qwe2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMS4xLDIyLjljLTEuMSwwLTIuMS0wLjQtMi44LTEuMmMtMC4zLTAuMy0wLjMtMC45LDAtMS4zYzAuMy0wLjMsMC45LTAuMywxLjMsMGMwLjQsMC40LDEsMC43LDEuNiwwLjdjMC42LDAsMS4yLTAuMiwxLjYtMC43bDIuNC0yLjRjMC45LTAuOSwwLjktMi4zLDAtMy4yYy0wLjktMC45LTIuMy0wLjktMy4yLDBsLTEsMWMtMC4zLDAuMy0wLjksMC4zLTEuMywwYy0wLjMtMC4zLTAuMy0wLjksMC0xLjNsMS0xYzEuNi0xLjYsNC4xLTEuNiw1LjcsMGMxLjYsMS42LDEuNiw0LjEsMCw1LjdMMjQsMjEuN0MyMy4yLDIyLjUsMjIuMiwyMi45LDIxLjEsMjIuOXpcIi8+PC9nPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xNi41LDI3LjVjLTEuMSwwLTIuMS0wLjQtMi44LTEuMmMtMS42LTEuNi0xLjYtNC4xLDAtNS43bDIuNC0yLjRjMS42LTEuNiw0LjEtMS42LDUuNywwYzAuMywwLjMsMC4zLDAuOSwwLDEuM2MtMC4zLDAuMy0wLjksMC4zLTEuMywwYy0wLjktMC45LTIuMy0wLjktMy4yLDBsLTIuNCwyLjRjLTAuOSwwLjktMC45LDIuMywwLDMuMmMwLjQsMC40LDEsMC43LDEuNiwwLjdjMC42LDAsMS4yLTAuMiwxLjYtMC43bDEtMWMwLjMtMC4zLDAuOS0wLjMsMS4zLDBzMC4zLDAuOSwwLDEuM2wtMSwxQzE4LjYsMjcuMSwxNy42LDI3LjUsMTYuNSwyNy41elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcG9seWdvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDYwIDY5XCI+PHN0eWxlPi5zdDB7ZmlsbDpub25lO30uc3Qxe2ZpbGw6JyArICRjb2xvciArICc7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDIyNS44MTggNDk1LjM1OSkgcm90YXRlKC05MClcIj48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNNDc3LjUtMjI0LjhoLTMzLjRsLTE2LjcsMjlsMTYuNywyOWgzMy40bDE2LjctMjlMNDc3LjUtMjI0Ljh6XCIvPjxwYXRoIGNsYXNzPVwic3QxXCIgZD1cIk00NDQuMi0yMjQuOGwtMTYuNywyOWwxNi43LDI5aDMzLjRsMTYuNy0yOWwtMTYuNy0yOUg0NDQuMiBNNDQzLjYtMjI1LjhoMC42aDMzLjRoMC42bDAuMywwLjVsMTYuNywyOWwwLjMsMC41bC0wLjMsMC41bC0xNi43LDI5bC0wLjMsMC41aC0wLjZoLTMzLjRoLTAuNmwtMC4zLTAuNWwtMTYuNy0yOWwtMC4zLTAuNWwwLjMtMC41bDE2LjctMjlMNDQzLjYtMjI1Ljh6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vLyBBbmltYXRpb25zIGFuZCBrZXlmcmFtZXNcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gR3JleXNjYWxlIGZpbHRlclxuQG1peGluIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSB7XG4gICAgZmlsdGVyOiAjeyBcImdyYXlzY2FsZShcIiArICRncmF5c2NhbGUgKyBcIilcIiB9O1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9ICRvcGFjaXR5ICogMTAwKTtcbn1cblxuLy8gU1ZHIGljb25zXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XG4gICAgJGVuY29kZWQ6IFwiXCI7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIjxcIiwgXCIlM0NcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiZcIiwgXCIlMjZcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIiNcIiwgXCIlMjNcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIntcIiwgXCIlN0JcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIn1cIiwgXCIlN0RcIik7XG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gICAgfVxuXG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/