html h1,html h2,html h3,html h4,html h5,html h6,html p,html .navbar,html ul:not([class]),html ol,html label{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}html.wf-inactive h1,html.wf-active h1,html.wf-inactive h2,html.wf-active h2,html.wf-inactive h3,html.wf-active h3,html.wf-inactive h4,html.wf-active h4,html.wf-inactive h5,html.wf-active h5,html.wf-inactive h6,html.wf-active h6,html.wf-inactive p,html.wf-active p,html.wf-inactive .navbar,html.wf-active .navbar,html.wf-inactive ul:not([class]),html.wf-active ul:not([class]),html.wf-inactive ol,html.wf-active ol,html.wf-inactive label,html.wf-active label{opacity:1 !important;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}div#skip{background:#F0F0F0}div#skip a,div#skip a:hover,div#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0px;top:-500px;overflow:hidden;text-align:center;padding:10px}div#skip a:active,div#skip a:focus{background:#FFF;border:solid 3px #332D2D;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}body.orbit #page-container{overflow-y:unset !important}body.orbit #main-content .container::before{content:'';display:none}body.orbit .et_pb_row,body.orbit .container{width:90%}body.orbit .et_pb_row.et_pb_row_fullwidth{width:100% !important;max-width:100% !important}@media (min-width: 1100px){body.orbit .et_pb_row_4col .et_pb_column_1_4{margin-bottom:0 !important}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template{padding:0}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2){width:76% !important;margin-left:0}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_3-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1){width:68% !important;margin-right:5.5%}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(1) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){width:100% !important;margin-bottom:25px}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:45px;width:26% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_3-4_1-4>.et_pb_column:nth-of-type(2){padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){width:13%}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){display:none}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:45px;padding-bottom:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(1){padding-top:75px;padding-bottom:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:65% !important;margin-right:5.5%}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2){width:50% !important}}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:45px}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(2) .et_pb_row_inner{padding-top:75px}}body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:100% !important}@media all and (min-width: 768px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){padding-top:45px;width:29.4% !important}}@media all and (min-width: 1100px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){width:26% !important;padding-top:75px}}@media all and (max-width: 1099px){body.orbit .et_section_specialty.standard-interior-template .et_pb_row.et_pb_row_1-4_1-2_1-4>.et_pb_column:nth-of-type(3){margin-bottom:25px}}@media all and (max-width: 1099px){body.orbit .et_pb_section.et_section_regular{padding:0}}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row.et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.333% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:100%;margin-right:0}@media all and (min-width: 768px){body.orbit .et_pb_section.et_section_regular .et_pb_row_fullwidth.et_pb_row_1_3_1_3_1_3 .et_pb_column_1_3{width:33.33% !important;margin-right:0}}body.orbit .et_pb_section.et_section_regular .et_pb_row:not(.et_pb_row_fullwidth) .et_pb_column img{width:100%}body.orbit #main-footer #footer-widgets .footer-widget #black-studio-tinymce-3{margin-bottom:0px}body.orbit #main-footer #footer-widgets .footer-widget .textwidget p a:hover{text-decoration:none}body.orbit #main-footer #footer-widgets .footer-widget .textwidget .social-icons{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body.orbit #main-footer #footer-widgets .footer-widget .textwidget .social-icons .social-item{padding-right:20px}body.orbit #main-footer #footer-widgets .footer-widget .textwidget .social-icons .social-item .fa{font-size:22px}@media (max-width: 1100px){body.orbit #main-footer #footer-widgets .footer-widget:last-child{width:100% !important;margin-top:60px}}@media (min-width: 981px) and (max-width: 1099px){body.orbit #main-footer #footer-widgets .footer-widget:last-child{width:47.25% !important}body.orbit #main-footer #footer-widgets .footer-widget:last-child .et_pb_widget{width:100%}}body.orbit #main-footer #footer-widgets .footer-widget:last-child p:first-of-type{padding:0}body.orbit #main-footer #footer-widgets .footer-widget:last-child p{padding-bottom:30px}body.orbit #main-footer #footer-bottom #footer-info{padding-bottom:0;float:none;display:block;margin-bottom:30px;text-align:center}@media (min-width: 1100px){body.orbit #main-footer #footer-bottom #footer-info{display:inline-block;text-align:left;margin-bottom:0}}body.orbit #main-footer #footer-bottom ul{display:block;vertical-align:middle;margin:0 0 30px 0;text-align:center;padding:0}@media (min-width: 1100px){body.orbit #main-footer #footer-bottom ul{display:inline-block;margin:0 0 0 20px;text-align:left}}body.orbit #main-footer #footer-bottom ul li{margin-right:10px;padding:0;line-height:12px}body.orbit #main-footer #footer-bottom ul li:last-of-type{margin-right:0}body.orbit #main-footer #footer-bottom ul li a{font-size:12px;color:#777777;line-height:12px;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #main-footer #footer-bottom ul li a:hover{color:#00A9E0}body.orbit #main-footer #footer-bottom #menu-footer-menu{padding:0}body.orbit #main-footer #footer-bottom #menu-social-media-footer{margin:0}body.orbit #main-footer #footer-bottom #menu-social-media-footer .menu-item a{font-size:18px}@media all and (max-width: 980px){body.orbit #main-header .et_menu_container{width:100%;padding:0}}body.orbit #main-header .et_menu_container #et-top-navigation{opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #main-header .et_menu_container.et_pb_menu_visible #et-top-navigation{opacity:1}body.orbit #main-header .et_menu_container.et_pb_menu_hidden #et-top-navigation{opacity:0}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li a:hover{opacity:1}body.orbit #main-header #et-top-navigation nav#top-menu-nav ul.nav li.current-page-ancestor a{opacity:1}@media all and (max-width: 980px){body.orbit #main-header #et-top-navigation #et_mobile_nav_menu{margin-right:15px}}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu{padding:15px 0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li{position:relative;min-height:50px;border-bottom:1px solid rgba(0,0,0,0.03)}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li:last-child{border-bottom:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li a{display:block;padding:13px 15px 14px;-webkit-transition:none;transition:none;text-decoration:none;border-bottom:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu{padding:0}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu li .sub-menu li.current-menu-item a{font-weight:bold}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children{position:relative;z-index:5}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret{width:55px;height:50px;position:absolute;right:0;top:0px;z-index:10;cursor:pointer;color:#fff}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .caret::before{content:'\f055';display:block;font-family:"FontAwesome";font-size:21px;text-align:center;line-height:2.3}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children .sub-menu{display:none !important}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children>a{background:none}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open>.caret::before{content:'\f056'}body.orbit #main-header #et-top-navigation #et_mobile_nav_menu .et_mobile_menu .menu-item-has-children.open>.sub-menu{display:block !important}@media all and (max-width: 980px){body.orbit #main-header .logo_container{padding-left:15px}}body.orbit #main-header .logo_container #logo{-webkit-transform:inherit;transform:inherit}@media (min-width: 981px){body.orbit #main-header .et_menu_container{width:100%;padding:0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media (min-width: 1405px){body.orbit #main-header .et_menu_container{width:90%}}@media (min-width: 981px){body.orbit #main-header .et_menu_container .logo_container{float:none;width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}body.orbit #main-header .et_menu_container .logo_container .logo_helper{display:none}body.orbit #main-header .et_menu_container .logo_container a{display:block}body.orbit #main-header .et_menu_container .logo_container a img{max-width:150px;max-height:none}}@media (min-width: 1405px){body.orbit #main-header .et_menu_container .logo_container a img{max-width:250px}}@media (min-width: 981px){body.orbit #main-header .et_menu_container #et-top-navigation{float:none;padding-left:0 !important}}body.orbit .left-nav{padding:0;background-color:#ededed;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .left-nav .et_pb_widget{margin-bottom:0}body.orbit .left-nav #leftBar #subMenu li{border-bottom:#cfcfcf solid 1px;margin-bottom:0;padding:10px 12px}body.orbit .left-nav #leftBar #subMenu li:last-of-type{border-bottom:none}body.orbit .left-nav #leftBar #subMenu li a{font-size:14px;line-height:1.42857;color:#4c4c4c;font-weight:bold;display:block}body.orbit .left-nav #leftBar #subMenu li a:hover{color:#39A5B3;text-decoration:none}body.orbit .left-nav #leftBar #subMenu li.current_page_item>a{color:#39A5B3}body.orbit .left-nav #leftBar #subMenu li ul.children{display:none}body.orbit .left-nav #leftBar #subMenu li ul.children li{list-style:disc;padding:8px 12px 8px 0}body.orbit .left-nav #leftBar #subMenu li ul.children li a{font-weight:normal;font-size:13px;line-height:1.38462}body.orbit .left-nav #leftBar #subMenu li.current_page_item ul.children,body.orbit .left-nav #leftBar #subMenu li.current_page_parent ul.children{display:block}body.orbit #sidebar{padding:15px;background-color:#f1f1f1;margin-bottom:30px}@media all and (min-width: 981px){body.orbit #sidebar{padding:0;background-color:transparent}}@media all and (min-width: 981px){body.orbit #sidebar .inner{padding-left:30px;border-left:1px solid rgba(0,0,0,0.1)}}body.orbit #sidebar .inner .widget-wrap{margin-bottom:10%}@media all and (min-width: 981px){body.orbit #sidebar .inner .widget-wrap{margin-bottom:26.348%}}body.orbit #sidebar .inner li{margin-bottom:9px}body.orbit #sidebar .inner li a{color:#666}body.orbit #sidebar .inner li a:hover{color:#222}body.orbit #menu-social-media-footer{text-align:right;padding:0}body.orbit #menu-social-media-footer li{display:inline-block;margin-right:20px}body.orbit #menu-social-media-footer li a{opacity:1}body.orbit #menu-social-media-footer li a i::before{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit #menu-social-media-footer li:nth-last-of-type(1){margin-right:0}body.orbit.blog .container-fluid{width:90%;max-width:1400px}body.orbit.blog .posts_container{padding:100px 0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,40,85,0.05)), to(rgba(0,40,85,0.1))) !important;background:linear-gradient(180deg, rgba(0,40,85,0.05) 0%, rgba(0,40,85,0.1) 100%) !important}body.orbit.blog .posts_container .facet_row .clear_filters_container{display:none}body.orbit.blog .posts_container .facet_row .filter .label{margin:0;color:#002855}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet{position:relative}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet:after{content:"\f0d7";font-family:"FontAwesome";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet select{width:100%;-webkit-appearance:none;padding:12px 15px;font-size:14px;background-color:#ffffff;border:#afbac6 1px solid;border-radius:5px}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet-blog_search .facetwp-input-wrap{width:100%;display:block}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet-blog_search .facetwp-input-wrap .facetwp-btn{top:12px;right:10px;position:absolute;cursor:pointer;opacity:0.5}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet-blog_search .facetwp-input-wrap input[type='text']{outline:none;width:100%;padding:12px 15px;font-size:14px;border-radius:5px;color:#000000;border-color:#afbac6;background-color:#ffffff;display:inline-block}body.orbit.blog .posts_container .facet_row .filter .facetwp-facet-blog_search:after{display:none}body.orbit.blog .posts_container .posts_row .post_container{margin-bottom:30px}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner{height:100%;display:block;border:1px solid #d8d8d8;background-color:#fff;text-decoration:none}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .title{font-family:'Lato',sans-serif;text-transform:none;color:#00A9E0;font-size:22px;line-height:1.25;font-weight:700;margin-bottom:20px}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner:hover{text-decoration:none}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .meta{display:block;margin-bottom:20px;font-size:16px;font-weight:500;color:#666}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .thumbnail{background-color:gray;position:relative}@media (min-width: 1100px){body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .thumbnail{height:381px}}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .thumbnail:before{content:"\e050";font-family:"ETmodules" !important;position:absolute;left:50%;font-size:32px;z-index:3;color:#fff;top:50%;-webkit-transform:translate(-50%, 0%);transform:translate(-50%, 0%);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .thumbnail:after{content:"";z-index:2;background:rgba(0,169,224,0.8);position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .thumbnail img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .bottom_content{color:#666;font-size:16px;padding:29px 18px 18px 18px}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .bottom_content .excerpt{display:none;font-weight:500}@media (min-width: 1100px){body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner .bottom_content .excerpt{display:block}}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner:hover .thumbnail:before{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:1}body.orbit.blog .posts_container .posts_row .post_container a.post_container_inner:hover .thumbnail:after{opacity:1}body.orbit.single.single-post .container-fluid{width:90%;max-width:1500px}body.orbit.single.single-post .detail_container{padding-top:60px;padding-bottom:60px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,40,85,0.05)), to(rgba(0,40,85,0.1))) !important;background:linear-gradient(180deg, rgba(0,40,85,0.05) 0%, rgba(0,40,85,0.1) 100%) !important}body.orbit.single.single-post .detail_container .back-row .cta-text-link{margin-bottom:20px;display:block}body.orbit.single.single-post .detail_container .back-row .cta-text-link:after{display:none}body.orbit.single.single-post .detail_container .back-row .cta-text-link:before{content:"←";-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.single.single-post .detail_container .back-row .cta-text-link:hover:before{margin-right:5px}body.orbit.single.single-post .detail_container .content_row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:60px}@media (min-width: 981px){body.orbit.single.single-post .detail_container .content_row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}body.orbit.single.single-post .detail_container .content_row .content{margin-top:60px}@media (min-width: 981px){body.orbit.single.single-post .detail_container .content_row .content{margin-top:0;padding-right:50px}}body.orbit.single.single-post .detail_container .content_row .featured_image img{display:block;width:100%}body.orbit.single.single-post .detail_container .content_row .featured_image .addthis_toolbox{margin-top:20px}body.orbit.single.single-post .detail_container .content_row .featured_image .addthis_toolbox .share-title{margin-bottom:0px;font-size:14px;font-weight:700}body.orbit.single.single-post .related_container{padding:100px 0;background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,40,85,0.05)), to(rgba(0,40,85,0.1))) !important;background:linear-gradient(180deg, rgba(0,40,85,0.05) 0%, rgba(0,40,85,0.1) 100%) !important}body.orbit.single.single-post .related_container .related_post{margin-top:30px}body.orbit.single.single-post .related_container .related_post a.post_container_inner{height:100%;display:block;border:1px solid #d8d8d8;background-color:#fff;text-decoration:none}body.orbit.single.single-post .related_container .related_post a.post_container_inner .title{font-family:'Lato',sans-serif;text-transform:none;color:#00A9E0;font-size:22px;line-height:1.25;font-weight:700;margin-bottom:20px}body.orbit.single.single-post .related_container .related_post a.post_container_inner:hover{text-decoration:none}body.orbit.single.single-post .related_container .related_post a.post_container_inner .meta{display:block;margin-bottom:20px;font-size:16px;color:#666;font-weight:500}body.orbit.single.single-post .related_container .related_post a.post_container_inner .thumbnail{background-color:gray;position:relative}@media (min-width: 1100px){body.orbit.single.single-post .related_container .related_post a.post_container_inner .thumbnail{height:250px}}body.orbit.single.single-post .related_container .related_post a.post_container_inner .thumbnail:before{content:"\e050";font-family:"ETmodules" !important;position:absolute;left:50%;font-size:32px;z-index:3;color:#fff;top:50%;-webkit-transform:translate(-50%, 0%);transform:translate(-50%, 0%);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.single.single-post .related_container .related_post a.post_container_inner .thumbnail:after{content:"";z-index:2;background:rgba(0,169,224,0.8);position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.single.single-post .related_container .related_post a.post_container_inner .thumbnail img{-o-object-fit:cover;object-fit:cover;height:100%;width:100%}body.orbit.single.single-post .related_container .related_post a.post_container_inner .bottom_content{padding:29px 18px 18px 18px;color:#666;font-size:16px}body.orbit.single.single-post .related_container .related_post a.post_container_inner .bottom_content .excerpt{display:none;font-weight:500}@media (min-width: 1100px){body.orbit.single.single-post .related_container .related_post a.post_container_inner .bottom_content .excerpt{display:block}}body.orbit.single.single-post .related_container .related_post a.post_container_inner:hover{text-decoration:none}body.orbit.single.single-post .related_container .related_post a.post_container_inner:hover .thumbnail:before{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:1}body.orbit.single.single-post .related_container .related_post a.post_container_inner:hover .thumbnail:after{opacity:1}body.orbit.single.single-post .related_container .more_button{text-align:center;margin-top:60px}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article .post-meta{margin-bottom:25px}body.orbit .et_pb_blog_grid_wrapper .et_pb_blog_grid article a.more-link{font-weight:bold}body.orbit .et_pb_column .et_pb_posts .entry-featured-image-url{margin-bottom:30px}body.orbit .et_pb_column .et_pb_posts h2.entry-title{margin-bottom:10px;font-size:30px}body.orbit .blog_container .et_pb_column .et_pb_widget_area.et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit.single-post #left-area{width:100%}@media all and (min-width: 981px){body.orbit.single-post #left-area{float:left;width:73.625% !important;margin-right:5.5% !important}}body.orbit.single-post #sidebar{width:100%}@media all and (min-width: 981px){body.orbit.single-post #sidebar{float:left;width:20.875% !important;padding-left:15px;border-left:1px solid rgba(0,0,0,0.1)}}@media all and (min-width: 1100px){body.orbit.single-post #sidebar{padding-left:30px}}body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:30px}@media all and (min-width: 981px){body.orbit.single-post #sidebar .et_pb_widget{margin-bottom:5.5%}}body.orbit.single-post.full-width #left-area{width:100% !important;float:none}body.orbit.single-post .et_post_meta_wrapper img{width:100%;height:auto}body.orbit.single-post .et_post_meta_wrapper #comment-wrap{padding-top:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form{padding-bottom:0}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:none}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .form-submit{float:right}}body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:both}@media all and (min-width: 981px){body.orbit.single-post .et_post_meta_wrapper #comment-wrap .comment-form .comment-subscription-form{clear:none}}body.orbit.single-post.et_pb_pagebuilder_layout .et_post_meta_wrapper{margin-bottom:35px}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type{padding-top:0}body.orbit.single-post.et_pb_pagebuilder_layout .entry-content .et_pb_row:first-of-type .et_pb_column .et_pb_widget_area_left{border:none;background:#EEE;padding:20px}body.orbit.single-post.et_pb_pagebuilder_layout #left-area .et_pb_section{-webkit-box-shadow:none;box-shadow:none;background-color:transparent}body.orbit .et_button_no_icon,body.orbit .et_pb_more_button,body.orbit .et_pb_button{-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit .et_pb_contact{border:1px solid #000;padding:15px}@media (min-width: 981px){body.orbit .et_pb_contact{padding:80px}}body.orbit .et_pb_contact .et_pb_contact_submit{margin:3px}body.orbit .et_pb_contact .et_pb_contact_captcha{width:55px !important}body.orbit .et_pb_contact .et_pb_contact_right p:before{content:"Captcha: "}body.orbit .full_map{padding-bottom:0}body.orbit .nf-form-cont{margin-top:40px}body.orbit .nf-form-cont .nf-form-title{display:none}body.orbit .ninja-forms-form-wrap{position:relative;padding:0;max-width:755px;width:100%}@media (min-width: 1100px){body.orbit .ninja-forms-form-wrap{margin:0 0 50px;padding:0}}body.orbit .ninja-forms-form-wrap .nf-form-fields-required{font-size:14px;font-style:italic;margin-bottom:25px}body.orbit .ninja-forms-form-wrap nf-fields-wrap{position:relative;z-index:10}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field{clear:both;width:100%}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-container{margin-bottom:15px}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label{margin-bottom:0}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .nf-field-label label{font-size:16px;text-transform:uppercase;font-weight:normal}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="text"],body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="tel"],body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field input[type="email"]{height:50px;border:#ccc solid 1px;padding:15px;font-size:16px}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field textarea{border:#ccc solid 1px;padding:15px;font-size:16px}@media all and (max-width: 767px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap{display:block}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .field-wrap .nf-field-element{display:block;width:100%;text-align:left}}body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{display:block;width:100%;padding:0;text-align:left}@media all and (min-width: 981px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:35%;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex}}@media all and (min-width: 1100px){body.orbit .ninja-forms-form-wrap nf-fields-wrap nf-field .label-left .nf-field-label{width:20%;text-align:left}}body.orbit .percent{margin-bottom:10px}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container{width:90%}body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content-container .header-content,body.orbit .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content-container .header-content{margin:0;width:auto}body.orbit .et_pb_row_fullwidth.et_pb_row_1_2_1_2 .et_pb_image img{width:100%;height:auto}body.orbit .et_pb_column_1_3 .et_pb_map_container .et_pb_map,body.orbit .et_pb_column_1_4 .et_pb_map_container .et_pb_map{height:400px}body.orbit .open-content{padding:30px 25px;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.05)}body.orbit .open-content h3,body.orbit .open-content h4{margin:0;padding:0 0 20px}body.orbit .open-content p{margin-bottom:10px;padding:0}body.orbit.post-type-archive-scholars .container-fluid{width:90%;max-width:1400px}body.orbit.post-type-archive-scholars .scholars_container{padding:100px 0;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,40,85,0.05)), to(rgba(0,40,85,0.1))) !important;background-image:linear-gradient(180deg, rgba(0,40,85,0.05) 0%, rgba(0,40,85,0.1) 100%) !important}body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .label{margin:0 !important}@media (min-width: 981px){body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .label{margin-bottom:10px !important}}body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .facetwp-facet{position:relative;margin-bottom:10px}@media (min-width: 981px){body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .facetwp-facet{margin-bottom:40px}}body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .facetwp-facet .facetwp-input-wrap{width:100%}body.orbit.post-type-archive-scholars .scholars_container .search_row .filter .facetwp-facet .facetwp-input-wrap input[type='text']{width:100%;padding:5px 10px;border:1px solid black;border-radius:0}body.orbit.post-type-archive-scholars .scholars_container .facet_row .clear_filters_container{display:none}body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .label{margin:0 !important}@media (min-width: 981px){body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .label{margin-bottom:10px !important}}body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .facetwp-facet{position:relative;margin-bottom:10px}@media (min-width: 981px){body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .facetwp-facet{margin-bottom:40px}}body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .facetwp-facet:after{content:"\f0d7";font-family:"FontAwesome";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:10px}body.orbit.post-type-archive-scholars .scholars_container .facet_row .filter .facetwp-facet select{width:100%;-moz-appearance:none;-webkit-appearance:none;padding:5px 10px;line-height:1;border:1px solid black;border-radius:0}body.orbit.post-type-archive-scholars .scholars_container .facetwp-template-loading{display:none;text-align:center}body.orbit.post-type-archive-scholars .scholars_container .facetwp-template-loading img{display:inline-block;width:50px}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container{padding:0;background-color:#000}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner{text-decoration:none;display:block;background-color:#000;width:100%;overflow:hidden}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_image{position:relative}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_image:after{content:"";display:block;padding-bottom:100%}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_image img{position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;height:100%;width:100%;opacity:0.6;-webkit-transition:all .3s ease;transition:all .3s ease}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_details{width:100%;position:absolute;bottom:0;left:0;color:#fff;text-align:center;padding:15px}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_details .scholar_title{margin:0;color:#fff}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_details .terms{margin:0}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner .scholar_details .terms .value{margin:0;font-size:16px;line-height:18px}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner:hover{text-decoration:none}body.orbit.post-type-archive-scholars .scholars_container .scholar_row .scholar_container a.scholar_container_inner:hover .scholar_image img{opacity:1}body.orbit.single.single-scholars .container-fluid{width:90%;max-width:1500px}body.orbit.single.single-scholars .back-link:before{content:"\f053";font-family:"FontAwesome";display:inline-block;margin-right:10px;font-size:14px;line-height:14px;margin-bottom:30px}body.orbit.single.single-scholars .detail-container{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,40,85,0.05)), to(rgba(0,40,85,0.1))) !important;background-image:linear-gradient(180deg, rgba(0,40,85,0.05) 0%, rgba(0,40,85,0.1) 100%) !important;padding:70px 0 100px 0}body.orbit.single.single-scholars .detail-container .left-sidebar .image{display:block}body.orbit.single.single-scholars .detail-container .left-sidebar .image img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}body.orbit.single.single-scholars .detail-container .content-column .taxonomies{margin-bottom:30px}body.orbit.single.single-scholars .detail-container .content-column .taxonomies .term_title{display:inline-block}body.orbit.single.single-scholars .detail-container .content-column .taxonomies .term_title:after{content:"|";margin-left:4px}body.orbit.single.single-scholars .detail-container .content-column .taxonomies .term_title:last-child:after{display:none}body.orbit.single.single-scholars .detail-container .content-column .quote{display:block;margin-top:30px}body.orbit.single.single-scholars .detail-container .content-column .bio{margin-top:60px}body.orbit .pagination_row{margin-top:60px}body.orbit .pagination_row .facetwp-pager{width:100%}body.orbit .pagination_row .pagination{padding-left:15px;padding-right:15px;padding-bottom:20px;display:inline-block;width:100%;text-align:center;position:relative}body.orbit .pagination_row .pagination ul{list-style-type:none;display:inline-block;padding:0 !important}body.orbit .pagination_row .pagination ul li{display:inline-block;padding-bottom:0 !important}body.orbit .pagination_row .pagination ul li.active a{text-decoration:underline}body.orbit .pagination_row .pagination ul li:before{display:none}body.orbit .pagination_row .pagination ul li a{font-size:14px;line-height:1.8}@media (min-width: 981px){body.orbit .pagination_row .pagination ul li a{font-size:20px;line-height:20px}}body.orbit .pagination_row .pagination .previous{position:absolute;font-size:14px;line-height:1.8;letter-spacing:0.5px;display:inline-block;left:15px;top:0}@media (min-width: 981px){body.orbit .pagination_row .pagination .previous{font-size:20px;line-height:20px}}body.orbit .pagination_row .pagination .previous:hover{text-decoration:none;color:#002855}body.orbit .pagination_row .pagination .previous:before{content:"\f0d9";font-family:"FontAwesome";position:absolute;left:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.orbit .pagination_row .pagination .next{position:absolute;font-size:14px;line-height:1.8;letter-spacing:0.5px;display:inline-block;right:15px;top:0}@media (min-width: 981px){body.orbit .pagination_row .pagination .next{font-size:20px;line-height:20px}}body.orbit .pagination_row .pagination .next:hover{text-decoration:none;color:#002855}body.orbit .pagination_row .pagination .next:after{content:"\f0da";font-family:"FontAwesome";position:absolute;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.orbit .et_pb_fullwidth_section .et_pb_slider .et_pb_slides .et_pb_slide.et_pb_bg_layout_dark .et_pb_slide_description{text-shadow:none}body.orbit .et_pb_text.caption{margin-top:-10%;font-size:14px;font-style:italic}body.orbit .leader-pre-title p{margin-bottom:10px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9fZm91dC5zY3NzIiwibGF5b3V0LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbGVmdG5hdi5zY3NzIiwiX3ZhcnMuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zb2NpYWxNZWRpYS5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19jb250YWN0LnNjc3MiLCJtb2R1bGVzL19jb3VudGVyLnNjc3MiLCJtb2R1bGVzL19mdWxsd2lkdGhIZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2ltYWdlLnNjc3MiLCJtb2R1bGVzL19tYXAuc2NzcyIsIm1vZHVsZXMvX29wZW5jb250ZW50LnNjc3MiLCJtb2R1bGVzL19zY2hvbGFycy5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL190ZXh0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUksNEdBQ0ksVUFDQSxpQ0FBQSxBQUF5Qix3QkFBQSxDQUM1QiwwY0FJRyxxQkFDQSxpQ0FBQSxBQUF5Qix3QkFBQSxDQ0VqQyxTQUNJLGtCQUFtQixDQUR2QiwrQ0FLUSxnQkFDQSx5QkFDQSxjQUNBLFVBQ0EsV0FDQSxrQkFDQSxTQUNBLFdBQ0EsZ0JBQ0Esa0JBQ0EsWUFBYSxDQWZyQixtQ0FtQlEsZ0JBQ0EseUJBQ0EsY0FDQSxZQUNBLFlBQ0Esa0JBQ0EsV0FDQSxTQUNBLGtCQUNBLGFBQ0EsWUFBYSxDQUNoQiwyQkFLRywyQkFBNEIsQ0FGcEMsNENBUWdCLFdBQ0EsWUFBYSxDQVQ3Qiw0Q0FnQlEsU0FBVSxDQWhCbEIsMENBb0JRLHNCQUNBLHlCQUEwQixDQUM3QiwyQkF0QkwsNkNBNkJZLDBCQUEyQixDQUVsQyxDQUdHLG1DQWxDUiw0REFtQ1ksU0FBVSxDQTZIakIsQ0FoS0wsc0hBMENvQixTQUFVLENBQ1YsbUNBM0NwQixzSEE0Q3dCLFlB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cUJBQ0sscUJBQ0EsVUFDWCxLQUNMLENBQUMsMEJBRWlCLGlEQVRsQixlQVVjLGdCQUNGLENBQUksQ0FleEIsdURBWlUscUJBQ2tCLGFBQ2QsQ0FBTyx3REFFVixnQkFDWSwwQlhsU0wsa0JXb1NPLFdBQ1AsUUFDSCxtQ0FBQSxBQUNHLDBCQUFBLENBQWdCLDZDQUc5QixrQkFDaUIsZUFDSCxnQkFDQyxxQkFDSyxxQkFDQSxXQUNWLEtBQ04sQ0FBQywwQkFFaUIsNkNBVHRCLGVBVWtCLGdCQUNGLENBQUksQ0FleEIsbURBWlUscUJBQ2tCLGFBQ2QsQ0FBTyxtREFFWCxnQkFDYSwwQlg3VEwsa0JXK1RPLFlBQ04sUUFDSixtQ0FBQSxBQUNHLDBCQUFBLENBQWdCLDJIQzdVSCxnQkFDUCxDQUFJLCtCQ0psQixnQkFDQyxlQUNELGlCQUNILENBQU0sK0JBYWpCLGtCQUNrQixDQUFJIiwiZmlsZSI6ImxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBwcmV2ZW50cyBGT1VULCB3ZWJmb250IGxvYWRlciB3aWxsIGFkZCBpbiB3Zi1hY3RpdmUgY2xhc3MgaWYgZm9udCBpcyBsb2FkZWQuXG4vLyBidXQgdW50aWwgdGhlbiBoaWRlIGFsbCB0aGUgZm9udHMuXG4vLyAqKiBJRiBZT1UgVVBEQVRFIFRISVMgTElTVCwgWU9VIE1VU1QgVVBEQVRFIE5PSlMuQ1NTIFRPTyAqKlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgLm5hdmJhciwgdWw6bm90KFtjbGFzc10pLCBvbCwgbGFiZWwge1xuICAgIGh0bWwgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICAgIFxuICAgIGh0bWwud2YtaW5hY3RpdmUgJixcbiAgICBodG1sLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0ICdsYXlvdXQvZm91dCc7XG5cbi8qKlxuICAgIFdlIGFkZGVkIGEgYm9keSBjbGFzcyBgb3JiaXRgIGluXG4gICAgZnVuY3Rpb25zLnBocC4gVGhpcyB3aWxsIGhlbHAgdXMgYXZvaWRcbiAgICB1c2luZyAhaW1wb3J0YW50IGJlY2F1c2Ugb2Ygc3BlY2lmaXR5LlxuICAgIE1ha2Ugc3VyZSB5b3VyIHBhcnRpYWxzIGFyZSBpbmNsdWRlZCBcbiAgICBiZWZvcmUgdGhlIGNsb3NpbmcgYnJhY2tldCBhdCB0aGUgZW5kXG4gICAgb2YgdGhpcyBkb2N1bWVudC5cbioqL1xuXG4vLyBOZWVkcyB0byBzdGF5IG91dCBvZiBib2R5IG90aGVyd2lzZSBpdCBvdmVyd3JpdGVzIGlubGluZVxuLy8gU2tpcCBMaW5rXG5kaXYjc2tpcCB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMkQyRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAtNTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgYTphY3RpdmUsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzMzJEMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG5ib2R5Lm9yYml0IHtcbiAgICAjcGFnZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAjbWFpbi1jb250ZW50IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBzaXRlIHN0YXlzIHdpZGUuXG4gICAgLmV0X3BiX3JvdyxcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLy9tYWtlcyBmdWxsd2lkdGggcm93cyBnbyAxMDAlXG4gICAgLmV0X3BiX3Jvdy5ldF9wYl9yb3dfZnVsbHdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIExpbmUgaGVpZ2h0IGZvciBtb2R1bGVcbiAgICAuZXRfcGJfZnVsbHdpZHRoX2hlYWRlcl9zdWJoZWFkIHtcbiAgICB9XG4gICAgLy9yZW1vdmVzIG1hcmdpbiBib3R0b20gb24gRlcgMS80IGNvbCBtb2R1bGVzIGUuZy4gY291bnRlclxuICAgIC5ldF9wYl9yb3dfNGNvbCAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3BlY2lhbHR5IFNlY3Rpb24gLSBTVEFOREFSRCBJTlRFUklPUiBURU1QTEFURVxuICAgIC5ldF9zZWN0aW9uX3NwZWNpYWx0eS5zdGFuZGFyZC1pbnRlcmlvci10ZW1wbGF0ZSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIFR3byBDb2x1bW4gLSBMZWZ0IFNpZGViYXJcbiAgICAgICAgLmV0X3BiX3Jvdy5ldF9wYl9yb3dfMS00XzMtNCB7XG4gICAgICAgICAgICA+IC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC8vIExlZnQgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBNaWRkbGUgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX3Jvd19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVHdvIENvbHVtbiAtIFJpZ2h0IFNpZGViYXJcbiAgICAgICAgLmV0X3BiX3Jvdy5ldF9wYl9yb3dfMy00XzEtNCB7XG4gICAgICAgICAgICA+IC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC8vIExlZnQgQ29sdW1uIC0gQ29udGVudFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfcm93X2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBSaWdodCBDb2x1bW5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVGhyZWUgQ29sdW1uIC0gTGVmdC9SaWdodCBzaWRlYmFyc1xuICAgICAgICAuZXRfcGJfcm93LmV0X3BiX3Jvd18xLTRfMS0yXzEtNCB7XG4gICAgICAgICAgICA+IC5ldF9wYl9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIC8vIExlZnQgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBNaWRkbGUgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX3Jvd19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gUmlnaHQgQ29sdW1uXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkuNCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVGhyZWUgQ29sdW1uIGluIFJlZ3VsYXIgYW5kIEZ1bGwgV2lkdGggU2VjdGlvbnMuXG4gICAgLmV0X3BiX3NlY3Rpb24uZXRfc2VjdGlvbl9yZWd1bGFyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmV0X3BiX3JvdyB7XG4gICAgICAgICAgICAvLyBUaHJlZSBDb2x1bW4gMS8zIDEvMyAxLzNcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzFfM18xXzNfMV8zIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMyB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZ1bGwgd2lkdGggcm93LlxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfZnVsbHdpZHRoIHtcbiAgICAgICAgICAgICAgICAmLmV0X3BiX3Jvd18xXzNfMV8zXzFfMyB7XG4gICAgICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFN0YW5kYXJkIFNlY3Rpb24gQ29sdW1uIFBhdHRlcm5zIChmdWxsd2lkdGgpXG4gICAgLmV0X3BiX3NlY3Rpb24uZXRfc2VjdGlvbl9yZWd1bGFyIHtcbiAgICAgICAgLmV0X3BiX3Jvd19mdWxsd2lkdGgge1xuICAgICAgICAgICAgLy8gMiAxLzIgY29sdW1uIEZVTExXSURUSFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8yXzFfMiAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzMgMS8zIDEvMyBmb3IgRlVMTCBXSURUSFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzFfM18xXzMge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU3RhbmRhcmQgU2VjdGlvbiBDb2x1bW4gUGF0dGVybnMgKG5vdCBmdWxsd2lkdGgpXG4gICAgICAgIC5ldF9wYl9yb3c6bm90KC5ldF9wYl9yb3dfZnVsbHdpZHRoKSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAxLzIgKyAxLzJcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzFfMl8xXzIge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEZvdXIgQ29sdW1uXG4gICAgICAgICAgICAmLmV0X3BiX3Jvd180Y29sIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1LjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUd28gQ29sdW1uIDIvMyAxLzNcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzJfM18xXzMge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMl8zIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjQuODMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFR3byBDb2x1bW4gMS8zIDIvM1xuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMV8zXzJfMyB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzMge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzJfMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDY0LjgzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVHdvIENvbHVtbiAxLzQgMy80XG4gICAgICAgICAgICAmLmV0X3BiX3Jvd18xLTRfMy00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDI5LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjAuODc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fM180IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDY0LjgzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDczLjYyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFR3byBDb2x1bW4gMy80IDEvNFxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMy00XzEtNCB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8zXzQge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiA2NC44MzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDczLjYyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfNCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMC44NzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaHJlZSBDb2x1bW4gMS8yIDEvNCAxLzRcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzEtMl8xLTRfMS00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uXzFfMiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXRhYi1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA0Ny4yNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41JTsqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFRocmVlIENvbHVtbiAxLzQgMS80IDEvMlxuICAgICAgICAgICAgJi5ldF9wYl9yb3dfMS00XzEtNF8xLTIge1xuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNDcuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNS41JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV8yIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gVGhyZWUgQ29sdW1uIDEvNCAxLzIgMS80IC0gVGhpcyBzaG91bGQgYmUgYSByYXJlbHkgdXNlZCBsYXlvdXRcbiAgICAgICAgICAgICYuZXRfcGJfcm93XzEtNF8xLTJfMS00IHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tdGFiLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogMjkuNjY2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjUlOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMC44NzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV0X3BiX2NvbHVtbl8xXzIge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi10YWItbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAyOS42NjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSU7Ki9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBTVEFOREFSRCBDT0xVTU4gUEFUVEVSTlNcbiAgICBAaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbiAgICBAaW1wb3J0ICdsYXlvdXQvbGVmdG5hdic7XG4gICAgQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xuICAgIEBpbXBvcnQgJ2xheW91dC9zb2NpYWxNZWRpYSc7XG4gICAgLy8gTW9kdWxlc1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvYmxvZyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9idXR0b24nO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvY29udGFjdCc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9jb3VudGVyJztcbiAgICBAaW1wb3J0ICdtb2R1bGVzL2Z1bGx3aWR0aEhlYWRlcic7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9pbWFnZSc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9tYXAnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvb3BlbmNvbnRlbnQnO1xuICAgIC8vQGltcG9ydCAnbW9kdWxlcy9wb3B1cCc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9zY2hvbGFycyc7XG4gICAgQGltcG9ydCAnbW9kdWxlcy9zbGlkZXInO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGVzdGltb25pYWwnO1xuICAgIEBpbXBvcnQgJ21vZHVsZXMvdGV4dCc7XG59XG4iLCIjbWFpbi1mb290ZXIge1xuXHQjZm9vdGVyLXdpZGdldHN7XG5cdFx0LmZvb3Rlci13aWRnZXQge1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0fVxuICAgICAgICAgICNibGFjay1zdHVkaW8tdGlueW1jZS0zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cdFx0XHQudGV4dHdpZGdldCB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAuc29jaWFsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdFx0d2lkdGg6IDQ3LjI1JSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LmV0X3BiX3dpZGdldHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHA6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAjZm9vdGVyLWJvdHRvbXtcblxuICAgICAgICAjZm9vdGVyLWluZm97XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBBOUUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNtZW51LWZvb3Rlci1tZW51e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAjbWVudS1zb2NpYWwtbWVkaWEtZm9vdGVye1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI21haW4taGVhZGVyIHtcbiAgICAuZXRfbWVudV9jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tdGFiLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuZXRfcGJfbWVudV92aXNpYmxlIHtcbiAgICAgICAgICAgICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXRfbWVudV9jb250YWluZXIuZXRfcGJfbWVudV9oaWRkZW4ge1xuICAgICAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZXQtdG9wLW5hdmlnYXRpb24ge1xuICAgICAgICBuYXYjdG9wLW1lbnUtbmF2IHtcbiAgICAgICAgICAgIHVsLm5hdiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL21vYmlsZSBuYXZcbiAgICAgICAgI2V0X21vYmlsZV9uYXZfbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tdGFiLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldF9tb2JpbGVfbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU2JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9nb19jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiRzY3JlZW4tdGFiLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmV0X21lbnVfY29udGFpbmVye1xuXG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICAubG9nb19jb250YWluZXJ7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5sb2dvX2hlbHBlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZXQtdG9wLW5hdmlnYXRpb257XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGVmdC1uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgXG4gICAgLmV0X3BiX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICNsZWZ0QmFyIHtcbiAgICAgICAgI3N1Yk1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNjZmNmY2Ygc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDEycHggOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTgvMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdWwuY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9CcmVha3BvaW50c1xuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xuJHNjcmVlbi10YWItbWluOiA3NjhweDtcbiRzY3JlZW4tc20tbWluOiA5ODFweDtcbiRzY3JlZW4tbWQtbWluOiAxMTAwcHg7XG4kc2NyZWVuLWxnLW1pbjogMTQwNXB4O1xuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXRhYi1taW4gLSAxKTtcbiRzY3JlZW4tdGFiLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cbi8vRm9udHNcbiRoZWFkaW5nRm9udDogXCJmdXR1cmEtcHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5Rm9udDogJ09wZW5zIFNhbnMnLCAnUFQgU2FucycsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSwgc2Fucy1zZXJpZjtcbiRhbHRIZWFkaW5nRm9udDogVmVyZGFuYSwgVGFob21hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4kZm9udEF3ZXNvbWU6ICdGb250QXdlc29tZSc7XG5cbi8vVGV4dENvbG9yc1xuJGhlYWRpbmdMaWdodFRleHQ6ICNGRkY7XG4kYm9keUxpZ2h0VGV4dDogI0JGQkZCRjtcbiRoZWFkaW5nRGFya1RleHQ6ICMxQTFBMUE7XG4kYm9keURhcmtUZXh0OiAjNDA0MDQwO1xuXG4vL0xpbmtDb2xvcnNcbiRsaW5rQ29sb3I6ICMzOUE1QjM7XG4kbGlua1JvbGxDb2xvcjogIzM5QTVCMztcbiRsaW5rTGlnaHRSb2xsOiAjNkJCREI5O1xuLy8gJGJ1dHRvblRleHRDb2xvcjogIzIxNWM1OTtcbi8vICRkYXJrTGlua1JvbGw6ICMzYTdhNzc7XG5cbkBmdW5jdGlvbiB0b2VtKCRwaG90b3Nob3ApIHtcbiAgICBAcmV0dXJuICN7JHBob3Rvc2hvcCAvIDEwMDB9ZW07XG59XG4iLCIjc2lkZWJhciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53aWRnZXQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjYuMzQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWVudS1zb2NpYWwtbWVkaWEtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcblx0XHRhIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0aSB7XG4gICAgICAgIFx0XHQmOjpiZWZvcmUge1xuICAgICAgICAgICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0XHRcbiAgICBcdFx0Jjpob3ZlciB7XG4gICAgICAgIFx0XHRpIHtcbiAgICAgICAgICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICBcdFx0fVxuICAgIFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiXG5cbi8vIEFyY2hpdmUgTEFZT1VUXG4mLmJsb2cge1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIH1cblxuICAgIC5wb3N0c19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCw0MCw4NSwwLjA1KSAwJSxyZ2JhKDAsNDAsODUsMC4xKSAxMDAlKSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZhY2V0X3JvdyB7XG5cbiAgICAgICAgICAgIC5jbGVhcl9maWx0ZXJzX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuZmlsdGVyIHtcblxuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjg1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjYWZiYWM2IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFjZXR3cC1mYWNldC1ibG9nX3NlYXJjaCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFjZXR3cC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZmJhYzY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RzX3JvdyB7XG5cblxuICAgICAgICAgICAgLnBvc3RfY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBhLnBvc3RfY29udGFpbmVyX2lubmVye1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQTlFMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1ldGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRVRtb2R1bGVzXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNjksMjI0LDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAxOHB4IDE4cHggMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGh1bWJuYWlse1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiYuc2luZ2xlLnNpbmdsZS1wb3N0e1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIH1cbiAgICAuZGV0YWlsX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCw0MCw4NSwwLjA1KSAwJSxyZ2JhKDAsNDAsODUsMC4xKSAxMDAlKSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJhY2stcm93IHtcblxuICAgICAgICAgICAgLmN0YS10ZXh0LWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9yb3d7XG5cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudF9yb3d7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5ODFweCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5ODFweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlYXR1cmVkX2ltYWdle1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVsYXRlZF9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCw0MCw4NSwwLjA1KSAwJSxyZ2JhKDAsNDAsODUsMC4xKSAxMDAlKSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnJlbGF0ZWRfcG9zdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBhLnBvc3RfY29udGFpbmVyX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEE5RTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZXRhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFVG1vZHVsZXNcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNjksMjI0LDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjlweCAxOHB4IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1ibmFpbHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9yZV9idXR0b257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8vIERFRkFVTFQgU1RZTElOR1xuXG4vL0dyaWQgTGF5b3V0XG4uZXRfcGJfYmxvZ19ncmlkX3dyYXBwZXIge1xuICAgIC5ldF9wYl9ibG9nX2dyaWQge1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmxvZyBNb2R1bGUgRnVsbCBXaWR0aFxuLmV0X3BiX2NvbHVtbiB7XG4gICAgLmV0X3BiX3Bvc3RzIHtcbiAgICAgICAgLmVudHJ5LWZlYXR1cmVkLWltYWdlLXVybCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nX2NvbnRhaW5lciB7XG4gICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgIC5ldF9wYl93aWRnZXRfYXJlYSB7XG4gICAgICAgICAgICAmLmV0X3BiX3dpZGdldF9hcmVhX2xlZnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU0lOR0xFIFBPU1RcbiYuc2luZ2xlLXBvc3Qge1xuICAgIFxuICAgICNsZWZ0LWFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3My42MjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUuNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwLjg3NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXRfcGJfd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBmdWxsLXdpZHRoIGNsYXNzIGFkZGVkIGluIG9yYml0LmpzXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgI2xlZnQtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV0X3Bvc3RfbWV0YV93cmFwcGVyIHtcbiAgICAgICAgLy8gRmVhdHVyZWQgSW1hZ2VcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBDb21tZW50c1xuICAgICAgICAjY29tbWVudC13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29tbWVudC1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSU5HTEUgUE9TVCAtIERJVkkgQlVJTERFUiBcbiYuc2luZ2xlLXBvc3QuZXRfcGJfcGFnZWJ1aWxkZXJfbGF5b3V0IHtcbiAgICBcbiAgICAuZXRfcG9zdF9tZXRhX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIC5ldF9wYl9yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV0X3BiX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX3dpZGdldF9hcmVhX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNsZWZ0LWFyZWEge1xuICAgICAgICBcbiAgICAgICAgLmV0X3BiX3NlY3Rpb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuZXRfYnV0dG9uX25vX2ljb24sXG4uZXRfcGJfbW9yZV9idXR0b24sXG4uZXRfcGJfYnV0dG9ue1xuIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cbi8vIFdZU0lXRyBidXR0b24gJiBDYWxsIFRvIEFjdGlvbiBCdXR0b25cbi5idXR0b24sXG4uY3RhLWJ1dHRvbntcblxufVxuLy9GdWxsd2lkdGggSGVhZGVyIGJ1dHRvblxuLmV0X3BiX3Byb21vX2J1dHRvbntcbiAgJjpob3ZlcntcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAqKiogICBDb250YWN0IEZvcm0gICAqKipcbiAqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL0RJVkkgQ29udGFjdCBGb3JtXG4uZXRfcGJfY29udGFjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuICAgIC5pbnB1dCB7fVxuICAgIC5ldF9wYl9jb250YWN0X3N1Ym1pdCB7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgIH1cbiAgICAuZXRfcGJfY29udGFjdF9jYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV0X3BiX2NvbnRhY3RfcmlnaHQgcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIkNhcHRjaGE6IFwiO1xuICAgIH1cbn1cblxuLmZ1bGxfbWFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm5mLWZvcm0tY29udCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAubmYtZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOaW5qYSBGb3JtcyAzLjAgU3R5bGluZ1xuLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIG5mLWZpZWxkcy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgXG4gICAgICAgIG5mLWZpZWxkIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI2NjYyBzb2xpZCAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNjY2Mgc29saWQgMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3VibWl0LXdyYXAge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5sYWJlbC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICAuZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBlcmNlbnR7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXIge1xuICAgIC5ldF9wYl9mdWxsd2lkdGhfaGVhZGVyX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIFxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmV0X3BiX2Z1bGx3aWR0aF9oZWFkZXJfc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIsXG4gICAgICAgICYucmlnaHQsXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXRfcGJfcm93X2Z1bGx3aWR0aCB7XG4gICAgJi5ldF9wYl9yb3dfMV8yXzFfMiB7XG4gICAgICAgIC5ldF9wYl9pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXRfcGJfY29sdW1uXzFfMyxcbi5ldF9wYl9jb2x1bW5fMV80IHtcbiAgICAuZXRfcGJfbWFwX2NvbnRhaW5lciB7XG4gICAgICAgICAuZXRfcGJfbWFwIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy9jdXN0b21cbi5vcGVuLWNvbnRlbnR7XG5cdHBhZGRpbmc6IDMwcHggMjVweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgwLDAsMCwuMDUpO1xuXHRcblx0aDMsXG5cdGg0e1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcblx0fVxuXHRwe1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufSIsIlxuLy8gQXJjaGl2ZVxuJi5wb3N0LXR5cGUtYXJjaGl2ZS1zY2hvbGFycyB7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxuXG4gICAgLnNjaG9sYXJzX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDQwLDg1LDAuMDUpIDAlLHJnYmEoMCw0MCw4NSwwLjEpMTAwJSkhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWFyY2hfcm93IHtcblxuICAgICAgICAgICAgLmZpbHRlciB7XG5cbiAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYWNldF9yb3cge1xuXG4gICAgICAgICAgICAuY2xlYXJfZmlsdGVyc19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXIge1xuXG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2V0d3AtdGVtcGxhdGUtbG9hZGluZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjaG9sYXJfcm93IHtcblxuICAgICAgICAgICAgLnNjaG9sYXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICBhLnNjaG9sYXJfY29udGFpbmVyX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjaG9sYXJfaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2Nob2xhcl9kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNjaG9sYXJfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlcm1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Nob2xhcl9pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufS8vIEVuZCBBcmNoaXZlXG5cbi8vIFNpbmdsZVxuJi5zaW5nbGUuc2luZ2xlLXNjaG9sYXJzIHtcblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB9XG5cbiAgICAuYmFjay1saW5re1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDQwLDg1LDAuMDUpIDAlLHJnYmEoMCw0MCw4NSwwLjEpMTAwJSkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTAwcHggMDtcblxuICAgICAgICAubGVmdC1zaWRlYmFye1xuXG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtY29sdW1uIHtcblxuICAgICAgICAgICAgLnRpdGxle1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGF4b25vbWllc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLnRlcm1fdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpb3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBhZ2luYXRpb25fcm93IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgLmZhY2V0d3AtcGFnZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFnaW5hdGlvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJldmlvdXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyODU1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjg1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldF9wYl9mdWxsd2lkdGhfc2VjdGlvbiB7XG4gICAgLmV0X3BiX3NsaWRlciB7XG4gICAgICAgIC5ldF9wYl9zbGlkZXMge1xuICAgICAgICAgICAgLmV0X3BiX3NsaWRlLmV0X3BiX2JnX2xheW91dF9kYXJrIHtcbiAgICAgICAgICAgICAgICAuZXRfcGJfc2xpZGVfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLmV0X3BiX3NsaWRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXRfcGJfc2xpZGVfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL2NhcHRpb25cbi5ldF9wYl90ZXh0LmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRnVsbCBXaWR0aFxuLmV0X3BiX3Jvd19mdWxsd2lkdGgge1xuICAgICYuZXRfcGJfcm93XzFfMl8xXzIge1xuICAgICAgICAuZXRfcGJfdGV4dCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYWRlci1wcmUtdGl0bGUge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn0iXX0= */
