.mlbs4-container{width:100%;max-width:1400px;margin:auto;padding:0 15px}.mlbs4-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.mlbs4-col{width:100%;min-height:1px;padding-right:15px;padding-left:15px;position:relative}.mlbs4-col-sm-10{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;-webkit-box-flex:0;-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.mlbs4-justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-header,#mlbs4-megamenu--submenu.submenu--show-siblings li>a,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a,#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-header,.header-image--search form input[type="text"],#search--modal form.search-form input[type="text"]{font-family:"HelveticaNeueW01-75Bold", sans-serif}#mlbs4-megamenu .btn,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-label,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related,#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text h3,#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-label{font-family:"HelveticaNeueW01-65Medi", sans-serif}#mlbs4-megamenu .megamenu--menu ul li,#mlbs4-megamenu .megamenu--actions>ul>li.language:after,#mlbs4-megamenu .megamenu--actions>ul>li>ul,#mlbs4-megamenu--panels .megamenu--panel--column,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li .menu-item-description,#mlbs4-megamenu--submenu,#mlbs4-mobilemenu .mobilemenu--flyout,#mlbs4-mobilemenu .mobilemenu--flyout ul li,#mlbs4-mobilemenu .mobilemenu--flyout .menu-item-description,.mlbs4-facets__checkbox{font-family:"HelveticaNeueW01-55Roma", sans-serif}#mlbs4-megamenu .btn{max-width:100%;background:#fb3449;border:none;border-radius:4px;-webkit-box-shadow:0 6px 18px rgba(0,0,0,0.1);box-shadow:0 6px 18px rgba(0,0,0,0.1);color:white;display:inline-block;font-size:.88889rem;letter-spacing:.05556rem;line-height:normal;margin:0;padding:12px 20px;text-align:center;text-transform:uppercase;word-break:normal;word-wrap:break-word;white-space:normal}#mlbs4-megamenu .btn:active,#mlbs4-megamenu .btn:focus,#mlbs4-megamenu .btn:hover{background:#e73144;border:none;color:white;text-decoration:none}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"],#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]{padding-right:15px}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[class*="current"][data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[class*="current"][data-depth="1"]:before,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]:before{width:30px;height:20px;border-right:2px solid #333e48;color:#586ad6;content:"\f106";display:inline-block;font-family:"FontAwesome",sans-serif;font-size:24px;font-weight:bold;line-height:18px;margin-top:-10px;pointer-events:none;position:absolute;left:20px;top:50%;z-index:1}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{background:#1f252c;color:white;margin-right:20px;padding-left:65px;position:relative}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a:after,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a:after{width:0;height:0;border-style:solid;border-width:30px 0 30px 15px;border-color:transparent transparent transparent #1f252c;content:"";display:block;position:absolute;top:50%;bottom:0;right:-15px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#mlbs4-megamenu{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;background:#29333d;color:white;font-size:14px;line-height:1;padding:0 15px}@media (max-width: 991px){#mlbs4-megamenu{display:none}}#mlbs4-megamenu *{-webkit-box-sizing:border-box;box-sizing:border-box}#mlbs4-megamenu>.row:first-of-type{background:#29333d;position:relative;z-index:20}#mlbs4-megamenu .megamenu--logo{width:16.666%;padding-top:18px}#mlbs4-megamenu .megamenu--logo img{width:180px;height:38px}#mlbs4-megamenu .megamenu--menu{width:66.666%;text-align:center}#mlbs4-megamenu .megamenu--menu>ul[id*="menu"]{display:inline-block}#mlbs4-megamenu .megamenu--menu .mlbs4-dropdown-menu{display:none}#mlbs4-megamenu .megamenu--menu ul{list-style:none;margin:0;padding:0}#mlbs4-megamenu .megamenu--menu ul li{display:inline-block;font-size:18px;line-height:normal;margin:0;padding:0;position:relative}#mlbs4-megamenu .megamenu--menu ul li[class*="current"],#mlbs4-megamenu .megamenu--menu ul li.active-trail{background-color:#1f252c}#mlbs4-megamenu .megamenu--menu ul li[class*="current"]:after,#mlbs4-megamenu .megamenu--menu ul li.active-trail:after{height:2px;background-color:#586ad6;content:"";display:block;pointer-events:none;position:absolute;right:15px;bottom:20px;left:15px}#mlbs4-megamenu .megamenu--menu ul li.active-panel{background-color:#1e252c}#mlbs4-megamenu .megamenu--menu ul li.active-panel a{color:#bec6ff}#mlbs4-megamenu .megamenu--menu ul li.active-panel:before{width:0;height:0;background:none;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #1f2731 transparent;content:"";margin-left:-7.5px;position:absolute;bottom:0;left:50%}#mlbs4-megamenu .megamenu--menu ul li:not(.cta):active,#mlbs4-megamenu .megamenu--menu ul li:not(.cta):focus,#mlbs4-megamenu .megamenu--menu ul li:not(.cta):hover{background:#1e252c}#mlbs4-megamenu .megamenu--menu ul li a{color:white;display:block;padding:30px 15px;text-decoration:none}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-megamenu .megamenu--menu ul li a{padding:30px 5px}}#mlbs4-megamenu .megamenu--menu ul li .mlbs4-caret{display:none}#mlbs4-megamenu .megamenu--menu ul li.cta{position:relative}#mlbs4-megamenu .megamenu--menu ul li.cta a{color:#bec6ff;font-size:.8rem;text-transform:uppercase;padding:30px 40px;position:relative;z-index:2}@media (min-width: 992px) and (max-width: 1199px){#mlbs4-megamenu .megamenu--menu ul li.cta a{padding:30px}}#mlbs4-megamenu .megamenu--menu ul li.cta:after{border:1px solid #bec6ff;border-radius:4px;content:"";pointer-events:none;position:absolute;top:18px;right:15px;bottom:18px;left:15px;z-index:1}#mlbs4-megamenu .megamenu--menu ul li.cta:hover:after{background:rgba(57,68,148,0.15);border-color:#e9ebff}#mlbs4-megamenu .megamenu--menu ul li.cta:hover a{color:#e9ebff}#mlbs4-megamenu .megamenu--actions{width:16.666%;padding-top:23px;text-align:right}#mlbs4-megamenu .megamenu--actions>ul{list-style:none;margin:0;padding:0}#mlbs4-megamenu .megamenu--actions>ul>li{width:32px;height:32px;display:inline-block;font-size:24px;margin:0 0 0 8px;padding:0;position:relative}#mlbs4-megamenu .megamenu--actions>ul>li:active,#mlbs4-megamenu .megamenu--actions>ul>li:focus,#mlbs4-megamenu .megamenu--actions>ul>li:hover{color:rgba(255,255,255,0.8)}#mlbs4-megamenu .megamenu--actions>ul>li.language{font-size:28px}#mlbs4-megamenu .megamenu--actions>ul>li.language:after{width:32px;height:32px;content:"EN";font-size:10px;line-height:32px;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}[lang='de-DE'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"DE"}[lang='fr-FR'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"FR"}[lang='ja-JP'] #mlbs4-megamenu .megamenu--actions>ul>li.language:after{content:"JP"}#mlbs4-megamenu .megamenu--actions>ul>li.search{font-size:22px}#mlbs4-megamenu .megamenu--actions>ul>li.search:before{line-height:28px}#mlbs4-megamenu .megamenu--actions>ul>li:before,#mlbs4-megamenu .megamenu--actions>ul>li>a{display:block;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}#mlbs4-megamenu .megamenu--actions>ul>li:before{line-height:32px;text-align:center;text-indent:0}#mlbs4-megamenu .megamenu--actions>ul>li>a{color:white;font-size:0;text-indent:500px}#mlbs4-megamenu .megamenu--actions>ul>li>ul{width:140px;background:#1f2731;color:white;display:none;font-size:16px;list-style:none;margin:0;padding:20px;position:absolute;top:54px;left:-54px;z-index:9999}#mlbs4-megamenu .megamenu--actions>ul>li>ul:before{width:0;height:0;background:none;border-style:solid;border-width:0 8px 10px 8px;border-color:transparent transparent #1f2731 transparent;content:"";margin-left:-7.5px;position:absolute;top:-8px;left:50%}#mlbs4-megamenu .megamenu--actions>ul>li>ul li{margin:0 0 15px;padding:0;text-align:left}#mlbs4-megamenu .megamenu--actions>ul>li>ul li:last-of-type{margin-bottom:0}#mlbs4-megamenu .megamenu--actions>ul>li>ul li a{color:white;text-decoration:none}@media (min-width: 768px){#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:active,#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:focus,#mlbs4-megamenu .megamenu--actions>ul>li>ul li a:hover{color:#586ad6}}#mlbs4-megamenu .megamenu--actions>ul>li.open>ul{display:block}#mlbs4-megamenu--panels{background:#1e252c;-webkit-box-shadow:0 8px 10px 0 rgba(0,0,0,0.2);box-shadow:0 8px 10px 0 rgba(0,0,0,0.2);margin-top:0;padding-top:60px;padding-bottom:60px;position:absolute;top:auto;right:0;left:0;z-index:10;-webkit-transition:margin 0.2s ease-out;transition:margin 0.2s ease-out}#mlbs4-megamenu--panels.ninja{display:none}#mlbs4-megamenu--panels .megamenu--panel{min-height:400px;display:-webkit-box;display:-ms-flexbox;display:flex}#mlbs4-megamenu--panels .megamenu--panel.ninja{display:none}#mlbs4-megamenu--panels .megamenu--panel--column{width:25%;position:relative}#mlbs4-megamenu--panels .megamenu--panel--column:not(:first-of-type):not(:last-of-type):after{width:1px;background:rgba(92,103,112,0.3);content:"";display:block;position:absolute;top:0;right:15px;bottom:0}#mlbs4-megamenu--panels .megamenu--panel--column:not(:last-of-type){padding-right:30px}#mlbs4-megamenu--panels .megamenu--panel--name{width:8.333%;margin-right:8.333%;position:relative}#mlbs4-megamenu--panels .megamenu--panel--name span{display:none !important}#mlbs4-megamenu--panels .megamenu--panel--column{font-size:14px;line-height:1}#mlbs4-megamenu--panels .megamenu--panel--column a{color:white;text-decoration:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget{margin:0 0 45px}#mlbs4-megamenu--panels .megamenu--panel--column .widget:last-of-type{margin:0}#mlbs4-megamenu--panels .megamenu--panel--column .widget>h3{display:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"]{list-style:none;margin:0;padding:0}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li{font-size:16px;line-height:normal;margin:0;padding:8px 20px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li:hover{color:#bec6ff;background:#141a1f;border-radius:6px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a{text-decoration:none;font-size:18px;line-height:140%;font-weight:400;color:white}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>a:hover{color:#bec6ff}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li .menu-item-description{display:block;font-size:18px;line-height:140%;font-weight:400;color:#7E878D;text-transform:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-header{font-weight:bold;font-size:20px;line-height:140%;text-transform:uppercase}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-header a{font-weight:bold}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-label{color:#1acca8;font-size:18px;line-height:140%;text-transform:uppercase;padding-bottom:8px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-label:hover{background:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.mm-section-label>a{color:#1acca8;pointer-events:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related{font-size:14px;margin:0 0 14px;text-transform:uppercase}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple.normal,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related.normal{margin:0 0 15px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a{color:#6f79bd;font-size:.95rem}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.purple>a:hover,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:active,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:focus,#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related>a:hover{color:#fb3449}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li.related{margin-bottom:15px}#mlbs4-megamenu--panels .megamenu--panel--column .widget ul[id*="menu"] li>ul{display:none}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text{font-size:18px;line-height:24px;padding:25px;background:rgba(53,63,71,0.3);-webkit-box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);box-shadow:0px 0px 8px rgba(0,0,0,0.06),0px 12px 16px rgba(0,0,0,0.08);border-radius:6px}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text:hover{background:#141A1F}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text.add-stroke{border:1px solid #6f79bd}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text h3{color:#dcdedf;display:block;font-size:18px;line-height:140%;margin:0 0 15px;text-transform:uppercase}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text p{margin:0 0 15px;font-size:18px;color:#a3aaad}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text p:last-of-type{margin:0}#mlbs4-megamenu--panels .megamenu--panel--column .widget.widget_text a:not(.btn){font-size:16px;color:#bec6ff;text-transform:uppercase}#mlbs4-megamenu--submenu{background-color:#f3f6f8;color:#333e48;font-size:15px}#mlbs4-megamenu--submenu .menu-item-description{display:none}#mlbs4-megamenu--submenu>.mlbs4-col{padding:0}#mlbs4-megamenu--submenu ul{display:block;float:left;margin:0;padding:0}#mlbs4-megamenu--submenu li{display:block;float:left;margin:0;overflow-y:hidden;padding:0}#mlbs4-megamenu--submenu li>a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#272f38;display:block;float:left;padding:13px 20px;white-space:nowrap}#mlbs4-megamenu--submenu li>a:active,#mlbs4-megamenu--submenu li>a:focus,#mlbs4-megamenu--submenu li>a:hover{color:#586ad6}#mlbs4-megamenu--submenu li.submenu--hide-link>a{display:none}#mlbs4-megamenu--submenu li.hide-item>a{display:none !important}#mlbs4-megamenu--submenu li.hide-children>ul{display:none !important}#mlbs4-megamenu--submenu li{display:none}#mlbs4-megamenu--submenu.submenu--show-siblings{background:#1f252c}#mlbs4-megamenu--submenu.submenu--show-siblings li>a{color:white;-webkit-transition:none;transition:none}#mlbs4-megamenu--submenu.submenu--show-siblings li>a:active,#mlbs4-megamenu--submenu.submenu--show-siblings li>a:focus,#mlbs4-megamenu--submenu.submenu--show-siblings li>a:hover{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--0{background:#1f252c}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"] li[data-depth="1"],#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"] li[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"][class*="current"] li[data-depth="1"].d-none,#mlbs4-megamenu--submenu.submenu--show-depth--0 li.active-trail[data-depth="0"] li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a{color:white;-webkit-transition:none;transition:none}#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:active,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:focus,#mlbs4-megamenu--submenu.submenu--show-depth--0 li[data-depth="1"]>a:hover{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li.active-trail[data-depth="0"],#mlbs4-megamenu--submenu.submenu--show-depth--1 li.active-trail[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--1 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"]{display:block !important}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].active>a{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--1.submenu--show-siblings li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--1:not(.submenu--show-siblings) li[data-depth="2"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="0"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="1"][class*="current"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li.active-trail[data-depth="0"],#mlbs4-megamenu--submenu.submenu--show-depth--2 li.active-trail[data-depth="1"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2 li[data-depth="0"]>a{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"]{display:block !important}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].active>a{background:#191e23;color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--2.submenu--show-siblings li[data-depth="1"].d-none{display:none !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="1"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li.active-trail[data-depth="1"]>a{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a{color:#333e48}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"][class*="current"]>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"].active-trail>a,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:active,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:focus,#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"]>a:hover{color:#586ad6}#mlbs4-megamenu--submenu.submenu--show-depth--2:not(.submenu--show-siblings) li[data-depth="2"].d-none{display:none !important}#mlbs4-mobilemenu{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale;background:#29333d}@media (min-width: 992px){#mlbs4-mobilemenu{display:none}}#mlbs4-mobilemenu *{-webkit-box-sizing:border-box;box-sizing:border-box}#mlbs4-mobilemenu :active,#mlbs4-mobilemenu :focus,#mlbs4-mobilemenu :hover{-webkit-box-shadow:none;box-shadow:none;outline:none}#mlbs4-mobilemenu .mlbs4-collapse{display:none}#mlbs4-mobilemenu .mlbs4-collapse.show{display:block}#mlbs4-mobilemenu>.mlbs4-container>.mlbs4-row:first-of-type{padding-top:15px;padding-bottom:15px}#mlbs4-mobilemenu>.mlbs4-container>.mlbs4-row:last-of-type{background:#1e2630;-webkit-box-shadow:inset 0 -10px 10px 0 rgba(0,0,0,0.3);box-shadow:inset 0 -10px 10px 0 rgba(0,0,0,0.3)}#mlbs4-mobilemenu .mobilemenu--hamburger,#mlbs4-mobilemenu .mobilemenu--flyout{padding-left:30px;padding-right:30px}#mlbs4-mobilemenu .mobilemenu--logo{width:66.667%}#mlbs4-mobilemenu .mobilemenu--logo img{width:180px;height:38px}#mlbs4-mobilemenu .mobilemenu--hamburger{width:33.333%;text-align:right}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle{width:28px;height:auto;background:none;border:none;border-radius:0;cursor:pointer;margin-top:-13px;padding:0;position:absolute;top:50%;right:30px}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle .mobilemenu--hamburger--line{background:white;height:1px;display:block;margin:6px 0}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle.mlbs4-open{background:url("../images/icons/close.png") center center no-repeat;height:28px}#mlbs4-mobilemenu .mobilemenu--hamburger--toggle.mlbs4-open .mobilemenu--hamburger--line{display:none}#mlbs4-mobilemenu .mobilemenu--flyout{width:100%;font-size:14px;line-height:1;padding:0}#mlbs4-mobilemenu .mobilemenu--flyout>ul:first-of-type{padding-top:15px}#mlbs4-mobilemenu .mobilemenu--flyout>ul:last-of-type{padding-bottom:45px}#mlbs4-mobilemenu .mobilemenu--flyout li:not(.open)>ul{display:none}#mlbs4-mobilemenu .mobilemenu--flyout ul{line-height:1;margin:0;padding:0}#mlbs4-mobilemenu .mobilemenu--flyout ul li{min-height:50px;display:block;line-height:1;list-style:none;margin:0;padding:0;position:relative}#mlbs4-mobilemenu .mobilemenu--flyout ul li:before{display:none}#mlbs4-mobilemenu .mobilemenu--flyout ul li a{min-height:50px;color:white;font-size:.86rem;line-height:normal;text-transform:none;text-decoration:none}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret{width:70px;height:50px;cursor:pointer;line-height:50px;padding-right:20px;position:absolute;top:0;right:15px;text-align:right}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret:before{width:2px;background:#333e48;content:"";position:absolute;top:5px;bottom:5px;left:10px}#mlbs4-mobilemenu .mobilemenu--flyout ul li .mlbs4-caret:after{border:none;color:white;content:"\f054";font-family:"FontAwesome",sans-serif;font-size:18px}#mlbs4-mobilemenu .mobilemenu--flyout ul li.open>.mlbs4-caret{padding-right:18px}#mlbs4-mobilemenu .mobilemenu--flyout ul li.open>.mlbs4-caret:after{content:"\f078"}#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-header{font-weight:bold;font-size:20px;line-height:140%;text-transform:uppercase}#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-header a{font-size:.96rem;font-weight:bold}#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-header a:hover{color:#6f79bd}#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-label{color:#1acca8;font-size:18px;line-height:140%;text-transform:uppercase}#mlbs4-mobilemenu .mobilemenu--flyout li.mm-section-label>a{color:#1acca8;pointer-events:none}#mlbs4-mobilemenu .mobilemenu--flyout .menu-item-description{display:block;font-size:.86rem;line-height:140%;font-weight:400;color:#7E878D;text-transform:none;margin-top:5px}#mlbs4-mobilemenu .mobilemenu--flyout li.open>.mlbs4-caret{padding-right:6px}#mlbs4-mobilemenu .mobilemenu--flyout li.open>ul{display:block}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>.mlbs4-caret{display:none}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li.open{background:#1a1f26}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>a{display:block;font-size:.86rem;font-weight:500;padding:15px 85px 15px 30px}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li.open{background:#12171f}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>a{display:block;font-size:14px;font-weight:500;padding:15px 85px 15px 40px;text-transform:uppercase}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul{padding:10px 80px 25px 50px}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li.active-trail>a,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:active,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:focus,#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li>a:hover{color:#6f79bd}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li{min-height:0;font-size:16px}#mlbs4-mobilemenu .mobilemenu--flyout>ul>li>ul>li>ul>li:not(:last-of-type){margin:0 0 15px}#mlbs4-mobilemenu .mobilemenu--flyout .mlbs4-dropdown-menu{min-width:0;background:none;border:none;border-radius:0;float:none;font-size:inherit;position:static}#mlbs4-mobilemenu .mobilemenu--flyout li.cta{min-height:0;margin-top:15px;padding:0 30px;position:relative}#mlbs4-mobilemenu .mobilemenu--flyout li.cta a{color:#bec6ff;text-transform:uppercase;padding:15px 0;text-align:center}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:after{border:1px solid #bec6ff;border-radius:4px;content:"";pointer-events:none;position:absolute;top:0;right:30px;bottom:0;left:30px}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:hover:after{background:rgba(57,68,148,0.15);border-color:#e9ebff}#mlbs4-mobilemenu .mobilemenu--flyout li.cta:hover a{color:#e9ebff}#mlbs4-mobilemenu li.submenu--hide-link>a{display:none}#mlbs4-mobilemenu li.hide-item>a{display:none !important}#mlbs4-mobilemenu li.hide-children>ul{display:none !important}.header-image--search{padding:55px 0 50px;color:white;text-align:center;background:linear-gradient(136.14deg, #333e48 0%, #1f2a38 100%)}.header-image--search h1{margin-bottom:35px;color:white;font-size:.77778rem;letter-spacing:.11111rem;line-height:1.21429;text-transform:uppercase}.header-image--search form{position:relative;height:50px;border-bottom:1px solid rgba(151,151,151,0.4)}@media (min-width: 576px){.header-image--search form{height:60px}}@media (max-width: 991px){.header-image--search form{margin:0 15px}}.header-image--search form input[type="text"]{height:50px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:1.11111rem;padding:0 50px 0 0;width:100%}@media (min-width: 576px){.header-image--search form input[type="text"]{padding:0 60px 0 0;height:60px;font-size:2rem}}.header-image--search form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:1.11111rem;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center}@media (min-width: 576px){.header-image--search form button{font-size:1.66667rem}}.mlbs4-facets__header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 15px 8px 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mlbs4-facets__header .icon{margin-top:-4px;margin-right:14px;color:#B2B2B2;font-size:20px}.mlbs4-facets__header .text{margin-top:-6px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-transform:uppercase;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px}.mlbs4-facets__header .close{position:relative;padding:15px 30px 15px 15px;margin-right:-15px;height:28px;width:0;font-size:0;cursor:pointer}.mlbs4-facets__header .close:before,.mlbs4-facets__header .close:after{position:absolute;top:3px;display:inline-block;content:'';height:20px;width:1px;background:#AAB6C0}.mlbs4-facets__header .close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mlbs4-facets__header .close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.mlbs4-facets__group{padding-bottom:32px}@media (min-width: 992px){.mlbs4-facets__group{margin-right:10px}}.mlbs4-facets__group+.mlbs4-facets__group{padding-top:28px;border-top:1px solid rgba(164,171,176,0.3)}.mlbs4-facets__checkbox{position:relative;margin-top:5px;padding-left:41px;padding-right:50px;color:#5c6770;font-size:1rem;cursor:pointer}.mlbs4-facets__checkbox:before{position:absolute;top:2px;left:0;display:block;content:'';content:'\f096';font-family:"FontAwesome",sans-serif;font-size:18px;color:#D3D7DA}.mlbs4-facets__checkbox--checked:before{content:'\f14a';font-family:"FontAwesome",sans-serif;color:#45489B}.mlbs4-facets__count{position:absolute;top:0;right:0;width:50px;color:#AAB6C0 !important;font-size:1rem;text-align:center}.mlbs4-facets__title{margin-bottom:20px;color:#838DC9;font-family:"Helvetica Neue";font-size:14px;font-weight:500;line-height:17px;text-transform:uppercase}@media (max-width: 991px){.mlbs4-facets{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;padding:10px !important}}@media (max-width: 991px){.mlbs4-facets--active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:block !important;overflow:hidden;outline:0;background:rgba(0,0,0,0.5)}}@media (max-width: 991px){.mlbs4-facets__inner{background:white;padding:15px;height:100%}}.mlbs4-facets.modal:not(.show){background:none}@media (max-width: 991px){.mlbs4-facets.modal:not(.show){z-index:-1;position:fixed}}@media (max-width: 991px){.mlbs4-facets.modal.show{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}}@media (max-width: 991px){.mlbs4-facets.modal .modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.mlbs4-facets.modal .modal--close{width:30px;height:30px;background:url("../images/icons/close.png") center center no-repeat;cursor:pointer;position:absolute;top:23px;right:16px}@media (min-width: 992px){.mlbs4-facets.modal{position:static !important;display:block;opacity:1;overflow:visible;background:none !important;z-index:0}}.mlbs4-facets.modal .modal-content{padding-bottom:3rem}.mlbs4-facets.modal .modal-content,.mlbs4-facets.modal .modal-header,.mlbs4-facets.modal .modal-footer,.mlbs4-facets.modal .modal-body{border-radius:0;border:none}@media (min-width: 992px){.mlbs4-facets.modal .modal-header,.mlbs4-facets.modal .modal-footer{display:none}}.mlbs4-facets.modal .modal-header{-webkit-box-shadow:0 0 20px rgba(0,0,0,0.1);box-shadow:0 0 20px rgba(0,0,0,0.1)}.mlbs4-facets.modal .modal-footer{padding:0 20px}.mlbs4-facets.modal .modal-body{padding:25px 10px 15px 10px}@media (min-width: 992px){.mlbs4-facets.modal .modal-body{padding:0}}.mlbs4-facets.modal .modal-dialog{margin:0;padding:0;max-width:100%}@media (min-width: 992px){.mlbs4-facets.modal .modal-dialog{-webkit-transform:none;transform:none}}@media (max-width: 991px){.mlbs4-facets.modal.fade .modal-dialog{-webkit-transition-duration:.3s;transition-duration:.3s}.mlbs4-facets.modal.fade:not(.show) .modal-dialog{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}}.mlbs4-facets .mlbs4-facets-button{margin-bottom:0}.col--mlbs4-filter{padding:0 30px}.mlbs4-facets-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:46px;padding:14px;border:1px solid rgba(164,171,176,0.3);border-radius:4px;background:transparent;text-align:center;text-transform:uppercase;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;letter-spacing:1px;line-height:17px;cursor:pointer}.mlbs4-facets-button span.filter-icon{margin-right:14px;color:#B2B2B2;font-size:20px}.mlbs4-facets-button svg{width:23px}#mlbs4-search-results{padding:30px 0 40px 0}@media (min-width: 576px){#mlbs4-search-results{padding:80px 0 40px}}.mlbs4-results{padding-left:30px;padding-right:30px}@media (min-width: 992px){.mlbs4-results{padding-left:40px;padding-right:15px;border-left:1px solid rgba(164,171,176,0.3)}}.mlbs4-result{padding-bottom:27px;border-bottom:1px solid rgba(164,171,176,0.3)}.mlbs4-result+.mlbs4-result{margin-top:25px}.mlbs4-result:last-of-type{padding-bottom:0;border-bottom:none}.mlbs4-result__subtitle{margin-bottom:11px;color:#5C6770;font-family:"Helvetica Neue";font-size:14px;font-weight:500;line-height:17px;text-transform:uppercase}.mlbs4-result .subtitle-item:not(:last-of-type):after{display:inline-block;content:'|';margin:0 3px 0 6px;vertical-align:text-bottom;font-size:10px}.mlbs4-result__title h3{margin-top:0;margin-bottom:0;font-family:"Helvetica Neue";font-size:24px;font-weight:500;line-height:29px}@media (min-width: 992px){.mlbs4-result__title h3{font-size:28px;line-height:34px}}.mlbs4-result__title h3 a{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;display:block;padding-bottom:.5rem;color:#586AD6;text-decoration:none}.mlbs4-result__title h3 a:hover{color:#FB3449}.mlbs4-result__url{margin-bottom:10px;color:#8B97A1;font-family:"Helvetica Neue";font-size:16px;line-height:22px;word-break:break-all}.mlbs4-result__url a{color:#8B97A1;text-decoration:none}.mlbs4-result__url a:hover{color:#8B97A1;text-decoration:none}.mlbs4-result__snippet{color:#5C6770;font-family:"Helvetica Neue";font-size:18px;line-height:28px}.mlbs4-no-results{color:#5C6770;font-family:"Helvetica Neue";font-size:18px;line-height:28px;text-align:center}.marklogic-search-pagination{text-align:center}.marklogic-search-pagination .pages,.marklogic-search-pagination .next,.marklogic-search-pagination .prev{border:1px solid rgba(164,171,176,0.3);border-radius:4px;color:#45489b;display:inline-block;font-size:.77778rem;line-height:1;margin:80px 6px 0;padding:8px 12px;text-align:center}.marklogic-search-pagination .pages a,.marklogic-search-pagination .next a,.marklogic-search-pagination .prev a{-webkit-transition:none;transition:none}@media (min-width: 768px){.marklogic-search-pagination .next:active,.marklogic-search-pagination .next:focus,.marklogic-search-pagination .next:hover,.marklogic-search-pagination .prev:active,.marklogic-search-pagination .prev:focus,.marklogic-search-pagination .prev:hover{background:#45489b;border-color:#45489b}.marklogic-search-pagination .next:active a,.marklogic-search-pagination .next:focus a,.marklogic-search-pagination .next:hover a,.marklogic-search-pagination .prev:active a,.marklogic-search-pagination .prev:focus a,.marklogic-search-pagination .prev:hover a{color:white !important}}#mlbs4-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:60px 0 0;padding:0;list-style:none}#mlbs4-pagination li{margin-top:16px}#mlbs4-pagination li+li{margin-left:16px}.paginate__button{display:block;height:34px;min-width:38px;text-align:center;border:1px solid rgba(164,171,176,0.3);border-radius:4px;line-height:28px;color:#45489B;font-family:"Helvetica Neue";font-size:14px;font-weight:500;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;cursor:pointer;text-decoration:none;background:none}.paginate__button:hover:not(.more),.paginate__button.active:not(.more){color:white;background:#45489B;border-color:#45489B;text-decoration:none}#search--modal{color:white;text-align:center}#search--modal form.search-form{max-width:100%;height:90px;border-bottom:1px solid rgba(151,151,151,0.4);position:relative}#search--modal form.search-form input[type="text"]{height:90px;background:none;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:white;font-size:36px;padding:0 90px 0 0;width:100%;outline:none}#search--modal form.search-form button{width:75px;background:none;border:none;color:#02b188;cursor:pointer;font-size:36px;line-height:normal;margin:0;padding:0;position:absolute;right:0;top:0;bottom:0;text-align:center;cursor:pointer}#search--modal.modal{background:rgba(31,37,44,0.98);color:white;display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999}#search--modal.modal.ninja{display:none !important}#search--modal .modal--inner{position:absolute;top:50%;right:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#search--modal .modal--close{position:absolute;top:23px;right:16px;padding:15px;background:none !important;height:30px;width:30px;cursor:pointer}#search--modal .modal--close:before,#search--modal .modal--close:after{position:absolute;top:3px;display:inline-block;content:'';height:26px;width:1px;background:#eee}#search--modal .modal--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}#search--modal .modal--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.search-modal-open #header,.search-modal-open #header .search-form.pull-right .form-control,.search-modal-open #header #mlbs4-megamenu--submenu li::before,.search-modal-open #api_sub #splitter,.search-modal-open #page_content{z-index:auto !important}body{margin:0}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-osx-font-smoothing:grayscale}#mlbs4-megamenu .ninja{display:none !important}#mlbs4-megamenu .mb-0px,#mlbs4-mobilemenu .mb-0px{margin-bottom:0 !important}#mlbs4-megamenu .mb-30px,#mlbs4-mobilemenu .mb-30px{margin-bottom:30px !important}#mlbs4-megamenu .mb-60px,#mlbs4-mobilemenu .mb-60px{margin-bottom:60px !important}#mlbs4-megamenu .mt-0px,#mlbs4-mobilemenu .mt-0px{margin-top:0 !important}#mlbs4-megamenu .mt-30px,#mlbs4-mobilemenu .mt-30px{margin-top:30px !important}#mlbs4-megamenu .mt-60px,#mlbs4-mobilemenu .mt-60px{margin-top:60px !important}#mlbs4-megamenu .pb-0px,#mlbs4-mobilemenu .pb-0px{padding-bottom:0 !important}#mlbs4-megamenu .pb-30px,#mlbs4-mobilemenu .pb-30px{padding-bottom:30px !important}#mlbs4-megamenu .pb-60px,#mlbs4-mobilemenu .pb-60px{padding-bottom:60px !important}#mlbs4-megamenu .pt-0px,#mlbs4-mobilemenu .pt-0px{padding-top:0 !important}#mlbs4-megamenu .pt-30px,#mlbs4-mobilemenu .pt-30px{padding-top:30px !important}#mlbs4-megamenu .pt-60px,#mlbs4-mobilemenu .pt-60px{padding-top:60px !important}#mlbs4-megamenu .fs-xs,#mlbs4-mobilemenu .fs-xs{font-size:0.5rem !important}#mlbs4-megamenu .fs-sm,#mlbs4-mobilemenu .fs-sm{font-size:0.75rem !important}#mlbs4-megamenu .fs-md,#mlbs4-mobilemenu .fs-md{font-size:1rem !important}#mlbs4-megamenu .fs-lg,#mlbs4-mobilemenu .fs-lg{font-size:1.25rem !important}#mlbs4-megamenu .fs-xl,#mlbs4-mobilemenu .fs-xl{font-size:1.5rem !important}#mlbs4-megamenu .fs-xxl,#mlbs4-mobilemenu .fs-xxl{font-size:2rem !important}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvX2ZhdXgtYnM0LnNjc3MiLCJjb3JlL19taXhpbnMuc2NzcyIsImhlYWRlci5zY3NzIiwiZmVhdHVyZXMvX21lZ2FtZW51LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiY29yZS9fdmFyaWFibGVzLnNjc3MiLCJmZWF0dXJlcy9fbW9iaWxlbWVudS5zY3NzIiwiZmVhdHVyZXMvX2dsb2JhbC1zZWFyY2guc2NzcyIsImNvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLGlCQUNJLFdBQ0EsaUJBQ0EsWUFDQSxjQUFlLENBQ2xCLFdBR0csb0JBQUEsQUFDQSxvQkFEQSxBQUNBLGFBQUEsbUJBQUEsQUFDQSxlQUFBLG1CQUNBLGlCQUFrQixDQUNyQixXQUdHLFdBQ0EsZUFDQSxtQkFDQSxrQkFDQSxpQkFBa0IsQ0FDckIsaUJBR0csa0JBQ0EsV0FDQSxlQUNBLG1CQUNBLGtCQUNBLG1CQUFBLEFBQ0EsdUJBREEsQUFDQSxtQkFBQSxtQkFBb0IsQ0FDdkIsOEJBR0csbUNBQUEsQUFBa0MsZ0NBQWxDLEFBQWtDLGlDQUFBLENBQ3JDLHl6QkNuQ0csaURBQWtELENDNEJ0RCx3WkR4QkksaURBQWtELENBQ3JELHFuQkFHRyxpREFBa0QsQ0NvQnRELHFCRDhESSxlQUNBLG1CQUNBLFlBQ0Esa0JBQ0EsOENBQUEsQUFDQSxzQ0FBQSxZQUNBLHFCQUNBLG9CQUNBLHlCQUNBLG1CQUNBLFNBQ0Esa0JBQ0Esa0JBQ0EseUJBQ0Esa0JBQ0EscUJBQ0Esa0JBQW1CLENDOUV2QixrRkRpRlEsbUJBQ0EsWUFDQSxZQUNBLG9CQUFxQixDQUN4Qiw4YkVqSEQsa0JBQW1CLENBRW5CLDBkQUNJLFdBQ0EsWUFDQSwrQkFDQSxjQUNBLGdCQUNBLHFCQUNBLHFDQUNBLGVBQ0Es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REFxQ0UsMkJBQTRCLENBckM5QixvREF3Q0UsMkJBQTRCLENBeEM5QixnREE0Q0UsMkJBQTRCLENBNUM5QixnREErQ0UsNEJBQTZCLENBL0MvQixnREFrREUseUJBQTBCLENBbEQ1QixnREFxREUsNEJBQTZCLENBckQvQixnREF3REUsMkJBQTRCLENBeEQ5QixrREEyREUseUJBQTBCLENBQzFCIiwiZmlsZSI6ImhlYWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZhdXggQm9vdHN0cmFwIDQgTWl4aW5zL0NsYXNzZXNcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHJlcXVpcmVkIGJlY2F1c2UgdGhlIGhlYWRlciBhbmQgZm9vdGVyIGNhbiBhcHBlYXIgb25cbi8vIHRoaXJkLXBhcnR5IHNpdGVzIHRoYXQgdXNlIEJvb3RzdHJhcCA0LCBCb290c3RyYXAgMywgb3IgbmVpdGhlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWxiczQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubWxiczQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm1sYnM0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1sYnM0LWNvbC1zbS0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4ubWxiczQtanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnRzLmNvbSBGb250c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVoZWx2ZXRpY2EtbmV1ZS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTc1Qm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlVzAxLTY1TWVkaVwiLCBzYW5zLXNlcmlmO1xufVxuXG4laGVsdmV0aWNhLW5ldWUtcm9tYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVXMDEtNTVSb21hXCIsIHNhbnMtc2VyaWY7XG59XG5cbiVoZWx2ZXRpY2EtbmV1ZS1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZVczMS1MaWdodFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLy8gTm90ZTogVGhlIEgxIGFuZCBIMiBzaGFyZSB0aGUgc2FtZSBiYXNlIHN0eWxlcyBiZWNhdXNlIHRoZSBIMSBvbiB0aGUgaG9tZXBhZ2UgaXMgc21hbGwgd2hpbGUgdGhlXG4vLyBIMSBvbiBpbnRlcmlvciBwYWdlcyBpcyBub3JtYWwgc2l6ZS5cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgY29sb3I6ICRtYXJrbG9naWMtZWJvbnktY2xheTtcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMnB4KTtcbiAgICBsaW5lLWhlaWdodDogb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDE3cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSg0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgLy8gKDUwLzQ0KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDI1cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG59XG5cbiVoMyB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtYm9sZDtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1lYm9ueS1jbGF5O1xuICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTQwJTsgLy8gKDQzLzM2KTtcbiAgICBtYXJnaW46IDAgMCBvbXMtcHgtdG8tcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMnB4KTtcbiAgICB9XG59XG5cbiVoNCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMzMvMjgpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMzNweCk7XG59XG5cbiVoNSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjgvMjQpO1xuICAgIG1hcmdpbjogMCAwIG9tcy1weC10by1yZW0oMThweCk7XG59XG5cbiVoNiB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWVib255LWNsYXk7XG4gICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiBvbXMtcHgtdG8tcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgxNy8xNCk7XG4gICAgbWFyZ2luOiAwIDAgb21zLXB4LXRvLXJlbSgxN3B4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IG9tcy1weC10by1yZW0oMTZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG9tcy1weC10by1yZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTczMTQ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBBcnJvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lYXBwZW5kLXNpbmdsZS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiVsYWJlbCB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWlucHV0IHtcbiAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFya2xvZ2ljLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDE4cHggNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVtYXJrZXRvLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBXZWlyZCAxMHB4IG9mZnNldCBiZXR3ZWVuIGxlZnQgc2lkZSBvZiBmb3JtIGFuZCBsYWJlbC5cbiAgICAubWt0b0Zvcm1Sb3cgLm1rdG9PZmZzZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCxcbiAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ta3RvRm9ybUNvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWt0b1JlcXVpcmVkRmllbGQgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgZmllbGQuXG4gICAgICAgIC5ta3RvR3V0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXJlY3QgY2hpbGRyZW4gaW4gY2FzZSBvZiBzdHJhbmdlIG5lc3RlZCBtYXJrdXAuXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICAgID4gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYubWt0b0ludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hcmtsb2dpYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4IDZweDtcblxuICAgICAgICAgICAgJi5ta3RvSW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ta3RvQ2hlY2tib3hMaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcmtsb2dpYy1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1rdG9Gb3JtUm93Omxhc3Qtb2YtdHlwZSAubWt0b0Zvcm1Db2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1rdG9CdXR0b25Sb3cge1xuICAgICAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWt0b0J1dHRvbldyYXAubWt0b1NpbXBsZSAubWt0b0J1dHRvbiwgLy8gUG9wdXAgZm9ybXMuLi5cbiAgICAubWt0b0J1dHRvbldyYXAgLm1rdG9CdXR0b24sIC8vIElubGluZSBmb3Jtcy4uLlxuICAgIC5ta3RvQnV0dG9uV3JhcC5ta3RvSW5zZXQgLm1rdG9CdXR0b24geyAvLyBTZXJpb3VzbHksIE1hcmtldG8/P1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBUaGlzIGZpbGUgd2lsbCBiZSBjb21waWxlZCB0byBcImhlYWRlci5jc3NcIiBhbmQgd2lsbCBiZSBsb2FkZWQgYnkgdGhpcmQtcGFydHlcbi8vIHNpdGVzIHRvIGNvcnJlY3RseSByZW5kZXIgdGhlIGhlYWRlciwgbWVnYW1lbnUsIGFuZCBtb2JpbGUgbWVudS5cblxuLy8gSW1wb3J0IEJvb3RzdHJhcCBwYXJ0aWFscy5cbkBpbXBvcnQgXCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLy8gSW1wb3J0IG91ciBzaXRlLXNwZWNpZmljIHZhcmlhYmxlcywgZnVuY3Rpb25zLCBhbmQgbWl4aW5zLlxuQGltcG9ydCBcImNvcmUvZmF1eC1iczRcIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvcmUvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpbnNcIjtcblxuLy8gSW1wb3J0IG91ciBtZWdhbWVudSBzdHlsZXMuXG5AaW1wb3J0IFwiZmVhdHVyZXMvbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9tb2JpbGVtZW51XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZ2xvYmFsLXNlYXJjaFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNtbGJzNC1tZWdhbWVudSB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICB9XG5cbiAgICAubmluamEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbWxiczQtbWVnYW1lbnUsXG4jbWxiczQtbW9iaWxlbWVudSB7XG5cdC8vIFV0aWxpdHkgY2xhc3Nlc1xuXHQubWItMHB4IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1iLTMwcHgge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0fVxuXHQubWItNjBweCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm10LTBweCB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5tdC0zMHB4IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm10LTYwcHgge1xuXHRcdG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5wYi0wcHgge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiLTMwcHgge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnBiLTYwcHgge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHQtMHB4IHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdC0zMHB4IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdC02MHB4IHtcblx0XHRwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZzLXhzIHtcblx0XHRmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy1zbSB7XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZzLW1kIHtcblx0XHRmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblx0fVxuXHQuZnMtbGcge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdC5mcy14bCB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcblx0fVxuXHQuZnMteHhsIHtcblx0XHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQbGFjZWhvbGRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4lbWVnYW1lbnUtc3VibWVudS1wYXJlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMzNlNDg7XG4gICAgICAgIGNvbG9yOiAjNTg2YWQ2O1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtbWVudS1iZy0yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMCAzMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtYXJrbG9naWMtbWVudS1iZy0yO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gU3RyaXAgKExvZ28gJiBNZW51cylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jbWxiczQtbWVnYW1lbnUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtbWVudS1iZy0xO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIG1lZ2FtZW51IG9uIG1vYmlsZSBkZXZpY2VzLlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgID4gLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1ncmF5LXVsdHJhZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAubWVnYW1lbnUtLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTYuNjY2JTsgLy8gMi1Db2x1bW4gb3IgMi8xMlxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4OyAvLyBIZWlnaHQgaXMgbmVlZGVkIHRvIGFwcGVhc2UgdGhlIElFMTEgZ29kcy5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW1hcnkgTWVudVxuICAgIC5tZWdhbWVudS0tbWVudSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlOyAvLyA4LUNvbHVtbiBvciA4LzEyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyBQcmltYXJ5IE1lbnUgJiBGcmVlIE1hcmtMb2dpYyBNZW51XG4gICAgICAgID4gdWxbaWQqPVwibWVudVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGRyb3Bkb3duIG1lbnVzLlxuICAgICAgICAubWxiczQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmW2NsYXNzKj1cImN1cnJlbnRcIl0sIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI1MmM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDE0MCwgMTQ1LCAwLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFlMjUyYztcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgdXNlIDpiZWZvcmUgaGVyZSBiZWNhdXNlIDphZnRlciBpcyBhbHJlYWR5IHVzZWQgdG8gaW5kaWNhdGVcbiAgICAgICAgICAgICAgICAgICAgLy8gaWYgd2UncmUgb24gdGhlIGN1cnJlbnQgcGFnZS5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZjI3MzEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KC5jdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSgjODQ4YzkxLCAwLjI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxZTI1MmM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tbGJzNC1jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJrbG9naWMtbWVscm9zZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDY4LCAxNDgsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWJmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlOWViZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIE1lbnVcbiAgICAubWVnYW1lbnUtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTYuNjY2JTsgLy8gMi1Db2x1bW4gb3IgMi8xMlxuICAgICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJFTlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgW2xhbmc9J2RlLURFJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJERVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBbbGFuZz0nZnItRlInXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkZSXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFtsYW5nPSdqYS1KUCddICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSlBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZjI3MzE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoMzJweC8yKSAtICgxNDBweC8yKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFmMjczMSB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4gPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGbHlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4jbWxiczQtbWVnYW1lbnUtLXBhbmVscyB7XG5cdFx0YmFja2dyb3VuZDogIzFlMjUyYztcbiAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDAgcmdiYShibGFjaywgMC4yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlLW91dDtcblxuICAgICYubmluamEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZWdhbWVudS0tcGFuZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmLm5pbmphIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnUtLXBhbmVsLS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzVjNjc3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhbWVudS0tcGFuZWwtLW5hbWUge1xuICAgICAgICB3aWR0aDogOC4zMzMlOyAvLyAxIENvbHVtbiBvciAxLzEyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51LS1wYW5lbC0tY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQ1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lbnVzXG4gICAgICAgICAgICB1bFtpZCo9XCJtZW51XCJdIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLW1lbHJvc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzE0MWExZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjNTg2YWQ2O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLW1lbHJvc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBEZXNjcmlwdGlvbnMgdGhhdCBvdXRwdXQgb24gcHJpbWFyeSBtZW51IGFuZCBtZWdhbWVudVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzdFODc4RDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubW0tc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLWJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubW0tc2VjdGlvbi1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLWphdmE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG1hcmtsb2dpYy1qYXZhO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wdXJwbGUsICYucmVsYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2hhdCBpcyB0aGlzIHVzZWQgZm9yPyBXZXJlIHdlIHN1cHBvc2VkIHRvIGFkZFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLm5vcm1hbCB0byAucHVycGxlIGZvciBsb3dlciBtYXJnaW4/XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzliZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IC45NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYjM0NDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gUmVxdWVzdGVkIGJ5IEVkdWFyZG8uIEkgYmVsaWV2ZSB0aGlzIGlzIHRoZSBzYW1lIGFzIC5ub3JtYWwuLi5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWxhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBzaG93IGNoaWxkcmVuLlxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRlbnRcbiAgICAgICAgICAgICYud2lkZ2V0X3RleHQge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCw1Miw2MiwgMSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDUzLCA2MywgNzEsIDAuMyk7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzE0MUExRjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmLmFkZC1zdHJva2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY3OWJkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2RjZGVkZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZDNkN2RjO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2EzYWFhZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0XHRcdFx0XHRhOm5vdCguYnRuKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG1hcmtsb2dpYy1tZWxyb3NlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gU3VibWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiNtbGJzNC1tZWdhbWVudS0tc3VibWVudSB7XG4gICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmODtcbiAgICBjb2xvcjogJG1hcmtsb2dpYy1ncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG5cdFx0Ly8gRG9uJ3Qgc2hvdyBtZW51IGRlc2NyaXB0aW9uIGluIHN1Ym1lbnVcblx0XHQubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG4gICAgPiAubWxiczQtY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjcyZjM4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgYW5jaG9yIHRhZ3MgdGhhdCBiZWxvbmcgdG8gYSBoaWRkZW4gTEkgZWxlbWVudC5cbiAgICBsaS5zdWJtZW51LS1oaWRlLWxpbmsgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IG1lbnUgaXRlbXMgdGhhdCBoYXZlIHRoZSBcImhpZGUtaXRlbVwiIGNsYXNzLiBUaGlzIGlzIGEgY2xpZW50XG4gICAgLy8gY2hhbmdlIHJlcXVlc3QgdGhhdCBhbGxvd3MgdGhlIG1lbnUgdHJhaWwgdG8gc3RheSBcImFjdGl2ZVwiIHdoaWxlIGhpZGluZ1xuICAgIC8vIHRoZSBpbmRpdmlkdWFsIG1lbnUgaXRlbXMgd2hlbiB2aWV3aW5nIGEgY3VzdG9tZXIsIHBhcnRuZXIsIGV0Yy5cbiAgICBsaS5oaWRlLWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERvZXMgYmFzaWNhbGx5IHRoZSBzYW1lIHRoaW5nIGFzIGFib3ZlIGV4Y2VwdCB0aGlzIGNsYXNzIHdpbGwgaGlkZSBhbGxcbiAgICAvLyBjaGlsZCBtZW51IGl0ZW1zIGRpcmVjdGx5IGJlbG93IHRoZSBtZW51IGl0ZW0gaXQgaXMgYXBwbGllZCB0by5cbiAgICBsaS5oaWRlLWNoaWxkcmVuID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIFNpYmxpbmdzXG4gICAgLy8gT25seSBhcHBsaWVzIHdoZW4gdGhlIHRvZ2dsZSBidXR0b24gaXMgY2xpY2tlZCBhbmQgc2libGluZ3MgYXJlIHNob3duLlxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgJi5zdWJtZW51LS1zaG93LXNpYmxpbmdzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1tZW51LWJnLTI7XG5cbiAgICAgICAgLy8gU2hvdyBMZXZlbCAxIExpbmtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGE6YWN0aXZlLCA+IGE6Zm9jdXMsID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5MWUyMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIEFuY2VzdHJ5IExpbmVzIChMZXZlbCAwKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgJi5zdWJtZW51LS1zaG93LWRlcHRoLS0wIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1tZW51LWJnLTI7XG5cbiAgICAgICAgLy8gU2hvdyBMZXZlbCAwXG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIwXCJdW2NsYXNzKj1cImN1cnJlbnRcIl0sIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gU2hvdyBMZXZlbCAxXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gQ2xpZW50IHdvdWxkIGxpa2UgdG8gc2hvdyBidWxsZXRpbnMgaW4gdGhlIGFjdGl2ZSB0cmFpbCBidXRcbiAgICAgICAgICAgICAgICAvLyBub3QgYWN0dWFsbHkgXCJzaG93XCIgYnVsbGV0aW5zIGluIHRoZSBtb2JpbGUgbWVudSBvciB0aGUgZmlyc3RcbiAgICAgICAgICAgICAgICAvLyBsZXZlbC5cbiAgICAgICAgICAgICAgICAmLmQtbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIExldmVsIDAgTGlua1xuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMFwiXSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdyBMZXZlbCAxIExpbmtcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGE6YWN0aXZlLCA+IGE6Zm9jdXMsID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5MWUyMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIEFuY2VzdHJ5IExpbmVzIChMZXZlbCAxKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgJi5zdWJtZW51LS1zaG93LWRlcHRoLS0xIHtcbiAgICAgICAgLy8gU2hvdyBMZXZlbCAwICYgMVxuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMFwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIxXCJdW2NsYXNzKj1cImN1cnJlbnRcIl0sIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsW2RhdGEtZGVwdGg9XCIwXCJdLFxuICAgICAgICBsaS5hY3RpdmUtdHJhaWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBMZXZlbCAwIExpbmtcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjBcIl0gPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWVudS0tc2hvdy1zaWJsaW5ncyB7XG4gICAgICAgICAgICAvLyBTaG93IHRoZSBzaWJsaW5ncyBvZiB0aGlzIG1lbnUgaXRlbS5cbiAgICAgICAgICAgIGxpW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50XCJdID4gYSwgLy8gQmFja3dhcmRzIENvbXBhdFxuICAgICAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsID4gYSwgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5MWUyMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ODZhZDY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ2xpZW50IHdvdWxkIGxpa2UgdG8gc2hvdyBidWxsZXRpbnMgaW4gdGhlIGFjdGl2ZSB0cmFpbCBidXRcbiAgICAgICAgICAgICAgICAvLyBub3QgYWN0dWFsbHkgXCJzaG93XCIgYnVsbGV0aW5zIGluIHRoZSBtb2JpbGUgbWVudSBvciB0aGUgZmlyc3RcbiAgICAgICAgICAgICAgICAvLyBsZXZlbC5cbiAgICAgICAgICAgICAgICAmLmQtbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3VibWVudS0tc2hvdy1zaWJsaW5ncykge1xuICAgICAgICAgICAgLy8gU2hvdyBMZXZlbCAxIExpbmtcbiAgICAgICAgICAgIGxpW2RhdGEtZGVwdGg9XCIxXCJdW2NsYXNzKj1cImN1cnJlbnRcIl0sIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgICAgIGxpLmFjdGl2ZS10cmFpbFtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVnYW1lbnUtc3VibWVudS1wYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTaG93IExldmVsIDJcbiAgICAgICAgICAgIGxpW2RhdGEtZGVwdGg9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBBbmNlc3RyeSBMaW5lcyAoTGV2ZWwgMilcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgICYuc3VibWVudS0tc2hvdy1kZXB0aC0tMiB7XG4gICAgICAgIC8vIFNob3cgTGV2ZWwgMCAmIDFcbiAgICAgICAgbGlbZGF0YS1kZXB0aD1cIjBcIl1bY2xhc3MqPVwiY3VycmVudFwiXSwgLy8gQmFja3dhcmRzIENvbXBhdFxuICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgIGxpLmFjdGl2ZS10cmFpbFtkYXRhLWRlcHRoPVwiMFwiXSxcbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgTGV2ZWwgMCBMaW5rXG4gICAgICAgIGxpW2RhdGEtZGVwdGg9XCIwXCJdID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Ym1lbnUtLXNob3ctc2libGluZ3Mge1xuICAgICAgICAgICAgLy8gU2hvdyB0aGUgc2libGluZ3Mgb2YgdGhpcyBtZW51IGl0ZW0uXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudFwiXSA+IGEsIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTFlMjM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg2YWQ2O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENsaWVudCB3b3VsZCBsaWtlIHRvIHNob3cgYnVsbGV0aW5zIGluIHRoZSBhY3RpdmUgdHJhaWwgYnV0XG4gICAgICAgICAgICAgICAgLy8gbm90IGFjdHVhbGx5IFwic2hvd1wiIGJ1bGxldGlucyBpbiB0aGUgbW9iaWxlIG1lbnUgb3IgdGhlIGZpcnN0XG4gICAgICAgICAgICAgICAgLy8gbGV2ZWwuXG4gICAgICAgICAgICAgICAgJi5kLW5vbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnN1Ym1lbnUtLXNob3ctc2libGluZ3MpIHtcbiAgICAgICAgICAgIC8vIFNob3cgTGV2ZWwgMSBMaW5rXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMVwiXVtjbGFzcyo9XCJjdXJyZW50XCJdLCAvLyBCYWNrd2FyZHMgQ29tcGF0XG4gICAgICAgICAgICBsaS5hY3RpdmUtdHJhaWxbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZ2FtZW51LXN1Ym1lbnUtcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2hvdyBMZXZlbCAyXG4gICAgICAgICAgICBsaVtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbY2xhc3MqPVwiY3VycmVudFwiXSA+IGEsIC8vIEJhY2t3YXJkcyBDb21wYXRcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS10cmFpbCA+IGEsXG4gICAgICAgICAgICAgICAgPiBhOmFjdGl2ZSwgPiBhOmZvY3VzLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NmFkNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBDbGllbnQgd291bGQgbGlrZSB0byBzaG93IGJ1bGxldGlucyBpbiB0aGUgYWN0aXZlIHRyYWlsIGJ1dFxuICAgICAgICAgICAgICAgIC8vIG5vdCBhY3R1YWxseSBcInNob3dcIiBidWxsZXRpbnMgaW4gdGhlIG1vYmlsZSBtZW51IG9yIHRoZSBmaXJzdFxuICAgICAgICAgICAgICAgIC8vIGxldmVsLlxuICAgICAgICAgICAgICAgICYuZC1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kZm9udC1hd2Vzb21lOiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4kaGVsdmV0aWNhLW5ldWU6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGb250IFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuJHJvb3QtZm9udC1zaXplOiAxOHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIEZvbnQgV2VpZ2h0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiR3dC0xMDAtdGhpbjogMTAwO1xuJHd0LTIwMC1leHRyYS1saWdodDogMjAwO1xuJHd0LTMwMC1saWdodDogMzAwO1xuJHd0LTQwMC1ub3JtYWwtYm9vazogNDAwO1xuJHd0LTUwMC1tZWRpdW06IDUwMDtcbiR3dC02MDAtc2VtaS1ib2xkOiA2MDA7XG4kd3QtNzAwLWJvbGQ6IDcwMDtcbiR3dC04MDAtaGVhdnk6IDgwMDtcbiR3dC05MDAtYmxhY2s6IDkwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kY29sb3Itbm90LXNwZWNpZmllZDogZGVlcHBpbms7XG5cbiRtYXJrbG9naWMtZ3JlZW46ICMwMmIxODg7XG4kbWFya2xvZ2ljLXB1cnBsZS1kYXJrOiAjMzMzNTc5O1xuJG1hcmtsb2dpYy1wdXJwbGU6ICM0NTQ4OWI7XG4kbWFya2xvZ2ljLXB1cnBsZS1saWdodDogIzU2NWZhYjtcbiRtYXJrbG9naWMtcHVycGxlLXVsdHJhbGlnaHQ6ICM4MzhkYzk7XG4kbWFya2xvZ2ljLXJlZDogI2ZiMzQ0OTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWRhcms6ICMyOTMzM2Q7XG4kbWFya2xvZ2ljLWdyYXktZGFyazogIzMzM2U0ODtcbiRtYXJrbG9naWMtZ3JheTogIzVjNjc3MDtcbiRtYXJrbG9naWMtZ3JheS1saWdodDogI2JhYzNjYTtcbiRtYXJrbG9naWMtZ3JheS11bHRyYWxpZ2h0OiAjZGNlMWU1O1xuXG4kbWFya2xvZ2ljLW1lbnUtYmctMTogIzI5MzMzZDtcbiRtYXJrbG9naWMtbWVudS1iZy0yOiAjMWYyNTJjO1xuJG1hcmtsb2dpYy1tZW51LWFjdGl2ZTogIzU4NmFkNjtcblxuJG1hcmtsb2dpYy1jaGFtYnJheTogIzM5NDQ5NDtcbiRtYXJrbG9naWMtZWJvbnktY2xheTogIzFlMjUyYztcbiRtYXJrbG9naWMtaW5kaWdvOiAjNDg3OWNkO1xuJG1hcmtsb2dpYy1qYXZhOiAjMWFjY2E4O1xuJG1hcmtsb2dpYy1saW1lZC1zcHJ1Y2U6ICMzNTNmNDc7XG4kbWFya2xvZ2ljLW1lbHJvc2U6ICNiZWM2ZmY7XG4vLyAkbWFya2xvZ2ljLXRpdGFuLXdoaXRlOiAjZTllYmZmO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIE1pc2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLXR4LXRpbWU6IDAuMnM7XG4kbWFya2xvZ2ljLXR4LXN0eWxlOiBlYXNlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4kbWFya2xvZ2ljLWhlYWRlci1pbWFnZS1wYWRkaW5nOiA4MHB4O1xuIiwiI21sYnM0LW1vYmlsZW1lbnUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQ6ICRtYXJrbG9naWMtZ3JheS11bHRyYWRhcms7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vIERvbid0IHNob3cgb24gZGVza3RvcCBkZXZpY2VzLlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIDphY3RpdmUsIDpmb2N1cywgOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWxiczQtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm1sYnM0LWNvbnRhaW5lciB7XG4gICAgICAgIC8vIExvZ28gJiBIYW1idXJiZXJcbiAgICAgICAgPiAubWxiczQtcm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZseW91dFxuICAgICAgICA+IC5tbGJzNC1yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTI2MzA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMHB4IDEwcHggMCByZ2JhKGJsYWNrLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLm1vYmlsZW1lbnUtLWxvZ28sXG4gICAgLm1vYmlsZW1lbnUtLWhhbWJ1cmdlcixcbiAgICAubW9iaWxlbWVudS0tZmx5b3V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGVtZW51LS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NyU7IC8vIGNvbC1zbS04XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDsgLy8gSGVpZ2h0IGlzIG5lZWRlZCB0byBhcHBlYXNlIHRoZSBJRTExIGdvZHMuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlbWVudS0taGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IC8vIGNvbC1zbS00XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuICAgIC8vIEhhbWJ1cmdlclxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4gICAgLm1vYmlsZW1lbnUtLWhhbWJ1cmdlci0tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAubW9iaWxlbWVudS0taGFtYnVyZ2VyLS1saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1sYnM0LW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvY2xvc2UucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgIC5tb2JpbGVtZW51LS1oYW1idXJnZXItLWxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbiAgICAvLyBGbHlvdXRcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuICAgIC5tb2JpbGVtZW51LS1mbHlvdXQge1xuICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1yb21hbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLW5ldWU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IHVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm5vdCgub3BlbikgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR2xvYmFsIFJlc2V0XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbmV1ZTsgLy8gTmVlZCB0byBkdXBsaWNhdGUgYmVjYXVzZSBvZiBGb250IEF3ZXNvbWUuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuODZyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQ2FyZXRzXG4gICAgICAgICAgICAgICAgLm1sYnM0LWNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzM2U0ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubWxiczQtY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0XHRcdC8vIE1vZGlmaWNhdGlvbnMgaW4gRmViIDIwMjAgdG8gbWF0Y2ggbmV3IGRlc2t0b3Agc3R5bGVzXG5cdFx0XHRcdGxpLm1tLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC45NnJlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2Zjc5YmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkubW0tc2VjdGlvbi1sYWJlbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtbWVkaXVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFya2xvZ2ljLWphdmE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtYXJrbG9naWMtamF2YTtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIERlc2NyaXB0aW9ucyB0aGF0IG91dHB1dCBvbiBwcmltYXJ5IG1lbnUgYW5kIG1lZ2FtZW51XG5cdFx0XHRcdC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdEBleHRlbmQgJWhlbHZldGljYS1uZXVlLXJvbWFuO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM3RTg3OEQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAvLyBXaGVuIG1lbnVzIGFyZSBvcGVuLi4uXG4gICAgICAgIGxpLm9wZW4ge1xuICAgICAgICAgICAgPiAubWxiczQtY2FyZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPdXIgbWVudXMgZG9uJ3QgZ28gcGFzdCBsZXZlbCAzLlxuICAgICAgICA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IC5tbGJzNC1jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2ZWwgMVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFmMjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggODVweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGV2ZWwgMlxuICAgICAgICA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxNzFmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd3QtNTAwLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA4NXB4IDE1cHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZXZlbCAzXG4gICAgICAgID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDgwcHggMjVweCA1MHB4O1xuXG4gICAgICAgICAgICA+IGxpLmFjdGl2ZS10cmFpbCA+IGEsXG4gICAgICAgICAgICA+IGxpID4gYTphY3RpdmUsID4gbGkgPiBhOmZvY3VzLCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Zjc5YmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc2V0IERyb3Bkb3duXG4gICAgICAgIC5tbGJzNC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ1RBXG4gICAgICAgIGxpLmN0YSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtbWVscm9zZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYXJrbG9naWMtbWVscm9zZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNjgsIDE0OCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWJmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlOWViZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEb24ndCBzaG93IGFuY2hvciB0YWdzIHRoYXQgYmVsb25nIHRvIGEgaGlkZGVuIExJIGVsZW1lbnQuXG4gICAgbGkuc3VibWVudS0taGlkZS1saW5rID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBtZW51IGl0ZW1zIHRoYXQgaGF2ZSB0aGUgXCJoaWRlLWl0ZW1cIiBjbGFzcy4gVGhpcyBpcyBhIGNsaWVudFxuICAgIC8vIGNoYW5nZSByZXF1ZXN0IHRoYXQgYWxsb3dzIHRoZSBtZW51IHRyYWlsIHRvIHN0YXkgXCJhY3RpdmVcIiB3aGlsZSBoaWRpbmdcbiAgICAvLyB0aGUgaW5kaXZpZHVhbCBtZW51IGl0ZW1zIHdoZW4gdmlld2luZyBhIGN1c3RvbWVyLCBwYXJ0bmVyLCBldGMuXG4gICAgbGkuaGlkZS1pdGVtID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEb2VzIGJhc2ljYWxseSB0aGUgc2FtZSB0aGluZyBhcyBhYm92ZSBleGNlcHQgdGhpcyBjbGFzcyB3aWxsIGhpZGUgYWxsXG4gICAgLy8gY2hpbGQgbWVudSBpdGVtcyBkaXJlY3RseSBiZWxvdyB0aGUgbWVudSBpdGVtIGl0IGlzIGFwcGxpZWQgdG8uXG4gICAgbGkuaGlkZS1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gSGVhZGVyIEltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLmhlYWRlci1pbWFnZS0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzYuMTRkZWcsICMzMzNlNDggMCUsICMxZjJhMzggMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC8vcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy9wYWRkaW5nOiAxMjVweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IC43Nzc3OHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMTExMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOTc5Nzk3LCAwLjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDJiMTg4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBGYWNldHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4ubWxiczQtZmFjZXRzIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA4cHggMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAvL3dpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzVDNjc3MDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUFCNkMwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICArIC5tbGJzNC1mYWNldHNfX2dyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI0E0QUJCMCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgQGV4dGVuZCAlaGVsdmV0aWNhLW5ldWUtcm9tYW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkbWFya2xvZ2ljLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxOHB4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDk2JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNEM0Q3REE7XG4gICAgICAgICAgICAvL2hlaWdodDogMTlweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNEM0Q3REE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGVja2VkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTRhJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NDg5QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgY29sb3I6ICNBQUI2QzAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBvbXMtcHgtdG8tcmVtKDE4cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzgzOERDOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA1MDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgTW9kYWwgT3ZlcnJpZGVzLlxuICAgICYubW9kYWwge1xuXG4gICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMWYyNTJjLCAwLjk4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5tb2RhbC0taW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC0tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCxcbiAgICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgICAgLm1vZGFsLWZvb3RlcixcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDE1cHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICYuZmFkZSB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWxiczQtZmFjZXRzLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gRmlsdGVyIFRyaWdnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuXG4uY29sLS1tbGJzNC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLm1sYnM0LWZhY2V0cy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjQsMTcxLDE3NiwwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzVDNjc3MDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3Bhbi5maWx0ZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy93aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjNweFxuICAgIH1cblxuICAgIHNwYW4uZmlsdGVyLXRleHQge1xuICAgICAgICAvL21hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gUmVzdWx0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG5cbiNtbGJzNC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgfVxufVxuXG4ubWxiczQtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNBNEFCQjAsIDAuMyk7XG4gICAgfVxufVxuXG4ubWxiczQtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjQTRBQkIwLCAwLjMpO1xuXG4gICAgKyAubWxiczQtcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgY29sb3I6ICM1QzY3NzA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4IDAgNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzU4NkFENjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQjM0NDk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzhCOTdBMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4Qjk3QTE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI5N0ExO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NuaXBwZXQge1xuICAgICAgICBjb2xvcjogIzVDNjc3MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbn1cblxuLm1sYnM0LW5vLXJlc3VsdHMge1xuICAgIGNvbG9yOiAjNUM2NzcwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuLm1hcmtsb2dpYy1zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBhZ2VzLCAubmV4dCwgLnByZXYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwgMTcxLCAxNzYsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICRtYXJrbG9naWMtcHVycGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogb21zLXB4LXRvLXJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogODBweCA2cHggMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dCwgLnByZXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmtsb2dpYy1wdXJwbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFya2xvZ2ljLXB1cnBsZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cblxuI21sYnM0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0ZV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NCwxNzEsMTc2LDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjNDU0ODlCO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAmOm5vdCgubW9yZSkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ1NDg5QjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQ1NDg5QjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlYXJjaC0tbW9kYWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM5Nzk3OTcsIDAuNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWx2ZXRpY2EtbmV1ZS1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAyYjE4ODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMWYyNTJjLCAwLjk4KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcblxuICAgICAgICAmLm5pbmphIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC0taW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5tb2RhbC0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gei1pbmRleCBvdmVycmlkZXMgc3BlY2lmaWNhbGx5IGZvciBkb2NzLm1hcmtsb2dpYy5jb21cbi5zZWFyY2gtbW9kYWwtb3BlbiB7XG4gICAgI2hlYWRlcixcbiAgICAjaGVhZGVyIC5zZWFyY2gtZm9ybS5wdWxsLXJpZ2h0IC5mb3JtLWNvbnRyb2wsXG4gICAgI2hlYWRlciAjbWxiczQtbWVnYW1lbnUtLXN1Ym1lbnUgbGk6OmJlZm9yZSxcbiAgICAjYXBpX3N1YiAjc3BsaXR0ZXIsXG4gICAgI3BhZ2VfY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN0cmlwcyB0aGUgc3BlY2lmaWVkIHZhbHVlIG9mIGl0cyB1bml0LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3N0cmlwLXVuaXQtZnVuY3Rpb24vXG4gKlxuICogQGF1dGhvciBPcmJpdCBNZWRpYSA8d29yZHByZXNzQG9yYml0bWVkaWEuY29tPlxuICovXG5AZnVuY3Rpb24gb21zLXN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRudW1iZXI7XG59XG5cbi8qKlxuICogQ29udmVydHMgdGhlIGlucHV0IHBpeGVsIHZhbHVlIHRvIGl0cyByZW0gdmFsdWUgYmFzZWQgb24gdGhlXG4gKiBzcGVjaWZpZWQgcm9vdCBwaXhlbCBzaXplLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1weC10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS9vbXMtc3RyaXAtdW5pdCgkcm9vdC1mb250LXNpemUpO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyB0aGUgaW5wdXQgXCJQaG90b3Nob3AgQ2hhcmFjdGVyIFRyYWNraW5nXCIgdmFsdWUgdG8gaXRzXG4gKiByZW0gdmFsdWUuIEluIFBob3Rvc2hvcCwgYSBDaGFyYWN0ZXIgVHJhY2tpbmcgdmFsdWUgb2YgMTAwIHdvdWxkXG4gKiBlcXVhbCBhcHByb3hpbWF0ZWx5IDAuMXJlbS5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgZm9yIGxldHRlci1zcGFjaW5nLlxuICpcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuQGZ1bmN0aW9uIG9tcy1wcy10cmFja2luZy10by1yZW0oJGlucHV0KSB7XG4gICAgJHJlbTogb21zLXN0cmlwLXVuaXQoJGlucHV0KS8xMDAwO1xuICAgIEByZXR1cm4gI3skcmVtfXJlbTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
