/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.container-fluid img,.header-image img,.author-bio .author-image img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle,.author-bio .author-image img{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row,.interior-content,.author-bio,.blog-landing .posts-wrapper,ul.products{margin-left:-15px;margin-right:-15px}.row:before,.interior-content:before,.author-bio:before,.blog-landing .posts-wrapper:before,ul.products:before,.row:after,.interior-content:after,.author-bio:after,.blog-landing .posts-wrapper:after,ul.products:after{content:" ";display:table}.row:after,.interior-content:after,.author-bio:after,.blog-landing .posts-wrapper:after,ul.products:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,#masthead .header .navbar-header,#left,.pageblock--testimonial .row.has_image .testimonial__image,.pageblock--testimonial .has_image.interior-content .testimonial__image,.pageblock--testimonial .has_image.author-bio .testimonial__image,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image,.pageblock--testimonial ul.has_image.products .testimonial__image,.col-lg-2,.col-xs-3,.col-sm-3,.pageblock--locations_feed .location_columns.column_2 .map_column,ul.products .product,.col-md-3,.interior-content.hasRightCol #sidebar,footer .footer-top .footer-column,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column,.single.single-gallery #sidebar,.col-lg-3,.col-xs-4,#masthead .header .navbar-header .navbar-header-brand,.col-sm-4,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,.author-bio .author-image,.bios-wrapper a,.blog-landing .posts-wrapper a,#locations_list,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.pageblock--counter .counter_columns.columns_3 .counter,.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text,.col-lg-5,.col-xs-6,.col-sm-6,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_2 .counter,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column,.col-md-6,.col-lg-6,#interior.portal_interior .main-content,.col-xs-7,#masthead .header .navbar-header .navbar-button,.col-sm-7,.interior-content.hasLeftAndRightCols #content,.author-bio .author-info,.col-md-7,.col-lg-7,.col-xs-8,.author-bio .author-image,.col-sm-8,#masthead .header .navbar-header .navbar-button,.error404 .mainContent,.interior-content.hasRightCol #content,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#locations_map,.col-md-8,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.single.single-gallery #content,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text,.pageblock.pageblock--gallery .pageblock__inner .container-fluid .pageblock__column,.col-sm-10,#interior.portal_interior .main-content,.pageblock--testimonial .row .testimonial,.pageblock--testimonial .interior-content .testimonial,.pageblock--testimonial .author-bio .testimonial,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial,.pageblock--testimonial ul.products .testimonial,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.pageblock__header,.pageblock .header_content,.col-md-10,#masthead .header .top-nav,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,#masthead .header .navbar-header,#masthead .header .top-nav,.header-image .header-image-wrapper .header-image-content,.homepage-header-image .header-image-wrapper .header-image-content,.error404 .mainContent,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .footer-top .footer-column,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.author-bio .author-info,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#interior.portal_interior .main-content,#locations_filter,.pageblock__header,.pageblock .header_content,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_2 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery,.single.single-gallery .back-link,body.search .results .result-wrapper .results-count,body.search .results .result-wrapper .search-meta,body.search .results .result-wrapper .post.single-post,body.search .results .result-wrapper .form-wrapper,.col-sm-12,.pageblock--counter .counter_columns.columns_1 .counter,.col-md-12,#masthead .header .navbar-header .navbar-header-brand,#masthead .header .top-nav .header-nav .main-site-nav,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,#masthead .header .navbar-header .navbar-header-brand,.col-xs-5,.col-xs-6,.col-xs-7,#masthead .header .navbar-header .navbar-button,.col-xs-8,.author-bio .author-image,.col-xs-9,.col-xs-10,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text,.pageblock.pageblock--gallery .pageblock__inner .container-fluid .pageblock__column,.col-xs-11,.col-xs-12,#masthead .header .navbar-header,#masthead .header .top-nav,.header-image .header-image-wrapper .header-image-content,.homepage-header-image .header-image-wrapper .header-image-content,.error404 .mainContent,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .footer-top .footer-column,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.author-bio .author-info,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#interior.portal_interior .main-content,#locations_filter,.pageblock__header,.pageblock .header_content,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_2 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery,.single.single-gallery .back-link,body.search .results .result-wrapper .results-count,body.search .results .result-wrapper .search-meta,body.search .results .result-wrapper .post.single-post,body.search .results .result-wrapper .form-wrapper{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4,#masthead .header .navbar-header .navbar-header-brand{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7,#masthead .header .navbar-header .navbar-button{width:58.33333%}.col-xs-8,.author-bio .author-image{width:66.66667%}.col-xs-9{width:75%}.col-xs-10,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text,.pageblock.pageblock--gallery .pageblock__inner .container-fluid .pageblock__column{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12,#masthead .header .navbar-header,#masthead .header .top-nav,.header-image .header-image-wrapper .header-image-content,.homepage-header-image .header-image-wrapper .header-image-content,.error404 .mainContent,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .footer-top .footer-column,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.author-bio .author-info,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#interior.portal_interior .main-content,#locations_filter,.pageblock__header,.pageblock .header_content,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_2 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery,.single.single-gallery .back-link,body.search .results .result-wrapper .results-count,body.search .results .result-wrapper .search-meta,body.search .results .result-wrapper .post.single-post,body.search .results .result-wrapper .form-wrapper{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1,#masthead .header .navbar-header .navbar-button,.pageblock.pageblock--gallery .pageblock__inner .container-fluid .pageblock__column{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.pageblock--locations_feed .location_columns.column_2 .map_column,ul.products .product,.col-sm-4,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,.author-bio .author-image,.bios-wrapper a,.blog-landing .posts-wrapper a,#locations_list,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.pageblock--counter .counter_columns.columns_3 .counter,.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery,.col-sm-5,.col-sm-6,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_2 .counter,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column,.col-sm-7,.interior-content.hasLeftAndRightCols #content,.author-bio .author-info,.col-sm-8,#masthead .header .navbar-header .navbar-button,.error404 .mainContent,.interior-content.hasRightCol #content,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#locations_map,.col-sm-9,.col-sm-10,#interior.portal_interior .main-content,.pageblock--testimonial .row .testimonial,.pageblock--testimonial .interior-content .testimonial,.pageblock--testimonial .author-bio .testimonial,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial,.pageblock--testimonial ul.products .testimonial,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.pageblock__header,.pageblock .header_content,.col-sm-11,.col-sm-12,.pageblock--counter .counter_columns.columns_1 .counter{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3,.pageblock--locations_feed .location_columns.column_2 .map_column,ul.products .product{width:25%}.col-sm-4,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,.author-bio .author-image,.bios-wrapper a,.blog-landing .posts-wrapper a,#locations_list,.pageblock--locations_feed .location_columns.column_1 .map_column,.pageblock--locations_feed .location_columns.column_3 .map_column,.pageblock--blog_feed .blog_column,.pageblock.pageblock--portfolio_feed .post-portfolio,.pageblock--counter .counter_columns.columns_3 .counter,.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column,.gallerys-wrapper .filters .filter,.gallerys-wrapper .post--gallery{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,footer .footer-bottom .copyright-wrapper,footer .footer-bottom .social-wrapper,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_2 .counter,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column{width:50%}.col-sm-7,.interior-content.hasLeftAndRightCols #content,.author-bio .author-info{width:58.33333%}.col-sm-8,#masthead .header .navbar-header .navbar-button,.error404 .mainContent,.interior-content.hasRightCol #content,.blog-detail .post.detail,.blog-detail .back,#faqBlock .group-holder .faqItem,#locations_map{width:66.66667%}.col-sm-9{width:75%}.col-sm-10,#interior.portal_interior .main-content,.pageblock--testimonial .row .testimonial,.pageblock--testimonial .interior-content .testimonial,.pageblock--testimonial .author-bio .testimonial,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial,.pageblock--testimonial ul.products .testimonial,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.pageblock__header,.pageblock .header_content{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12,.pageblock--counter .counter_columns.columns_1 .counter{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8,#locations_list{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4,#locations_map{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0,#masthead .header .navbar-header .navbar-button{margin-left:0%}.col-sm-offset-1,.interior-content.hasLeftAndRightCols #sidebar,#interior.portal_interior .main-content,.pageblock--testimonial .row .testimonial,.pageblock--testimonial .interior-content .testimonial,.pageblock--testimonial .author-bio .testimonial,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial,.pageblock--testimonial ul.products .testimonial,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.pageblock__header,.pageblock .header_content,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text{margin-left:8.33333%}.col-sm-offset-2,.error404 .mainContent,.blog-detail .post.detail,.blog-detail .back,.pageblock--locations_feed .location_columns.column_2 .map_column{margin-left:16.66667%}.col-sm-offset-3,footer .footer-top .footer-column.signup-form{margin-left:25%}.col-sm-offset-4,.pageblock--locations_feed .location_columns.column_1 .map_column{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,#masthead .header .navbar-header,#left,.pageblock--testimonial .row.has_image .testimonial__image,.pageblock--testimonial .has_image.interior-content .testimonial__image,.pageblock--testimonial .has_image.author-bio .testimonial__image,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image,.pageblock--testimonial ul.has_image.products .testimonial__image,.col-md-3,.interior-content.hasRightCol #sidebar,footer .footer-top .footer-column,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column,.single.single-gallery #sidebar,.col-md-4,.col-md-5,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text,.col-md-6,.col-md-7,.col-md-8,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.single.single-gallery #content,.col-md-9,.col-md-10,#masthead .header .top-nav,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.col-md-11,.col-md-12,#masthead .header .navbar-header .navbar-header-brand,#masthead .header .top-nav .header-nav .main-site-nav{float:left}.col-md-1{width:8.33333%}.col-md-2,#masthead .header .navbar-header,#left,.pageblock--testimonial .row.has_image .testimonial__image,.pageblock--testimonial .has_image.interior-content .testimonial__image,.pageblock--testimonial .has_image.author-bio .testimonial__image,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image,.pageblock--testimonial ul.has_image.products .testimonial__image{width:16.66667%}.col-md-3,.interior-content.hasRightCol #sidebar,footer .footer-top .footer-column,footer .footer-top .footer-column.menu,footer .footer-top .footer-column.signup-form,.pageblock--locations_feed .location_columns.column_4 .map_column,.pageblock--counter .counter_columns.columns_4 .counter,.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column,.single.single-gallery #sidebar{width:25%}.col-md-4{width:33.33333%}.col-md-5,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.single.single-gallery #content{width:66.66667%}.col-md-9{width:75%}.col-md-10,#masthead .header .top-nav,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12,#masthead .header .navbar-header .navbar-header-brand,#masthead .header .top-nav .header-nav .main-site-nav{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0,footer .footer-top .footer-column.signup-form,.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial,.two_column_block.pageblock--text-text .row .pageblock__column.text,.two_column_block.pageblock--text-text .interior-content .pageblock__column.text,.two_column_block.pageblock--text-text .author-bio .pageblock__column.text,.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text,.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text,.two_column_block.pageblock--text-text ul.products .pageblock__column.text{margin-left:0%}.col-md-offset-1,.interior-content.hasRightCol #sidebar,.pageblock--testimonial .row.has_image .testimonial__image,.pageblock--testimonial .has_image.interior-content .testimonial__image,.pageblock--testimonial .has_image.author-bio .testimonial__image,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image,.pageblock--testimonial ul.has_image.products .testimonial__image,.two_column_block.pageblock--text-text .row .pageblock__column.text:nth-child(2),.two_column_block.pageblock--text-text .interior-content .pageblock__column.text:nth-child(2),.two_column_block.pageblock--text-text .author-bio .pageblock__column.text:nth-child(2),.two_column_block.pageblock--text-text .blog-landing .posts-wrapper .pageblock__column.text:nth-child(2),.blog-landing .two_column_block.pageblock--text-text .posts-wrapper .pageblock__column.text:nth-child(2),.two_column_block.pageblock--text-text ul.products .pageblock__column.text:nth-child(2),.single.single-gallery #sidebar{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,#interior.portal_interior .main-content,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6,#interior.portal_interior .main-content{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3,#interior.portal_interior .main-content{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 992px){.navbar-right .dropdown-menu,#masthead #primary-navigation-menu #primaryNav ul li ul .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left,#masthead #primary-navigation-menu #primaryNav ul li ul .dropdown-menu-left{left:0;right:auto}}.nav,#masthead #primary-navigation-menu #primaryNav ul,#masthead #primary-navigation-menu #primaryNav ul li ul,#masthead #primary-navigation-menu #primaryNav ul li ul li ul{margin-bottom:0;padding-left:0;list-style:none}.nav:before,#masthead #primary-navigation-menu #primaryNav ul:before,#masthead #primary-navigation-menu #primaryNav ul li ul:before,#masthead #primary-navigation-menu #primaryNav ul li ul li ul:before,.nav:after,#masthead #primary-navigation-menu #primaryNav ul:after,#masthead #primary-navigation-menu #primaryNav ul li ul:after,#masthead #primary-navigation-menu #primaryNav ul li ul li ul:after{content:" ";display:table}.nav:after,#masthead #primary-navigation-menu #primaryNav ul:after,#masthead #primary-navigation-menu #primaryNav ul li ul:after,#masthead #primary-navigation-menu #primaryNav ul li ul li ul:after{clear:both}.nav>li,#masthead #primary-navigation-menu #primaryNav ul>li,#masthead #primary-navigation-menu #primaryNav ul li ul>li,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li{position:relative;display:block}.nav>li>a,#masthead #primary-navigation-menu #primaryNav ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,#masthead #primary-navigation-menu #primaryNav ul>li>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:hover,.nav>li>a:focus,#masthead #primary-navigation-menu #primaryNav ul>li>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a,#masthead #primary-navigation-menu #primaryNav ul>li.disabled>a,#masthead #primary-navigation-menu #primaryNav ul li ul>li.disabled>a,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li.disabled>a{color:#777}.nav>li.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav ul>li.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul>li.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li.disabled>a:hover,.nav>li.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav ul>li.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul>li.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,#masthead #primary-navigation-menu #primaryNav ul .open>a,#masthead #primary-navigation-menu #primaryNav ul li ul .open>a,#masthead #primary-navigation-menu #primaryNav ul li ul li ul .open>a,.nav .open>a:hover,#masthead #primary-navigation-menu #primaryNav ul .open>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul .open>a:hover,#masthead #primary-navigation-menu #primaryNav ul li ul li ul .open>a:hover,.nav .open>a:focus,#masthead #primary-navigation-menu #primaryNav ul .open>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul .open>a:focus,#masthead #primary-navigation-menu #primaryNav ul li ul li ul .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider,#masthead #primary-navigation-menu #primaryNav ul .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img,#masthead #primary-navigation-menu #primaryNav ul>li>a>img,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a>img,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse,#masthead #primary-navigation-menu #primaryNav{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,#masthead #primary-navigation-menu #primaryNav:before,.navbar-collapse:after,#masthead #primary-navigation-menu #primaryNav:after{content:" ";display:table}.navbar-collapse:after,#masthead #primary-navigation-menu #primaryNav:after{clear:both}.navbar-collapse.in,#masthead #primary-navigation-menu .in#primaryNav{overflow-y:auto}@media (min-width: 992px){.navbar-collapse,#masthead #primary-navigation-menu #primaryNav{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse,#masthead #primary-navigation-menu .collapse#primaryNav{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in,#masthead #primary-navigation-menu .in#primaryNav{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-top #primaryNav,.navbar-static-top .navbar-collapse,.navbar-static-top #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-static-top #primaryNav,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-bottom #primaryNav{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-top #primaryNav,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-bottom #primaryNav{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-top #primaryNav,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-fixed-bottom #primaryNav{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,#masthead #primary-navigation-menu .container>#primaryNav,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse,#masthead #primary-navigation-menu .container-fluid>#primaryNav{margin-right:-15px;margin-left:-15px}@media (min-width: 992px){.container>.navbar-header,.container>.navbar-collapse,#masthead #primary-navigation-menu .container>#primaryNav,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse,#masthead #primary-navigation-menu .container-fluid>#primaryNav{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav,#masthead #primary-navigation-menu #primaryNav ul,#masthead #primary-navigation-menu #primaryNav ul li ul,#masthead #primary-navigation-menu #primaryNav ul li ul li ul{margin:7.5px -15px}.navbar-nav>li>a,#masthead #primary-navigation-menu #primaryNav ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus,#masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav,#masthead #primary-navigation-menu #primaryNav ul,#masthead #primary-navigation-menu #primaryNav ul li ul,#masthead #primary-navigation-menu #primaryNav ul li ul li ul{float:left;margin:0}.navbar-nav>li,#masthead #primary-navigation-menu #primaryNav ul>li,#masthead #primary-navigation-menu #primaryNav ul li ul>li,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li{float:left}.navbar-nav>li>a,#masthead #primary-navigation-menu #primaryNav ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul>li>a,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu,#masthead #primary-navigation-menu #primaryNav ul>li>.dropdown-menu,#masthead #primary-navigation-menu #primaryNav ul li ul>li>.dropdown-menu,#masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav ul>li>.dropdown-menu,#masthead #primary-navigation-menu #primaryNav .navbar-fixed-bottom ul>li>.dropdown-menu,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav ul li ul>li>.dropdown-menu,.navbar-fixed-bottom #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right,#masthead #primary-navigation-menu #primaryNav ul li ul,#masthead #primary-navigation-menu #primaryNav ul li ul li ul{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right,#masthead #primary-navigation-menu #primaryNav ul li ul ~ .navbar-right,#masthead #primary-navigation-menu #primaryNav ul li ul li ul ~ .navbar-right,#masthead #primary-navigation-menu #primaryNav ul li .navbar-right ~ ul,#masthead #primary-navigation-menu #primaryNav ul li ul ~ ul,#masthead #primary-navigation-menu #primaryNav ul li ul li .navbar-right ~ ul,#masthead #primary-navigation-menu #primaryNav ul li ul li ul ~ ul{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>li>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>li>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>li>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>li>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>li>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>li>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>li>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>li>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>li>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.active>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.active>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.active>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.active>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.active>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.active>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.disabled>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.disabled>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.disabled>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.disabled>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-default #primaryNav,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.open>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.open>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.open>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.open>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul>.open>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul>.open>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-default ul .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>li>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>li>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>li>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>li>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>li>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>li>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>li>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>li>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>li>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.active>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.active>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.active>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.active>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.active>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.active>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.active>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.disabled>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.disabled>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.disabled>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.disabled>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.disabled>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse #masthead #primary-navigation-menu #primaryNav,#masthead #primary-navigation-menu .navbar-inverse #primaryNav,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.open>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.open>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.open>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.open>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul>.open>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul>.open>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul>.open>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul li ul li ul>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.dropdown-header,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu .divider,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>li>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.active>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a:hover,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse #masthead #primary-navigation-menu #primaryNav ul .open .dropdown-menu>.disabled>a:focus,#masthead #primary-navigation-menu #primaryNav .navbar-inverse ul .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:transparent}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,#masthead .header .navbar-header .navbar-button,#masthead #primary-navigation-menu #primaryNav #menu-header-nav{display:none !important}.visible-sm,#masthead .header .navbar-header .navbar-button,#masthead #primary-navigation-menu #primaryNav #menu-header-nav{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.widget.locations_single .mobile-only,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs,#masthead .header .navbar-header .navbar-button,#masthead #primary-navigation-menu #primaryNav #menu-header-nav{display:block !important}table.visible-xs,#masthead .header .navbar-header table.navbar-button,#masthead #primary-navigation-menu #primaryNav table#menu-header-nav{display:table !important}tr.visible-xs,#masthead .header .navbar-header tr.navbar-button,#masthead #primary-navigation-menu #primaryNav tr#menu-header-nav{display:table-row !important}th.visible-xs,#masthead .header .navbar-header th.navbar-button,#masthead #primary-navigation-menu #primaryNav th#menu-header-nav,td.visible-xs,#masthead .header .navbar-header td.navbar-button,#masthead #primary-navigation-menu #primaryNav td#menu-header-nav{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block,.widget.locations_single .mobile-only{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm,#masthead .header .navbar-header .navbar-button,#masthead #primary-navigation-menu #primaryNav #menu-header-nav{display:block !important}table.visible-sm,#masthead .header .navbar-header table.navbar-button,#masthead #primary-navigation-menu #primaryNav table#menu-header-nav{display:table !important}tr.visible-sm,#masthead .header .navbar-header tr.navbar-button,#masthead #primary-navigation-menu #primaryNav tr#menu-header-nav{display:table-row !important}th.visible-sm,#masthead .header .navbar-header th.navbar-button,#masthead #primary-navigation-menu #primaryNav th#menu-header-nav,td.visible-sm,#masthead .header .navbar-header td.navbar-button,#masthead #primary-navigation-menu #primaryNav td#menu-header-nav{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs,#masthead .header .top-nav .header-nav,#masthead #primary-navigation-menu button.search,#left,.editLink,#locations_map,#locations_list .desktop-only,.list--row.bubble .mobile-only,.list--row--icon,.widget.locations_single .desktop-only{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm,#masthead .header .top-nav .header-nav,#masthead #primary-navigation-menu button.search,#left,.editLink{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md,#masthead #primary-navigation-menu #primaryNav .navbar-toggle-close,.homepage-header-image .bg-video-wrapper .bg-video-img,#searchform-mobile{display:none !important}}@media (min-width: 1200px){.hidden-lg,#masthead #primary-navigation-menu #primaryNav .navbar-toggle-close,.homepage-header-image .bg-video-wrapper .bg-video-img,#searchform-mobile{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.blog-landing .postsNavWrapper .nav-previous a,.blog-landing .postsNavWrapper .nav-next a,button.view-more,.button,.nf-form-cont .ninja-forms-form-wrap button{position:relative;display:inline-block;font-family:"din-2014",Arial;font-weight:700;width:auto;background-color:#6cb33f;color:#fff;padding:20px 30px;z-index:3;overflow:hidden;cursor:pointer;text-transform:uppercase;-webkit-box-shadow:2px 2px 10px #585858;box-shadow:2px 2px 10px #585858;font-size:18px;line-height:23px;letter-spacing:1.64px;text-align:center;margin-right:30px}.blog-landing .postsNavWrapper .nav-previous a:last-of-type,.blog-landing .postsNavWrapper .nav-next a:last-of-type,button.view-more:last-of-type,.button:last-of-type,.nf-form-cont .ninja-forms-form-wrap button:last-of-type{margin-right:0}.blog-landing .postsNavWrapper .nav-previous a:after,.blog-landing .postsNavWrapper .nav-next a:after,button.view-more:after,.button:after,.nf-form-cont .ninja-forms-form-wrap button:after{content:"";display:inline-block;position:absolute;z-index:-1;width:100%;height:2px;background-color:#5A9C31;bottom:0;left:0;-webkit-transition:height .3s ease;transition:height .3s ease}@media (min-width: 768px){.blog-landing .postsNavWrapper .nav-previous a,.blog-landing .postsNavWrapper .nav-next a,button.view-more,.button,.nf-form-cont .ninja-forms-form-wrap button{display:inline-block}}.blog-landing .postsNavWrapper .nav-previous a:hover,.blog-landing .postsNavWrapper .nav-next a:hover,button.view-more:hover,.blog-landing .postsNavWrapper .nav-previous a:focus,.blog-landing .postsNavWrapper .nav-next a:focus,button.view-more:focus,.blog-landing .postsNavWrapper .nav-previous a:active,.blog-landing .postsNavWrapper .nav-next a:active,button.view-more:active,.button:hover,.nf-form-cont .ninja-forms-form-wrap button:hover,.button:focus,.nf-form-cont .ninja-forms-form-wrap button:focus,.button:active,.nf-form-cont .ninja-forms-form-wrap button:active{color:#fff;text-decoration:none}.blog-landing .postsNavWrapper .nav-previous a:hover:after,.blog-landing .postsNavWrapper .nav-next a:hover:after,button.view-more:hover:after,.blog-landing .postsNavWrapper .nav-previous a:focus:after,.blog-landing .postsNavWrapper .nav-next a:focus:after,button.view-more:focus:after,.blog-landing .postsNavWrapper .nav-previous a:active:after,.blog-landing .postsNavWrapper .nav-next a:active:after,button.view-more:active:after,.button:hover:after,.nf-form-cont .ninja-forms-form-wrap button:hover:after,.button:focus:after,.nf-form-cont .ninja-forms-form-wrap button:focus:after,.button:active:after,.nf-form-cont .ninja-forms-form-wrap button:active:after{-webkit-transition:height .3s ease;transition:height .3s ease;height:100%}span[class^="fa-"],span[class*=" fa-"]{font-family:FontAwesome, "Open Sans", Arial, sans-serif}@media (min-width: 992px){.container-fluid{max-width:1400px}}#skip{background:#F0F0F0}#skip a,#skip a:hover,#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0;top:-500px;overflow:hidden;text-align:center;padding:10px}#skip a:active,#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}#masthead{width:100%;background-color:#151515;overflow:hidden;padding:0;position:relative;z-index:5}#masthead .header-helper{background-color:white;position:absolute;left:0;top:0;width:100%;height:100%}#masthead .header-helper .header-left{background-color:#1F1F1F;position:absolute;width:50%;height:100%}#masthead .header-helper .header-right{background-color:#151515;position:absolute;left:50%;width:50%;height:100%}#masthead .header{position:relative;z-index:2}#masthead .header .navbar-header{background:transparent;border:none;padding-top:5px;padding-bottom:5px}@media (min-width: 992px){#masthead .header .navbar-header{padding-top:10px;padding-bottom:10px}}@media (min-width: 991px){#masthead .header .navbar-header{display:inline-block;float:none;vertical-align:middle;margin-right:-6px}}#masthead .header .navbar-header .navbar-header-brand{display:inline-block;vertical-align:middle;float:none;text-align:center;padding:10px 0 10px 0}#masthead .header .navbar-header .navbar-header-brand img{display:block;width:90%;height:auto;max-width:160px;margin:0 auto}#masthead .header .navbar-header .navbar-button{position:static;text-align:right;color:#6cb33f;float:none;vertical-align:middle;padding:0;position:absolute;height:100%;top:0;-webkit-transform:skewX(-20deg);transform:skewX(-20deg);background-color:#151515}@media (max-width: 991px){#masthead .header .navbar-header .navbar-button{display:inline-block !important}}#masthead .header .navbar-header .navbar-button .search.mobile{position:absolute;top:53%;-webkit-transform:skewX(20deg) translateY(-50%);transform:skewX(20deg) translateY(-50%);background-color:transparent;border:none;outline:none;right:100px}@media (min-width: 768px){#masthead .header .navbar-header .navbar-button .search.mobile{right:165px}}#masthead .header .navbar-header .navbar-button .search.mobile i{font-size:24px;line-height:24px}#masthead .header .navbar-header .navbar-button .search.mobile[aria-expanded='true'] i:before{content:"\f00d"}#masthead .header .navbar-header .navbar-button .navbar-toggle{border-radius:0;background:none;border:none;position:static;line-height:0;text-align:right;margin:0;padding:0;-webkit-transform:skewX(20deg) translateY(-50%);transform:skewX(20deg) translateY(-50%);position:absolute;top:50%;right:15px}#masthead .header .navbar-header .navbar-button .navbar-toggle .menu-text{margin:0px 19px 0px 0px;display:none;font-size:24px;line-height:32px;color:#fff;text-transform:uppercase;font-weight:bold;vertical-align:middle}@media (min-width: 767px){#masthead .header .navbar-header .navbar-button .navbar-toggle .menu-text{display:inline-block}}#masthead .header .navbar-header .navbar-button .navbar-toggle .menuIcon{display:inline-block;padding:10px;vertical-align:middle;background-color:#1F1F1F}#masthead .header .navbar-header .navbar-button .navbar-toggle .menuIcon .icon-bar{background:#6cb33f;border-radius:3px;display:block;width:40px;height:4px;position:relative;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;margin:0 0 6px}#masthead .header .navbar-header .navbar-button .navbar-toggle .menuIcon .icon-bar:nth-of-type(3){margin-bottom:0}#masthead .header .navbar-header .navbar-button .navbar-toggle.open .icon-bar:nth-of-type(1){top:10px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#masthead .header .navbar-header .navbar-button .navbar-toggle.open .icon-bar:nth-of-type(2){-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0}#masthead .header .navbar-header .navbar-button .navbar-toggle.open .icon-bar:nth-of-type(3){top:-10px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#masthead .header .top-nav{background:#151515;padding:0;display:block;min-height:0;-webkit-transform:skewX(-20deg) translateZ(0);transform:skewX(-20deg) translateZ(0)}#masthead .header .top-nav .top-nav-helper{display:block;-webkit-transform:skewX(20deg) translateZ(0);transform:skewX(20deg) translateZ(0)}@media (min-width: 992px){#masthead .header .top-nav{float:none;display:inline-block;vertical-align:middle;padding:10px 15px 0 0px}}#masthead .header .top-nav .header-nav{position:static}#masthead .header .top-nav .header-nav .top_image_dropdown{padding:10px 0px 10px 10px}#masthead .header .top-nav .header-nav .top_image_dropdown img{vertical-align:middle}#masthead .header .top-nav .header-nav .main-site-nav{text-align:right}#masthead .header .top-nav .header-nav .main-site-nav button{width:44px}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container{display:inline-block}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul{display:inline-block;text-align:center;margin:0}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li{display:inline-block;list-style:none;position:relative;margin:0}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li:last-child{margin-right:0px}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li a{font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:12px;line-height:20px;color:#fff;padding:5px 15px}@media (min-width: 1200px){#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li a{font-size:16px}}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li a:hover{color:#6cb33f}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li.current-menu-item a{color:#6cb33f}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li.menu-item-has-children .caret{display:none}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container ul li ul{display:none}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container .search{color:#fff;font-size:16px;line-height:16px;padding-left:15px;padding-right:15px;border:none;outline:none;background-color:transparent}#masthead .header .top-nav .header-nav .main-site-nav .menu-header-menu-container .search[aria-expanded='true'] i:before{content:"\f00d"}#masthead .header .navbar{background:transparent;border-radius:0;border:none;min-height:0;margin:0;padding:0}@media (min-width: 768px) and (max-width: 991px){#masthead .header .navbar .row,#masthead .header .navbar .interior-content,#masthead .header .navbar .author-bio,#masthead .header .navbar .blog-landing .posts-wrapper,.blog-landing #masthead .header .navbar .posts-wrapper,#masthead .header .navbar ul.products{margin:0 -25px}}#masthead #primary-navigation-menu button.search{float:right;border:none;background:none;font-size:25px;color:#FFF;padding:11px 12px;margin-top:-11px;margin-left:10px}#masthead #primary-navigation-menu #primaryNav{border:none;max-height:none;margin:0;padding:0;background-color:#151515;-webkit-box-shadow:none;box-shadow:none;border:none}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav{background:none}}#masthead #primary-navigation-menu #primaryNav ul{text-align:left;width:100%;overflow:hidden;margin:0}#masthead #primary-navigation-menu #primaryNav ul.dropdown-menu{border:none;position:relative;-webkit-box-shadow:none;box-shadow:none;float:none}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul{text-align:right;padding:0}}#masthead #primary-navigation-menu #primaryNav ul .open>a{background-color:transparent !important}#masthead #primary-navigation-menu #primaryNav ul li{position:relative;margin:0;padding:0;float:none;display:block}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li{display:inline-block}#masthead #primary-navigation-menu #primaryNav ul li:first-child a{padding-left:0 !important}}#masthead #primary-navigation-menu #primaryNav ul li a{font-family:"source-sans-pro",sans-serif;font-weight:400;position:relative;font-size:16px;line-height:20px;padding:15px;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:normal}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li a{font-family:"source-sans-pro",sans-serif;font-weight:600;font-size:14px;line-height:23px;padding:30px 6px}#masthead #primary-navigation-menu #primaryNav ul li a:after{content:"";position:absolute;width:100%;height:0;background-color:#6cb33f;bottom:0;left:0;-webkit-transition:all .3s ease;transition:all .3s ease}}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li a{font-size:13px;padding:30px 4px}}@media (min-width: 1200px){#masthead #primary-navigation-menu #primaryNav ul li a{font-size:15px;padding:30px 6px}}@media (min-width: 1400px){#masthead #primary-navigation-menu #primaryNav ul li a{font-size:16px;padding:30px 8px}}#masthead #primary-navigation-menu #primaryNav ul li a:active,#masthead #primary-navigation-menu #primaryNav ul li a:focus,#masthead #primary-navigation-menu #primaryNav ul li a:hover{background-color:transparent}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li a:active,#masthead #primary-navigation-menu #primaryNav ul li a:focus,#masthead #primary-navigation-menu #primaryNav ul li a:hover{color:#6cb33f;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#masthead #primary-navigation-menu #primaryNav ul li a:active:after,#masthead #primary-navigation-menu #primaryNav ul li a:focus:after,#masthead #primary-navigation-menu #primaryNav ul li a:hover:after{height:5px;-webkit-transition:all .3s ease;transition:all .3s ease}}#masthead #primary-navigation-menu #primaryNav ul li.current-page-parent>a,#masthead #primary-navigation-menu #primaryNav ul li.current-menu-item>a{background-color:transparent}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li.current-page-parent>a,#masthead #primary-navigation-menu #primaryNav ul li.current-menu-item>a{color:#6cb33f;text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}#masthead #primary-navigation-menu #primaryNav ul li.current-page-parent>a:after,#masthead #primary-navigation-menu #primaryNav ul li.current-menu-item>a:after{height:5px;-webkit-transition:all .3s ease;transition:all .3s ease}}#masthead #primary-navigation-menu #primaryNav ul li.dropdown .caret{position:absolute;right:40px;top:5px;border:none}@media (min-width: 991px){#masthead #primary-navigation-menu #primaryNav ul li.dropdown .caret{display:none}}#masthead #primary-navigation-menu #primaryNav ul li.dropdown .caret:after{content:"\f067";font-family:"FontAwesome";color:#5d5d5d;position:absolute;font-size:16px;text-align:center;padding:10px}#masthead #primary-navigation-menu #primaryNav ul li.dropdown.open .caret:after{content:"\f068"}#masthead #primary-navigation-menu #primaryNav ul li.active>a{background-color:#6cb33f !important;color:#fff}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li.active>a{color:#6cb33f;background-color:transparent !important}#masthead #primary-navigation-menu #primaryNav ul li.active>a:hover{background-color:#6cb33f}}#masthead #primary-navigation-menu #primaryNav ul li ul{padding:0;border-radius:0;margin:0;background-color:#202020 !important}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li ul{display:none}}#masthead #primary-navigation-menu #primaryNav ul li ul li{margin:0}#masthead #primary-navigation-menu #primaryNav ul li ul li a{font-family:"source-sans-pro",sans-serif;font-weight:400;padding-top:15px  !important;padding-bottom:15px  !important;padding-left:40px !important;font-size:15px;line-height:19px;position:relative}#masthead #primary-navigation-menu #primaryNav ul li ul li a:hover{background-color:initial}#masthead #primary-navigation-menu #primaryNav ul li ul li ul{padding:0px;margin:0 0 0 0;background-color:#2B2B2B !important}@media (min-width: 992px){#masthead #primary-navigation-menu #primaryNav ul li ul li ul{display:none}}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li{margin:0 0 0 0px}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li a{padding-left:60px !important;font-size:15px;line-height:19px;font-weight:400;position:relative}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li a:hover{background-color:initial}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li.active>a:before{content:"\25A0";font-size:20px;line-height:12px;position:absolute;left:40px;top:45%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);vertical-align:middle;color:#6cb33f}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul{margin:0px;padding:0px}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li a{padding-left:70px !important;font-size:12px;line-height:17px;color:#fff;font-weight:400;position:relative}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li a:hover{background-color:initial}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li.active>a:before{content:"\25A0";font-size:20px;line-height:12px;position:absolute;left:50px;top:45%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);vertical-align:middle;color:#6cb33f}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li ul{background-color:#535153 !important;margin:0px;padding:0px}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li ul li a{padding-left:80px !important;font-size:12px;line-height:17px;color:#fff;font-weight:400;position:relative}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li ul li a:hover{background-color:initial}#masthead #primary-navigation-menu #primaryNav ul li ul li ul li ul li ul li.active>a:before{content:"\25A0";font-size:20px;line-height:12px;position:absolute;left:60px;top:45%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);vertical-align:middle;color:#6cb33f}#masthead #primary-navigation-menu #primaryNav ul#menu-header-menu{background-color:#151515}#masthead #primary-navigation-menu #primaryNav .search-toggle-wrapper .search-toggle{cursor:pointer;display:block;position:relative;margin:0;padding:0 15px 25px 35px}#masthead #primary-navigation-menu #primaryNav .search-toggle-wrapper .search-toggle .search-icon{font-size:14px;color:#fff}#masthead #primary-navigation-menu #primaryNav .navbar-toggle-close{border:none;display:block;width:100%;font-size:20px;line-height:27px;color:#fff;letter-spacing:.010em;text-align:center;text-transform:uppercase;padding:20px 15px;font-weight:bold;border-radius:0;background-color:#6cb33f}@media all and (min-width: 992px){#masthead #primary-navigation-menu #primaryNav .navbar-toggle-close{display:none}}#masthead #primary-navigation-menu #primaryNav .navbar-toggle-close i{display:none;font-size:18px;color:#9b9b9b;margin:0 10px}.marketing-header #menu-header-nav{height:100px}.header-image{width:100%;position:relative;overflow:hidden;z-index:1}.header-image .image-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:250px}.header-image .header-image-wrapper{position:absolute;z-index:2;width:100%;padding-left:15px;padding-right:15px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.header-image .header-image-wrapper .header-image-content .page-description{font-family:"din-2014",Arial;font-weight:400;text-shadow:1px 1px 1px #000;letter-spacing:5px;font-size:22px;color:#D8D8D8;text-transform:uppercase}.header-image .header-image-wrapper .header-image-content h1{margin-bottom:0;color:#D8D8D8;letter-spacing:5px;text-transform:uppercase;text-shadow:1px 1px 1px #000}.homepage-header-image{width:100%;position:relative;overflow:hidden;z-index:1}.homepage-header-image .hero_overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a2a2a}.homepage-header-image .image-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;min-height:250px}.homepage-header-image .bg-video-wrapper{position:relative}.homepage-header-image .bg-video-wrapper .bg-video-img{display:block}.homepage-header-image .bg-video-wrapper .bg-video-img img{width:100%;height:auto}.homepage-header-image .bg-video-wrapper video.bg-video{display:none}@media all and (min-width: 992px){.homepage-header-image .bg-video-wrapper video.bg-video{display:block;width:100%}}.homepage-header-image .header-image-wrapper{position:absolute;z-index:2;width:100%;padding-left:15px;padding-right:15px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.homepage-header-image .header-image-wrapper .header-image-content h1{font-family:"din-2014",Arial;font-weight:700;color:#fff;margin-bottom:15px}@media (min-width: 768px){.homepage-header-image .header-image-wrapper .header-image-content h1{font-size:56px;line-height:62px;letter-spacing:10px}}.homepage-header-image .header-image-wrapper .header-image-content .page-description{font-family:"din-2014",Arial;font-weight:400;font-size:22px;line-height:30px;color:#fff}.homepage-header-image .header-image-wrapper .header-image-content .button,.homepage-header-image .header-image-wrapper .header-image-content .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .homepage-header-image .header-image-wrapper .header-image-content button{margin-top:40px}#left .left-nav{padding-top:0}#left ul#sub-menu{margin:0;padding:10px 0 0 0;border-top:2px solid #6cb33f}#left ul#sub-menu li{list-style:none;margin:0 0 12px 15px;line-height:0}#left ul#sub-menu li a{display:block;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:16px;line-height:22px;color:#585858}#left ul#sub-menu li a:hover,#left ul#sub-menu li a:active,#left ul#sub-menu li a:focus{color:#6cb33f;text-decoration:none}#left ul#sub-menu li:first-of-type a{margin-top:0}#left ul#sub-menu li.active,#left ul#sub-menu li.current_page_item a{color:#6cb33f;text-decoration:none}#left ul#sub-menu li.active:before,#left ul#sub-menu li.current_page_item a:before{border-left-color:#929292}#left ul#sub-menu ul{background:none;border:none;margin:0;padding:0}#left ul#sub-menu ul li{list-style:none;margin:0;padding:0}#left ul#sub-menu ul li a{position:relative;padding:0 0 0 14px;font-size:14px;line-height:28px;color:#585858;font-family:"source-sans-pro",sans-serif;font-weight:400}#left ul#sub-menu ul li a:hover,#left ul#sub-menu ul li a:active,#left ul#sub-menu ul li a:focus{color:#4c4c4c}>#left ul#sub-menu ul li[class*="current"] a{color:#4c4c4c}>#left ul#sub-menu ul li[class*="current"] a:before{border-left-color:#929292}#left ul#sub-menu ul ul{background:none;border:none;margin:0;padding:0}#left ul#sub-menu ul ul li{list-style:none;margin:0;padding:0}#left ul#sub-menu ul ul li a{position:relative;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;color:#7b7b7b;letter-spacing:0;line-height:1.47368;text-transform:none;margin:8px 0;padding:0 0 0 28px}#left ul#sub-menu ul ul li a:before{border-left:solid 4px #fff;content:'';padding:0 12px 0 0}#left ul#sub-menu ul ul li a:after{content:none}#left ul#sub-menu ul ul li a:hover,#left ul#sub-menu ul ul li a:active,#left ul#sub-menu ul ul li a:focus{color:#4c4c4c}#left ul#sub-menu ul ul li a:hover:before,#left ul#sub-menu ul ul li a:active:before,#left ul#sub-menu ul ul li a:focus:before{border-left-color:#929292}>#left ul#sub-menu ul ul li[class*="current"] a{color:#4c4c4c}>#left ul#sub-menu ul ul li[class*="current"] a:before{border-left-color:#929292}.header-image img{width:100%}.interior-content{height:auto;padding-top:100px;padding-bottom:100px}.oms-responsive{border:solid 1px #E0E0E0;border-collapse:collapse;width:100%}.oms-responsive thead{background:#E5E7E8}.oms-responsive thead th{font-family:"source-sans-pro",sans-serif;font-size:16px;font-weight:bold;color:#797979;text-align:center;padding:5px 10px}.oms-responsive tbody tr{background:#FFF}.oms-responsive tbody tr:nth-child(even){background:#F7F7F7}.oms-responsive tbody tr td{border-right:solid 1px #E0E0E0;border-top-color:#E0E0E0;font-family:"source-sans-pro",sans-serif;font-size:14px;color:#555;text-align:center;padding:5px 10px}.oms-responsive tbody tr td:last-of-type{border:none}.ml-responsive-table dl{border:solid 1px #E0E0E0;margin:0 0 25px !important}.ml-responsive-table dl:last-of-type{margin:0 !important}.ml-responsive-table dt{background:#E5E7E8;width:100% !important;font-family:"source-sans-pro",sans-serif;font-size:14px;font-weight:bold;color:#797979}.ml-responsive-table dt:nth-of-type(2n){background:#E5E7E8 !important}.ml-responsive-table dd{font-family:"source-sans-pro",sans-serif;font-size:14px;color:#555}#sidebar{padding-top:40px;padding-bottom:0}@media (min-width: 768px){#sidebar{padding-top:0;padding-bottom:0}}#sidebar .sideBar_ElementHolder{margin:0}#sidebar .sideBar_ElementHolder .sideBar_Caption{font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:17px;color:#2a2a2a;letter-spacing:0;line-height:1.23529;text-transform:none;margin:0;padding:13px 0 0}#sidebar .widget{margin-bottom:70px}#sidebar .widget:last-of-type{border:none;margin-bottom:0;padding-bottom:0}.widget .title{display:none}.widget h1:first-of-type,.widget h2:first-of-type,.widget h3:first-of-type,.widget h4:first-of-type,.widget h5:first-of-type,.widget h6:first-of-type{margin-top:0}.widget.oms_persistent_widget_image a{display:block}.widget.oms_persistent_widget_image img{width:100%;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.widget.oms_persistent_widget_video{position:relative}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner{position:relative}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner{background:#585858;width:100%;position:relative}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner:before{background:rgba(0,0,0,0.45);content:'';width:100%;height:100%;position:absolute;left:0;top:0;z-index:2}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner img{width:100%;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a[data-solarbox]{display:block;position:relative;z-index:2}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a[data-solarbox]:before{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#6cb33f;border:none;border-radius:50%;content:'\f04b';display:block;width:92px;height:89px;position:absolute;bottom:auto;left:50%;right:auto;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:4;text-align:center;font-size:42px;color:#5A9C31;line-height:92px;-webkit-transition:all .3s ease;transition:all .3s ease;margin:0;padding:0 0 0 5px}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a[data-solarbox]:after{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #6cb33f;border-radius:50%;content:'';display:block;width:98px;height:96px;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:4;color:#5A9C31;line-height:92px;margin:0;padding:0 0 0 5px;-webkit-transition:all .3s ease;transition:all .3s ease}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a[data-solarbox]:hover:before,.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a:focus:before,.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a:active:before{-webkit-box-shadow:0px 0px 10px #1e1e1e;box-shadow:0px 0px 10px #1e1e1e}.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a[data-solarbox]:hover:after,.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a:focus:after,.widget.oms_persistent_widget_video .sideBar_VideoHolderInner .sideBar_VideoInner a:active:after{-webkit-transition:all .3s ease;transition:all .3s ease;width:110px;height:105px}.widget.oms_persistent_widget_content .sideBar_ContentHolder{background-color:#F5F5F5;padding:30px;text-align:center}.widget.oms_persistent_widget_content .sideBar_ContentHolder img{display:block;max-width:150px;border-radius:50%;border:5px solid #6cb33f}.widget.oms_persistent_widget_content .sideBar_ContentHolder h3{font-size:28px;line-height:1.35714;margin:0 0 25px}.widget.oms_persistent_widget_content .sideBar_ContentHolder p{font-family:"din-2014",Arial;font-weight:700;color:#1e1e1e;font-size:20px;line-height:25px}.widget.oms_persistent_widget_content .sideBar_ContentHolder p:last-child{margin:0}.widget.oms_persistent_widget_map{border-bottom:1px solid #555;padding-bottom:20px}.widget.oms_persistent_widget_map .button,.widget.oms_persistent_widget_map .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .widget.oms_persistent_widget_map button{padding:20px 15px !important}.widget.oms_persistent_widget_map .googleMapWrapper{border:1px solid #555}.widget.oms_persistent_widget_map .sideBar_MapListAddress{margin:30px 0 0}.widget.oms_persistent_widget_map .sideBar_MapAddressElement{font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:18px;line-height:23px;color:#585858;margin:0 0 10px}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.nameText{font-family:"din-2014",Arial;font-weight:700;font-size:20px;color:#1E1E1E;line-height:25px;text-transform:capitalize;margin:0 0 10px}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.directionsText{font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:17px;letter-spacing:2px;margin:10px 0 15px;text-transform:uppercase}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.directionsButton{margin-top:15px}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.addressText1,.widget.oms_persistent_widget_map .sideBar_MapAddressElement.addressText2,.widget.oms_persistent_widget_map .sideBar_MapAddressElement.cityStateZipText{margin-bottom:0}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.emergency{margin-top:30px;padding-top:30px;border-top:2px solid #6cb33f;font-family:"din-2014",Arial;font-weight:700;color:#1E1E1E}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.emergency p{font-family:"din-2014",Arial;font-weight:700;color:#1E1E1E}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.directionsText a{color:#555;font-weight:700;font-size:16px;line-height:2;letter-spacing:.15em}.widget.oms_persistent_widget_map .sideBar_MapAddressElement.directionsText a::after{content:'\f178';display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#555;line-height:2;margin-left:10px}footer .footer-top{background-color:#151515;padding-top:90px;padding-bottom:60px}footer .footer-top .footer-column.footer-logo{text-align:center}@media (min-width: 992px){footer .footer-top .footer-column.footer-logo{text-align:left}}footer .footer-top .footer-column.footer-logo img{display:inline-block;width:100%;max-width:200px}footer .footer-top .footer-column.menu{text-align:center}footer .footer-top .footer-column.menu:nth-child(2){margin-top:60px;margin-bottom:10px}@media (min-width: 768px){footer .footer-top .footer-column.menu{margin-top:60px;margin-bottom:0}}@media (min-width: 992px){footer .footer-top .footer-column.menu{text-align:left;margin-top:0}footer .footer-top .footer-column.menu:nth-child(2){margin-top:0}}footer .footer-top .footer-column.menu ul{margin:0}footer .footer-top .footer-column.menu ul li{list-style:none;margin:0;margin-bottom:10px}footer .footer-top .footer-column.menu ul li:last-child{margin-bottom:0}footer .footer-top .footer-column.menu ul li a{font-family:"source-sans-pro",sans-serif;font-weight:400;color:#fff;font-size:16px;line-height:20px}footer .footer-top .footer-column.menu ul li a:hover{color:#6cb33f}footer .footer-top .footer-column.menu ul li.current-menu-item a{color:#6cb33f}footer .footer-top .footer-column.menu ul li.menu-item-has-children .caret{display:none}footer .footer-top .footer-column.signup-form{text-align:center;margin-top:60px}@media (min-width: 992px){footer .footer-top .footer-column.signup-form{margin-top:0;text-align:left}}footer .footer-top .footer-column.signup-form p{color:#fff}footer .footer-top .footer-column.signup-form .form{position:relative}footer .footer-bottom{background-color:#000;padding-top:15px;padding-bottom:15px}footer .footer-bottom .copyright-wrapper{text-align:center}@media (min-width: 768px){footer .footer-bottom .copyright-wrapper{text-align:left}}footer .footer-bottom .copyright-wrapper ul{margin:0}footer .footer-bottom .copyright-wrapper ul li{margin:0;list-style:none;display:inline-block;font-family:"source-sans-pro",sans-serif;font-weight:400;color:rgba(255,255,255,0.5);font-size:14px;line-height:18px}footer .footer-bottom .copyright-wrapper ul li:after{content:"|";display:inline-block;margin-left:5px;margin-right:1px}footer .footer-bottom .copyright-wrapper ul li:first-child:after{margin-right:5px}footer .footer-bottom .copyright-wrapper ul li:last-child:after{display:none}footer .footer-bottom .copyright-wrapper ul li a{font-family:"source-sans-pro",sans-serif;font-weight:400;color:rgba(255,255,255,0.5);font-size:14px;line-height:18px}footer .footer-bottom .copyright-wrapper ul li a:hover{color:#808080}footer .footer-bottom .copyright-wrapper ul li.current-menu-item a{color:#808080}footer .footer-bottom .social-wrapper{text-align:center}@media (min-width: 768px){footer .footer-bottom .social-wrapper{text-align:right}}footer .footer-bottom .social-wrapper ul{margin:0}footer .footer-bottom .social-wrapper ul li{margin:0;list-style:none;display:inline-block;margin-right:20px}footer .footer-bottom .social-wrapper ul li:last-child{margin-right:0}footer .footer-bottom .social-wrapper ul li a:hover{color:#808080}.footer-marketing .footer-top{padding-top:60px}.footer-marketing .footer-logo{width:100% !important;text-align:center !important}.author-bio{margin-bottom:65px;margin-top:125px;background:#F1F1F1}.author-bio .author-image{padding-bottom:30px;margin:-65px auto 0}@media (max-width: 767px){.author-bio .author-image{float:none}}@media (min-width: 768px){.author-bio .author-image{padding-left:30px}}.author-bio .author-image img{width:100%;display:block}.author-bio .author-info{font-size:15px;line-height:1.66667;color:#828282;padding-bottom:30px}@media (min-width: 768px){.author-bio .author-info{padding-top:30px}}.editLink{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.editLink a{display:block;background:slategray;padding:5px 10px;color:#FFF;text-decoration:none;font-size:14px}.editLink a:hover{color:#FFF}.comments-template{margin-top:40px}.comment-count{border-bottom:1px solid #ccc;text-transform:uppercase;font-weight:700}#comments{margin-bottom:40px}#comments ul,#comments li{margin:0;padding:0;list-style:none}.comment-wrap{position:relative;min-height:70px;padding:20px 0;border-bottom:1px solid #ccc}.comment-left-column{position:absolute;width:70px;height:70px}@media (max-width: 767px){.comment-left-column{display:none}}.comment-right-column{padding-left:95px}@media (max-width: 767px){.comment-right-column{padding-left:0}}.postsNav .nav-previous,.postsNav .nav-next{display:inline-block;margin:0 10px}@media (min-width: 768px){.postsNav .nav-previous,.postsNav .nav-next{margin:0 20px}}.postsNav .nav-previous a:before,.postsNav .nav-previous a:after,.postsNav .nav-next a:before,.postsNav .nav-next a:after{font-family:FontAwesome;margin:0 5px}.postsNav .nav-previous a:hover,.postsNav .nav-next a:hover{text-decoration:none}.postsNav .nav-previous a:before{content:'\f190'}.postsNav .nav-next a:after{content:'\f18e'}.post-listing-nav .load-more{font-size:16px;font-weight:700;padding:10px 15px;cursor:pointer;background:#7b7b7b;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#7b7b7b;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#7b7b7b;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);border-bottom:none;color:#FFF;-webkit-transition:none;transition:none;border-radius:2px}.post-listing-nav .loading{color:#2F2929;text-transform:uppercase;font-size:20px;font-weight:700;min-height:35px}.post-listing-nav .loading img{display:inline-block;height:30px}.post-meta{font-size:11px;margin-bottom:20px}.post-meta>div{display:inline-block}.post-meta .post-date{text-transform:uppercase;color:#898989}.post-meta .delimiter{display:inline-block;padding:0 5px}.post-meta a{color:#7b7b7b;text-decoration:none;font-weight:normal}.post-meta a:hover{color:#7b7b7b}.post-meta .tag{background:#F8F5ED;border:1px solid #DAD4BA;position:absolute;bottom:20px;text-transform:uppercase;font-size:10px;line-height:1}.post-meta .tag a{color:#7b7b7b;display:inline-block;padding:6px 27px 5px}.share-wrapper{margin-top:30px;border-style:solid;border-width:1px 0;border-color:#BABABA;padding:10px 0}.share-wrapper .share-title{float:left;display:inline-block}.share-wrapper .share-title h3{margin:0;font-size:28px;line-height:1.7;font-weight:normal;letter-spacing:normal}.share-wrapper .addthis_toolbox{font-size:30px;padding:0 15px;display:inline-block;float:left}.share-wrapper .addthis_toolbox .custom_images .at300b{padding-right:5px}.bios-wrapper{padding-bottom:100px}.bios-wrapper a{display:block}@media (min-width: 768px){.bios-wrapper a:nth-of-type(3n+4){clear:both}}.bio,.sidebar--bio{border:none;text-align:center;margin:40px 0 0 0}.bio--image,.sidebar--bio--image{border:solid 1px #6cb33f;border-radius:50%;-webkit-box-shadow:0 0 40px 0 rgba(0,0,0,0.3);box-shadow:0 0 40px 0 rgba(0,0,0,0.3);display:inline-block;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;padding:2px}.bio--image:before,.sidebar--bio--image:before{border:solid 10px #6cb33f;border-radius:50%;content:'';width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;left:2px;top:2px}.bio--image:after,.sidebar--bio--image:after{background:radial-gradient(ellipse at center, rgba(0,0,0,0.25) 0%, transparent 50%);content:'';display:block;width:100%;max-width:85%;height:45px;opacity:0;position:absolute;bottom:-30px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.bio--image img,.sidebar--bio--image img{border-radius:50%;height:auto;margin:2px}.bio--desc,.sidebar--bio--desc{padding:20px 0 10px}.bio--name,.sidebar--bio--name{font-family:"din-2014",Arial;font-weight:700;font-size:18px;color:#1e1e1e;line-height:23px;text-transform:uppercase;margin:0 0 10px}.bio--name:after,.sidebar--bio--name:after{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\f101';color:#6cb33f}.bio--position,.sidebar--bio--position{font-family:"din-2014",Arial;font-weight:300;font-size:18px;color:#151515;line-height:23px;text-transform:none}@media (min-width: 992px){.bios-wrapper a:hover .bio--image{-webkit-box-shadow:none;box-shadow:none;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease;margin:-10px 0 10px}}@media (min-width: 992px){.bios-wrapper a:hover .bio--image:after{opacity:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}}.sidebar--bio{background-color:#F5F5F5;border-radius:10px;text-align:center;margin:0;padding:28px 55px}.blog-landing .entry{padding-left:30px;padding-right:30px}.blog-landing .posts-wrapper{margin:50px 0 0 0}.blog-landing .posts-wrapper a{display:block;margin-bottom:50px}@media (min-width: 768px){.blog-landing .posts-wrapper a{padding-left:30px;padding-right:30px}}@media (min-width: 768px){.blog-landing .posts-wrapper a:nth-of-type(3n+4){clear:both}}.blog-landing .posts-wrapper a .post .landing-featured-img{display:block;margin-bottom:30px}.blog-landing .posts-wrapper a .post .landing-featured-img img{-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);width:100%;-webkit-transition:all .3s ease;transition:all .3s ease}.blog-landing .posts-wrapper a .post .post-content .post-title{font-family:"din-2014",Arial;font-weight:400;font-size:22px;color:#6cb33f;line-height:30px;margin:0 0 10px}.blog-landing .posts-wrapper a:hover .post .landing-featured-img img{-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.4);box-shadow:0 18px 30px 0 rgba(0,0,0,0.4);-webkit-transition:all .3s ease;transition:all .3s ease}.blog-landing .postsNavWrapper{clear:both;text-align:center}.blog-landing .postsNavWrapper .nav-previous,.blog-landing .postsNavWrapper .nav-next{margin-bottom:15px}@media (min-width: 768px){.blog-landing .postsNavWrapper .nav-previous,.blog-landing .postsNavWrapper .nav-next{margin:0 15px}}.blog-landing .postsNavWrapper .nav-previous a,.blog-landing .postsNavWrapper .nav-next a{border-radius:0;-webkit-box-shadow:none;box-shadow:none;padding:12px 30px}.blog-landing .postsNavWrapper .nav-previous a:after,.blog-landing .postsNavWrapper .nav-next a:after{content:'';margin:0}.blog-landing .postsNavWrapper .nav-previous a:before{content:'\f100';float:left}.blog-landing .postsNavWrapper .nav-next a:before{content:'\f101';float:right}.blog-detail .back{margin-bottom:20px}#tribe-events-pg-template,.events-list .tribe-events-loop,.single-tribe_organizer .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.tribe-events-day .tribe-events-loop{max-width:none}.tribe-mini-calendar{text-align:center;width:100%}.tribe-mini-calendar thead.tribe-mini-calendar-nav td{background:#7b7b7b;background:-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(0,0,0,0.05))),#7b7b7b;background:linear-gradient(rgba(255,255,255,0.1), rgba(0,0,0,0.05)),#7b7b7b;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);box-shadow:inset 0 1px 0 rgba(255,255,255,0.36);border:1px solid #7b7b7b;color:#FFF}.tribe-mini-calendar .tribe-mini-calendar-day-link{color:#7b7b7b}.tribe-mini-calendar .tribe-events-present{background-color:#333 !important}.tribe-mini-calendar-event .list-daynumber{background:#333}.tribe-mini-calendar-event .list-date{background:#333 !important}#tribe-events .tribe-events-venue .tribe-events-venue-meta{padding:0}#tribe-events .tribe-events-venue .tribe-events-map-wrap{margin:0 0 20px 0;padding:0;width:100%;float:none}#tribe-events .tribe_mini_calendar_widget h3{margin-top:5px}.single-tribe_events .tribe-events-venue-map{width:100%;padding:0;margin:0;border:none;border-radius:0;float:none}#faqBlock{margin:30px 0;padding:0}#faqBlock .group-holder{margin:20px 0}#faqBlock .group-holder .faqItem{width:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);border-radius:4px;border:1px solid #DDD}#faqBlock .group-holder .faqItem .collapse-heading{position:relative}#faqBlock .group-holder .faqItem .collapse-heading h4{margin:0;padding:0}#faqBlock .group-holder .faqItem .collapse-heading h4 a{font-weight:normal;text-decoration:none;margin:0;display:block;padding:10px 15px}#faqBlock .group-holder .faqItem .collapse-heading h4 a:after{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f176";position:absolute;right:10px;top:12px;font-size:20px}#faqBlock .group-holder .faqItem .collapse-heading h4 a.collapsed:after{content:"\f175"}#faqBlock .group-holder .faqItem .collapse-inner{font-family:"source-sans-pro",sans-serif;font-size:14px;color:#585352;line-height:1.78571;margin:0 0 10px 15px}.expand_collapse a{font-size:12px;color:#383130}.expand_collapse .expandAll{margin-right:15px}.expand_collapse .expandAll:before{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f175\00a0"}.expand_collapse .collapseAll:before{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f176\00a0"}.nf-form-cont{margin-top:30px}.nf-form-cont .nf-form-title{display:none}.nf-form-cont .ninja-forms-form-wrap .nf-form-fields-required{display:none}.nf-form-cont .ninja-forms-form-wrap .isOptional-wrap label:after{content:" (optional)";color:#909090;font-weight:normal !important}.nf-form-cont .ninja-forms-form-wrap .nf-field-label{margin-bottom:8px}.nf-form-cont .ninja-forms-form-wrap .nf-field-label label{font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;color:#585858}.nf-form-cont .ninja-forms-form-wrap input[type=text],.nf-form-cont .ninja-forms-form-wrap select,.nf-form-cont .ninja-forms-form-wrap input[type='email'],.nf-form-cont .ninja-forms-form-wrap input[type='tel'],.nf-form-cont .ninja-forms-form-wrap textarea{font-family:"source-sans-pro",sans-serif;font-weight:400;display:block;width:100%;border-radius:10px;background-color:#fff;outline:none;border:none;-webkit-box-shadow:none;box-shadow:none;font-size:19px;line-height:28px;color:#585858;padding:10px}.nf-form-cont .ninja-forms-form-wrap select{height:50px}.nf-form-cont .ninja-forms-form-wrap button{outline:none;border:none}.nf-form-cont .ninja-forms-form-wrap .submit-wrap{text-align:right;background:none;border:none}.form .gform_wrapper{position:relative}.form .gform_wrapper .gform_body .gfield_label{display:none}.form .gform_wrapper .gform_body li.gfield{margin:0;padding:0}.form .gform_wrapper .gform_body .gform_fields .ginput_container_email input[type='text']{background-color:rgba(255,255,255,0.1);border:none;outline:none;font-size:16px;line-height:20px;font-family:"source-sans-pro",sans-serif;font-weight:400;padding:15px !important;color:#fff;width:100%;height:auto}.form .gform_wrapper .gform_footer{position:absolute;right:0;bottom:0;margin:0;padding:0;width:60px;height:100%}.form .gform_wrapper .gform_footer:after{content:"\f1d8";display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;position:absolute;right:19px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;z-index:3}.form .gform_wrapper .gform_footer input[type='submit']{position:absolute;height:100%;width:100%;padding:10px;font-size:16px;line-height:20px;margin:0;color:#fff;border:none;outline:none !important}.cmApp_signupContainer{padding:0;width:100%}.cmApp_signupContainer .cmApp_signupFormWrapper{width:100%}.cmApp_signupContainer .cmApp_signupFormWrapper #cmApp_statusContainer{text-align:left}.cmApp_signupContainer .cmApp_signupFormWrapper #cmApp_statusContainer #cmApp_thankYouCheck{display:inline-block !important;margin:0;width:20px}.cmApp_signupContainer .cmApp_signupFormWrapper #cmApp_statusContainer #cmApp_thankYouCheck img{width:20px;height:20px;display:inline-block}.cmApp_signupContainer .cmApp_signupFormWrapper #cmApp_statusContainer .cmApp_processingMsg{display:inline-block;padding:0;width:auto;margin:0}.cmApp_signupContainer .cmApp_signupFormWrapper #cmApp_statusContainer .cmApp_processingMsg p{font-size:16px}.cmApp_signupContainer .cmApp_signupFormWrapper .cm-form-handler .cmApp_errorMsg{position:absolute;bottom:-22px}.cmApp_signupContainer .cmApp_signupFormWrapper .cm-form-handler .cmApp_fieldWrap{padding:0 !important;margin:0 !important}.cmApp_signupContainer .cmApp_signupFormWrapper .cm-form-handler .cmApp_fieldWrap input[type='text']{background-color:rgba(255,255,255,0.1);border:none;outline:none;font-size:16px;line-height:20px;font-family:"source-sans-pro",sans-serif;font-weight:400;padding:15px;color:#fff;width:100%;height:auto}.cmApp_signupContainer .cmApp_signupFormWrapper .cm-form-handler>div:last-of-type:after{content:"\f1d8";display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;position:absolute;right:15px;top:15px;pointer-events:none}.cmApp_signupContainer .cmApp_signupFormWrapper .cm-form-handler input[type='submit']{position:absolute;width:auto;right:0;width:50px;height:50px;top:0;padding:10px;font-size:16px;line-height:20px;color:#fff;border:none;outline:none !important}#loginForm{margin:30px auto}#loginForm .form_label{display:block;text-align:left;margin-bottom:5px}#loginForm .form_small_type{display:block;font-size:14px;line-height:14px;margin:10px auto}#loginForm input[type=text],#loginForm select,#loginForm input[type='email'],#loginForm input[type='tel'],#loginForm textarea,#loginForm input[type='password']{font-family:"source-sans-pro",sans-serif;font-weight:400;display:block;width:100%;border-radius:10px;background-color:#fff;outline:none;border:none;-webkit-box-shadow:none;box-shadow:none;font-size:19px;line-height:28px;color:#585858;padding:10px;margin-bottom:20px}.gallery .gallery-item{float:left;margin:0 10px 20px}#locations_map{padding-left:0}#locations_list{padding:0}.locator-wrapper{padding-top:40px;padding-bottom:120px;background:#F5F5F5}#locations.row,#locations.interior-content,#locations.author-bio,.blog-landing #locations.posts-wrapper,ul#locations.products{margin:0}@media (min-width: 768px){#locations_map,#locations_list,.list--wrapper{height:500px}}#locations_map.single,#locations_list.single,.list--wrapper.single{height:300px}#locations_map{float:left;width:66.66667%;left:33.33333%;position:relative;min-height:1px;padding-left:0;padding-right:15px}#locations_map img{max-width:none;min-width:0;width:inherit}@media (max-width: 767px){.hidden-xs,#masthead .header .top-nav .header-nav,#masthead #primary-navigation-menu button.search,#left,.editLink,#locations_map,#locations_list .desktop-only,.list--row.bubble .mobile-only,.list--row--icon,.widget.locations_single .desktop-only,#locations_map{display:none !important}}#locations_list{background:#DDD9D3;float:left;width:33.33333%;position:relative;min-height:1px;right:66.66667%;padding:0}@media (max-width: 767px){#locations_list{clear:both;width:100%;right:auto}}#locations_list .meta-label.desktop-only{display:inline-block}#locations_list .meta-label{margin-right:8px}@media (min-width: 768px){#locations_list .meta-label+.desktop-only{display:inline-block}}#locations_list .mobile-only{display:block;text-align:center}@media (min-width: 768px){#locations_list .mobile-only{display:none}}.list--wrapper{overflow-y:scroll}@media (max-width: 767px){.list--wrapper{height:auto;overflow-y:visible}}.list--row{padding:15px;font-size:14px;line-height:21px}.list--row:nth-child(odd){background:#E4E1DE}.list--row.bubble{line-height:21px;background:none}.list--row--icon{float:left;cursor:pointer}.list--row--icon img{margin-left:2px;width:24px;height:auto}@media (min-width: 992px){.list--row--icon img{width:44px}}.list--row.bubble{padding:0;border-bottom:none;font-size:12px}.list--row:not(.bubble) .list--row--address,.list--row:not(.bubble) .list--row--taxonomy,.list--row:not(.bubble) .list--row--meta{color:#646464;font-size:13px;line-height:18px}@media (min-width: 768px){.list--row:not(.bubble) .list--row--address,.list--row:not(.bubble) .list--row--taxonomy,.list--row:not(.bubble) .list--row--meta{padding-left:42px}}@media (min-width: 992px){.list--row:not(.bubble) .list--row--address,.list--row:not(.bubble) .list--row--taxonomy,.list--row:not(.bubble) .list--row--meta{padding-left:62px}}.list--row-single{padding:0}.list--row--target{margin-bottom:6px;font-weight:600;font-size:16px;cursor:pointer}.list--row--target.list--row--icon{float:none}.list--row--target i{font-size:14px}.list--row--taxonomy{margin-top:8px;font-style:italic}.list--row--taxonomy .delimiter{margin:0 8px;font-weight:normal;font-style:italic}#locations_filter{float:left;width:100%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}#locations_filter .filter--label{font-size:17px;color:#222121;float:left;margin:7px 15px 0 0}#locations_filter .facetwp-facet{float:left}#locations_filter .facetwp-loading{margin-top:12px}#locations_filter label{display:block}#locations_filter input[type=text],#locations_filter select{height:50px;border:1px solid rgba(51,51,51,0.3);outline:none}.widget.locations_single .list--row--target{display:none}.widget.locations_single .meta-label{margin-right:8px}@media (min-width: 768px){.widget.locations_single .meta-label.desktop-only{display:inline-block}}@media (min-width: 768px){.widget.locations_single .meta-label+.desktop-only{display:inline-block}}.widget.locations_single .mobile-only{text-align:center}.pageblock--edit-link{position:absolute;top:10px;left:15px;z-index:100}@media (min-width: 768px){.pageblock--edit-link{top:20px;left:20px}}.pageblock--edit-link a{display:inline-block;text-decoration:none;padding:10px;color:#000}.pageblock--edit-link a span{padding:10px;-webkit-transition:all 0.3s;transition:all 0.3s;color:#fff;opacity:0}.pageblock--edit-link a:hover{text-decoration:none;background-color:#6cb33f;color:#fff}.pageblock--edit-link a:hover span{opacity:1}.pageblock__column.image img{max-width:100%;width:100%;height:auto;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.pageblock__column.gallery img{width:100%}.pageblock__column.gallery .carousel-control{background:none;opacity:0.5}.pageblock__column.gallery .carousel-control .prev,.pageblock__column.gallery .carousel-control .next{-webkit-transition:padding 0.3s, color 0.3s;transition:padding 0.3s, color 0.3s;position:relative;top:50%;display:block;margin-top:-35px;font-size:70px;line-height:70px;text-shadow:none}.pageblock__column.gallery .carousel-control:hover{opacity:1}.pageblock__column.gallery .carousel-control:hover .prev{padding-right:30px}.pageblock__column.gallery .carousel-control:hover .next{padding-left:30px}.pageblock__column.gallery .carousel-indicators li{margin:0 8px;width:16px;height:16px}.pageblock__column.gallery .carousel-indicators li.active{width:16px;height:16px}.pageblock--testimonial .row .testimonial,.pageblock--testimonial .interior-content .testimonial,.pageblock--testimonial .author-bio .testimonial,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial,.pageblock--testimonial ul.products .testimonial{text-align:center}.pageblock--testimonial .row .testimonial__logo,.pageblock--testimonial .interior-content .testimonial__logo,.pageblock--testimonial .author-bio .testimonial__logo,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial__logo,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial__logo,.pageblock--testimonial ul.products .testimonial__logo{margin-bottom:40px}.pageblock--testimonial .row .testimonial__logo img,.pageblock--testimonial .interior-content .testimonial__logo img,.pageblock--testimonial .author-bio .testimonial__logo img,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial__logo img,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial__logo img,.pageblock--testimonial ul.products .testimonial__logo img{display:inline-block}.pageblock--testimonial .row .testimonial__content,.pageblock--testimonial .interior-content .testimonial__content,.pageblock--testimonial .author-bio .testimonial__content,.pageblock--testimonial .blog-landing .posts-wrapper .testimonial__content,.blog-landing .pageblock--testimonial .posts-wrapper .testimonial__content,.pageblock--testimonial ul.products .testimonial__content{margin-bottom:40px}.pageblock--testimonial .row .author-details,.pageblock--testimonial .interior-content .author-details,.pageblock--testimonial .author-bio .author-details,.pageblock--testimonial .blog-landing .posts-wrapper .author-details,.blog-landing .pageblock--testimonial .posts-wrapper .author-details,.pageblock--testimonial ul.products .author-details{text-align:center}.pageblock--testimonial .row .author-details .detail,.pageblock--testimonial .interior-content .author-details .detail,.pageblock--testimonial .author-bio .author-details .detail,.pageblock--testimonial .blog-landing .posts-wrapper .author-details .detail,.blog-landing .pageblock--testimonial .posts-wrapper .author-details .detail,.pageblock--testimonial ul.products .author-details .detail{margin-left:6px;margin-right:6px;letter-spacing:5px;text-transform:uppercase;font-family:"din-2014",Arial;font-weight:400}.pageblock--testimonial .row .author-details .detail--name,.pageblock--testimonial .interior-content .author-details .detail--name,.pageblock--testimonial .author-bio .author-details .detail--name,.pageblock--testimonial .blog-landing .posts-wrapper .author-details .detail--name,.blog-landing .pageblock--testimonial .posts-wrapper .author-details .detail--name,.pageblock--testimonial ul.products .author-details .detail--name{font-family:"din-2014",Arial;font-weight:700}.pageblock--testimonial .row .author-details .detail:first-child,.pageblock--testimonial .interior-content .author-details .detail:first-child,.pageblock--testimonial .author-bio .author-details .detail:first-child,.pageblock--testimonial .blog-landing .posts-wrapper .author-details .detail:first-child,.blog-landing .pageblock--testimonial .posts-wrapper .author-details .detail:first-child,.pageblock--testimonial ul.products .author-details .detail:first-child{margin-left:0}.pageblock--testimonial .row .author-details .detail:last-child,.pageblock--testimonial .interior-content .author-details .detail:last-child,.pageblock--testimonial .author-bio .author-details .detail:last-child,.pageblock--testimonial .blog-landing .posts-wrapper .author-details .detail:last-child,.blog-landing .pageblock--testimonial .posts-wrapper .author-details .detail:last-child,.pageblock--testimonial ul.products .author-details .detail:last-child{margin-right:0}.pageblock--testimonial .row.has_image .testimonial__image,.pageblock--testimonial .has_image.interior-content .testimonial__image,.pageblock--testimonial .has_image.author-bio .testimonial__image,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image,.pageblock--testimonial ul.has_image.products .testimonial__image{text-align:center}.pageblock--testimonial .row.has_image .testimonial__image .detail--photo,.pageblock--testimonial .has_image.interior-content .testimonial__image .detail--photo,.pageblock--testimonial .has_image.author-bio .testimonial__image .detail--photo,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image .detail--photo,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image .detail--photo,.pageblock--testimonial ul.has_image.products .testimonial__image .detail--photo{display:block;position:relative;width:100%;height:auto;max-width:200px;max-height:200px;margin:0 auto}.pageblock--testimonial .row.has_image .testimonial__image .detail--photo:after,.pageblock--testimonial .has_image.interior-content .testimonial__image .detail--photo:after,.pageblock--testimonial .has_image.author-bio .testimonial__image .detail--photo:after,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image .detail--photo:after,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image .detail--photo:after,.pageblock--testimonial ul.has_image.products .testimonial__image .detail--photo:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;padding:11px;border:1px solid #585858}.pageblock--testimonial .row.has_image .testimonial__image .detail--photo img,.pageblock--testimonial .has_image.interior-content .testimonial__image .detail--photo img,.pageblock--testimonial .has_image.author-bio .testimonial__image .detail--photo img,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial__image .detail--photo img,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial__image .detail--photo img,.pageblock--testimonial ul.has_image.products .testimonial__image .detail--photo img{border-radius:50%;border:10px solid #6cb33f;width:100%;height:auto}.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial{text-align:center;margin-top:30px}@media (min-width: 992px){.pageblock--testimonial .row.has_image .testimonial,.pageblock--testimonial .has_image.interior-content .testimonial,.pageblock--testimonial .has_image.author-bio .testimonial,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .testimonial,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .testimonial,.pageblock--testimonial ul.has_image.products .testimonial{text-align:left;margin-top:0}}.pageblock--testimonial .row.has_image .author-details,.pageblock--testimonial .has_image.interior-content .author-details,.pageblock--testimonial .has_image.author-bio .author-details,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .author-details,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .author-details,.pageblock--testimonial ul.has_image.products .author-details{text-align:center}@media (min-width: 992px){.pageblock--testimonial .row.has_image .author-details,.pageblock--testimonial .has_image.interior-content .author-details,.pageblock--testimonial .has_image.author-bio .author-details,.pageblock--testimonial .blog-landing .has_image.posts-wrapper .author-details,.blog-landing .pageblock--testimonial .has_image.posts-wrapper .author-details,.pageblock--testimonial ul.has_image.products .author-details{text-align:left}}.pageblock__column.video img{width:100%;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.pageblock__column.video>a{position:relative;display:block}.pageblock__column.video>a:before{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#6cb33f;border:none;border-radius:50%;content:'\f04b';display:block;width:92px;height:89px;position:absolute;bottom:auto;left:50%;right:auto;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:4;text-align:center;font-size:42px;color:#5A9C31;line-height:92px;-webkit-transition:all .3s ease;transition:all .3s ease;margin:0;padding:0 0 0 5px}.pageblock__column.video>a:after{display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:1px solid #6cb33f;border-radius:50%;content:'';display:block;width:98px;height:96px;position:absolute;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:4;color:#5A9C31;line-height:92px;margin:0;padding:0 0 0 5px;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock__column.video>a:hover:before{-webkit-box-shadow:0px 0px 10px #1e1e1e;box-shadow:0px 0px 10px #1e1e1e}.pageblock__column.video>a:hover:after{-webkit-transition:all .3s ease;transition:all .3s ease;width:110px;height:105px}.pageblock{padding:60px 0;position:relative;overflow:hidden}@media (min-width: 768px){.pageblock{padding:90px 0}}.pageblock.light-text h1,.pageblock.light-text h2,.pageblock.light-text h3,.pageblock.light-text h4,.pageblock.light-text h5,.pageblock.light-text h6,.pageblock.light-text p,.pageblock.light-text span{color:#fff}.pageblock__header{text-align:center;margin-bottom:0px}.pageblock__header h2{font-size:24px}.pageblock .header_content{text-align:center;margin-bottom:40px}.pageblock.one_column_block:not(.pageblock--counter) .pageblock__column{position:relative;float:left;width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 768px){.pageblock.one_column_block:not(.pageblock--counter) .pageblock__column{float:left;width:83.33333%}}@media (min-width: 768px){.pageblock.one_column_block:not(.pageblock--counter) .pageblock__column{margin-left:8.33333%}}.pageblock.two_column_block .row,.pageblock.two_column_block .interior-content,.pageblock.two_column_block .author-bio,.pageblock.two_column_block .blog-landing .posts-wrapper,.blog-landing .pageblock.two_column_block .posts-wrapper,.pageblock.two_column_block ul.products{clear:both}.pageblock.two_column_block .pageblock__column{position:relative;float:left;width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 992px){.pageblock.two_column_block .pageblock__column{float:left;width:50%}}@media (min-width: 992px){.pageblock.two_column_block .pageblock__column{margin-left:0%}}.pageblock.two_column_block .pageblock__column.text{position:relative;float:left;width:83.33333%;min-height:1px;padding-left:15px;padding-right:15px;margin-left:8.33333%;position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 992px){.pageblock.two_column_block .pageblock__column.text{float:left;width:50%}}@media (min-width: 992px){.pageblock.two_column_block .pageblock__column.text{margin-left:0%}}.pageblock.two_column_block.reverse .row,.pageblock.two_column_block.reverse .interior-content,.pageblock.two_column_block.reverse .author-bio,.pageblock.two_column_block.reverse .blog-landing .posts-wrapper,.blog-landing .pageblock.two_column_block.reverse .posts-wrapper,.pageblock.two_column_block.reverse ul.products{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 992px){.pageblock.two_column_block.reverse .row,.pageblock.two_column_block.reverse .interior-content,.pageblock.two_column_block.reverse .author-bio,.pageblock.two_column_block.reverse .blog-landing .posts-wrapper,.blog-landing .pageblock.two_column_block.reverse .posts-wrapper,.pageblock.two_column_block.reverse ul.products{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pageblock.three_column_block .row,.pageblock.three_column_block .interior-content,.pageblock.three_column_block .author-bio,.pageblock.three_column_block .blog-landing .posts-wrapper,.blog-landing .pageblock.three_column_block .posts-wrapper,.pageblock.three_column_block ul.products{clear:both}.pageblock.three_column_block .pageblock__column{position:relative;float:left;width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 768px){.pageblock.three_column_block .pageblock__column{float:left;width:33.33333%}}.pageblock.four_column_block .row,.pageblock.four_column_block .interior-content,.pageblock.four_column_block .author-bio,.pageblock.four_column_block .blog-landing .posts-wrapper,.blog-landing .pageblock.four_column_block .posts-wrapper,.pageblock.four_column_block ul.products{clear:both}.pageblock.four_column_block .pageblock__column{position:relative;float:left;width:100%;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px;position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width: 768px){.pageblock.four_column_block .pageblock__column{float:left;width:50%}}@media (min-width: 992px){.pageblock.four_column_block .pageblock__column{float:left;width:25%}}.bg_color--white:not(.hasBackground){background:#eeeeee}.bg_color--white:not(.hasBackground)+.bg_color--white:not(.hasBackground){padding-top:0}.bg_color--gray:not(.hasBackground){background:#e9e9e9}.bg_color--gray:not(.hasBackground)+.bg_color--gray:not(.hasBackground){padding-top:0}.bg_color--dark_gray:not(.hasBackground){background:#3b3b3b}.bg_color--dark_gray:not(.hasBackground)+.bg_color--dark_gray:not(.hasBackground){padding-top:0}.bg_image,.hasBackground{background-position:center;background-size:cover}.dark_gray_angle{background-image:url("../images/bkgd-dark-gray.jpg")}.medium_gray_angle{background-image:url("../images/bkgd-medium-gray.jpg")}.light_gray_angle{background-image:url("../images/bkgd-light-gray.jpg")}.bg_overlay{position:relative;background-position:center;background-size:cover}.bg_overlay:before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0}.bg_overlay--white:before{background:rgba(238,238,238,0.8)}.bg_overlay--gray:before{background:rgba(85,85,85,0.8)}.bg_overlay--green:before{background:rgba(108,179,63,0.8)}.one_column_block .pageblock__column{text-align:center}.one_column_block .pageblock__column .button,.one_column_block .pageblock__column .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .one_column_block .pageblock__column button{margin-top:20px}@media (min-width: 992px){.two_column_block .pageblock__inner .row,.two_column_block .pageblock__inner .interior-content,.two_column_block .pageblock__inner .author-bio,.two_column_block .pageblock__inner .blog-landing .posts-wrapper,.blog-landing .two_column_block .pageblock__inner .posts-wrapper,.two_column_block .pageblock__inner ul.products{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.two_column_block .pageblock__inner .row .pageblock__column,.two_column_block .pageblock__inner .interior-content .pageblock__column,.two_column_block .pageblock__inner .author-bio .pageblock__column,.two_column_block .pageblock__inner .blog-landing .posts-wrapper .pageblock__column,.blog-landing .two_column_block .pageblock__inner .posts-wrapper .pageblock__column,.two_column_block .pageblock__inner ul.products .pageblock__column{margin-bottom:30px}.two_column_block .pageblock__inner .row .pageblock__column:last-of-type,.two_column_block .pageblock__inner .interior-content .pageblock__column:last-of-type,.two_column_block .pageblock__inner .author-bio .pageblock__column:last-of-type,.two_column_block .pageblock__inner .blog-landing .posts-wrapper .pageblock__column:last-of-type,.blog-landing .two_column_block .pageblock__inner .posts-wrapper .pageblock__column:last-of-type,.two_column_block .pageblock__inner ul.products .pageblock__column:last-of-type{margin-bottom:0}@media (min-width: 992px){.two_column_block .pageblock__inner .row .pageblock__column,.two_column_block .pageblock__inner .interior-content .pageblock__column,.two_column_block .pageblock__inner .author-bio .pageblock__column,.two_column_block .pageblock__inner .blog-landing .posts-wrapper .pageblock__column,.blog-landing .two_column_block .pageblock__inner .posts-wrapper .pageblock__column,.two_column_block .pageblock__inner ul.products .pageblock__column{margin-bottom:0}}.two_column_block.reverse .pageblock__inner .pageblock__column{margin-bottom:0}@media (max-width: 991px){.two_column_block.reverse .pageblock__inner .pageblock__column:last-of-type{margin-bottom:30px}}.three_column_block .pageblock__column{margin-bottom:30px;text-align:center}@media (min-width: 768px){.three_column_block .pageblock__column{margin-bottom:0}}.three_column_block .pageblock__column:last-of-type{margin-bottom:0}.three_column_block .pageblock__column.text .content a.content-link{display:block}.three_column_block .pageblock__column.text .content a.content-link:hover{-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.1);box-shadow:0 18px 30px 0 rgba(0,0,0,0.1)}.three_column_block .pageblock__column.text .content .content-inner{padding-top:30px;padding-bottom:30px;text-align:center}.three_column_block .pageblock__column.text .content .content-inner img{margin:0 auto 45px}.three_column_block .pageblock__column.image a.image_link{display:block;position:relative}.three_column_block .pageblock__column.image a.image_link:before{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(21,21,21,0.8)}.three_column_block .pageblock__column.image a.image_link:after{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid #6cb33f}.three_column_block .pageblock__column.image a.image_link:hover:after{opacity:1}.three_column_block .pageblock__column.image a.image_link:hover:before{opacity:1}.three_column_block .pageblock__column .image_caption{margin-top:30px;text-align:center}.four_column_block .pageblock__column{margin-bottom:30px;text-align:center}@media (min-width: 768px){.four_column_block .pageblock__column{margin-bottom:0}}.four_column_block .pageblock__column:last-of-type{margin-bottom:0}.four_column_block .pageblock__column.text img{margin:0 auto 45px}@media (min-width: 768px) and (max-width: 991px){.four_column_block .pageblock__column:nth-child(2n+3){clear:both}.four_column_block .pageblock__column:nth-child(3){margin-top:60px}.four_column_block .pageblock__column:nth-child(4){margin-top:60px}}.four_column_block .pageblock__column.image a.image_link{display:block;position:relative}.four_column_block .pageblock__column.image a.image_link:before{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(21,21,21,0.8)}.four_column_block .pageblock__column.image a.image_link:after{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid #6cb33f}.four_column_block .pageblock__column.image a.image_link:hover:after{opacity:1}.four_column_block .pageblock__column.image a.image_link:hover:before{opacity:1}.four_column_block .pageblock__column .image_caption{margin-top:30px;text-align:center}.pageblock.pageblock--gallery{background-color:#3b3b3b;padding:60px 0 100px 0}@media (min-width: 768px){.pageblock.pageblock--gallery{padding:100px 0 150px 0}}.pageblock.pageblock--gallery .pageblock__header{margin-bottom:0}.pageblock.pageblock--gallery .pageblock__header h3{color:#fff}.pageblock.pageblock--gallery .image-count{margin-bottom:20px;color:#7b7b7b}.pageblock.pageblock--gallery .image-count span{color:#7b7b7b}.pageblock.pageblock--gallery .pageblock__inner .container-fluid{max-width:100%}.pageblock.pageblock--gallery .carousel .carousel-inner{overflow:visible}.pageblock.pageblock--gallery .carousel .carousel-inner:before{content:"";position:absolute;width:100%;top:0;height:100%;background-color:rgba(0,0,0,0.8);left:calc(100% + 10px);z-index:10}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-inner:before{left:calc(100% + 30px)}}.pageblock.pageblock--gallery .carousel .carousel-inner:after{content:"";position:absolute;width:100%;top:0;height:100%;background-color:rgba(0,0,0,0.8);right:calc(100% + 10px);z-index:10}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-inner:after{right:calc(100% + 30px)}}.pageblock.pageblock--gallery .carousel .carousel-inner .item{margin:0px auto}.pageblock.pageblock--gallery .carousel .carousel-inner .item img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:100%;width:100%;max-width:100%;-webkit-box-shadow:none;box-shadow:none}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third{display:inline-block;vertical-align:top;width:100%;border-right:10px solid #3b3b3b;border-left:10px solid #3b3b3b}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third{border-right:30px solid #3b3b3b;border-left:30px solid #3b3b3b}}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third .item_content{position:absolute;bottom:0;left:50%;margin:0;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%);width:100%;text-align:center}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third .item_content{width:80%}}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third .item_content h5.title a{margin-top:10px}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third .item_content .caption{display:none;color:#fff}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third .item_content .caption{display:block}}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third:nth-child(1){position:absolute;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.pageblock.pageblock--gallery .carousel .carousel-inner .item .item__third:nth-child(3){position:absolute;-webkit-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.pageblock.pageblock--gallery .carousel .carousel-control{display:inline-block;font-size:40px;position:absolute;top:50%;width:auto;height:auto;bottom:auto;display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:auto;background-color:#6cb33f;color:#fff;padding:10px 15px;z-index:11;overflow:hidden;cursor:pointer;text-transform:uppercase;font-size:22px;line-height:22px;letter-spacing:1.64px;text-align:center;background-image:none;opacity:1}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-control{padding:20px 30px}}.pageblock.pageblock--gallery .carousel .carousel-control.left{-webkit-transform:translateY(-50%) translateX(calc(-100% - 10px));transform:translateY(-50%) translateX(calc(-100% - 10px))}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-control.left{-webkit-transform:translateY(-50%) translateX(calc(-100% - 30px));transform:translateY(-50%) translateX(calc(-100% - 30px))}}.pageblock.pageblock--gallery .carousel .carousel-control.left .prev:after{content:"\f0d9"}.pageblock.pageblock--gallery .carousel .carousel-control.right{-webkit-transform:translateY(-50%) translateX(calc(100% + 10px));transform:translateY(-50%) translateX(calc(100% + 10px))}@media (min-width: 768px){.pageblock.pageblock--gallery .carousel .carousel-control.right{-webkit-transform:translateY(-50%) translateX(calc(100% + 30px));transform:translateY(-50%) translateX(calc(100% + 30px))}}.pageblock.pageblock--gallery .carousel .carousel-control.right .next:after{content:"\f0da"}.pageblock--locations_feed .location_columns a{display:block;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock--locations_feed .location_columns a:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 18px 30px rgba(0,0,0,0.3);box-shadow:0 18px 30px rgba(0,0,0,0.3)}.pageblock--locations_feed .location_columns .city{font-family:"din-2014",Arial;font-weight:400;margin-top:10px;letter-spacing:5px;font-size:22px;line-height:28px;color:#7B7B7B}.pageblock--locations_feed .location_columns .street,.pageblock--locations_feed .location_columns .citystatezip{margin:0;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;line-height:20px;color:#585858}.pageblock--locations_feed .location_columns .phone{margin-top:10px;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;line-height:20px;color:#585858}.pageblock--locations_feed .location_columns.column_1 .map_column{text-align:center}.pageblock--locations_feed .location_columns.column_3 .map_column{margin-top:30px}.pageblock--locations_feed .location_columns.column_3 .map_column:first-child{margin-top:0}@media (min-width: 768px){.pageblock--locations_feed .location_columns.column_3 .map_column{margin-top:0}}.pageblock--locations_feed .location_columns.column_4 .map_column{margin-top:30px}.pageblock--locations_feed .location_columns.column_4 .map_column:first-child{margin-top:0}@media (min-width: 768px) and (max-width: 991px){.pageblock--locations_feed .location_columns.column_4 .map_column:nth-child(-n+2){margin-top:0}.pageblock--locations_feed .location_columns.column_4 .map_column:nth-child(2n+3){clear:both}}@media (min-width: 992px){.pageblock--locations_feed .location_columns.column_4 .map_column{margin-top:0}}.pageblock--blog_feed .blog_column{margin-top:60px}.pageblock--blog_feed .blog_column:first-child{margin-top:0}@media (min-width: 768px){.pageblock--blog_feed .blog_column{margin-top:0}}.pageblock--blog_feed .blog_column a.image_link{display:block}.pageblock--blog_feed .blog_column a.image_link img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:250px;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.pageblock--blog_feed .blog_column a.image_link:hover{-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.4);box-shadow:0 18px 30px 0 rgba(0,0,0,0.4)}.pageblock--blog_feed .blog_column h4{margin-top:30px}.pageblock--blog_feed .blog_column h4 a{font-family:"din-2014",Arial;font-weight:400;color:#6cb33f;font-size:22px;text-transform:capitalize;line-height:30px;letter-spacing:normal}.pageblock.pageblock--portfolio_feed .post-portfolio{margin-top:30px}.pageblock.pageblock--portfolio_feed .post-portfolio:first-child{margin-bottom:0}@media (min-width: 768px){.pageblock.pageblock--portfolio_feed .post-portfolio:nth-child(-n+3){margin-top:0}}.pageblock.pageblock--portfolio_feed .post-portfolio a{display:block;position:relative}.pageblock.pageblock--portfolio_feed .post-portfolio a:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);z-index:2;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock.pageblock--portfolio_feed .post-portfolio a:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #6cb33f;z-index:3;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock.pageblock--portfolio_feed .post-portfolio a .portfolio--desc .background_image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:250px}.pageblock.pageblock--portfolio_feed .post-portfolio a .portfolio--desc .portfolio--name{width:100%;padding-left:15px;padding-right:15px;text-align:center;opacity:0;z-index:3;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock.pageblock--portfolio_feed .post-portfolio a .portfolio--desc .portfolio--name h3{color:#6cb33f;font-family:"din-2014",Arial;font-weight:500;font-size:22px;line-height:28px;letter-spacing:5px;margin-bottom:0}.pageblock.pageblock--portfolio_feed .post-portfolio a .portfolio--desc .portfolio--name .shows .value{display:block;margin-bottom:0;color:#fff;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:18px;line-height:28px}.pageblock.pageblock--portfolio_feed .post-portfolio a:hover .portfolio--name,.pageblock.pageblock--portfolio_feed .post-portfolio a:hover:before,.pageblock.pageblock--portfolio_feed .post-portfolio a:hover:after{opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.pageblock--counter .counter_columns .counter{text-align:center;margin-top:60px}.pageblock--counter .counter_columns .counter:first-child{margin-top:0}@media (min-width: 768px){.pageblock--counter .counter_columns .counter{margin-top:0}}.pageblock--counter .counter_columns .counter .counter_value{font-family:"din-2014",Arial;font-weight:700;font-size:90px;line-height:107px}.pageblock--counter .counter_columns .counter .counter_value .value{display:inline-block;color:#fff}.pageblock--counter .counter_columns .counter .counter_value .suffix{display:inline-block;color:#fff}.pageblock--counter .counter_columns .counter .counter_description{font-family:"din-2014",Arial;font-weight:700;max-width:400px;display:inline-block;margin:0px auto;font-size:20px;line-height:25px;color:#1E1E1E}@media (min-width: 768px) and (max-width: 991px){.pageblock--counter .counter_columns.columns_4 .counter:nth-child(3){margin-top:60px}.pageblock--counter .counter_columns.columns_4 .counter:nth-child(4){margin-top:60px}}.pageblock.pageblock--repeater .row,.pageblock.pageblock--repeater .interior-content,.pageblock.pageblock--repeater .author-bio,.pageblock.pageblock--repeater .blog-landing .posts-wrapper,.blog-landing .pageblock.pageblock--repeater .posts-wrapper,.pageblock.pageblock--repeater ul.products{clear:both}.pageblock.pageblock--repeater .repeater-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image{text-align:center;position:relative}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image a{display:inline-block;position:relative}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image a:before{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(21,21,21,0.8)}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image a:after{opacity:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;transition:all 0.3s ease;content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px solid #6cb33f}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image a:hover:after{opacity:1}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image a:hover:before{opacity:1}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_image img{display:inline-block}.pageblock.pageblock--repeater .repeater-columns .repeater-column .title{text-align:center}.pageblock.pageblock--repeater .repeater-columns .repeater-column .column_content{padding:30px 15px}.pageblock.pageblock--repeater .repeater-columns .repeater-column .content{margin:20px auto 0 auto;max-width:500px}.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column{margin-top:45px}.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column:first-child{margin-top:0}@media (min-width: 768px) and (max-width: 991px){.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column:nth-child(-n+2){margin-top:0}.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column:nth-child(2n+3){clear:both}}@media (min-width: 992px){.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column:nth-child(-n+4){margin-top:0}.pageblock.pageblock--repeater .repeater-columns.four_accross .repeater-column:nth-child(4n+5){clear:both}}.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column{margin-top:60px}.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column:first-child{margin-top:0}@media (min-width: 768px){.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column:nth-child(-n+3){margin-top:0}.pageblock.pageblock--repeater .repeater-columns.three_accross .repeater-column:nth-child(3n+4){clear:both}}.portfolio-header-image{width:100%;position:relative;z-index:1;overflow:hidden}.portfolio-header-image .image-wrap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:250px}.portfolio-header-image .header-image-content{position:absolute;z-index:2;width:100%;padding-left:15px;padding-right:15px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-align:center}.portfolio-header-image .header-image-content .page-description{font-family:"din-2014",Arial;font-weight:400;text-shadow:1px 1px 1px #000;letter-spacing:5px;font-size:22px;color:#D8D8D8;text-transform:uppercase}.portfolio-header-image .header-image-content h1{margin-bottom:0;color:#D8D8D8;letter-spacing:5px;text-transform:uppercase;text-shadow:1px 1px 1px #000}.portfolio-header-image .header-image-content .button,.portfolio-header-image .header-image-content .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .portfolio-header-image .header-image-content button{margin-top:20px;opacity:0.7}.portfolio-header-image .header-image-content .button:before,.portfolio-header-image .header-image-content .nf-form-cont .ninja-forms-form-wrap button:before,.nf-form-cont .ninja-forms-form-wrap .portfolio-header-image .header-image-content button:before{content:"\f144";display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;margin-right:5px}.post-type-archive-gallery .interior-content{padding-bottom:0}.gallerys-wrapper{padding-top:100px;padding-bottom:100px}.gallerys-wrapper .filters{margin-bottom:50px}.gallerys-wrapper .filters .filter{position:relative;margin-bottom:30px}.gallerys-wrapper .filters .filter:last-child{margin-bottom:0}@media (min-width: 768px){.gallerys-wrapper .filters .filter{margin-bottom:0}}.gallerys-wrapper .filters .filter .label{font-family:"din-2014",Arial;font-weight:700;color:#1E1E1E;font-size:20px;line-height:25px;display:block;margin-bottom:5px;text-align:left}.gallerys-wrapper .filters .filter .facetwp-facet{margin-bottom:0;position:relative}.gallerys-wrapper .filters .filter .facetwp-facet select{font-family:inherit;-webkit-appearance:none;border-radius:10px;padding:10px;width:100%;border:none;background-color:#fff;font-size:18px;line-height:28px;color:#585858;cursor:pointer;outline:none}.gallerys-wrapper .filters .filter .facetwp-facet:after{content:"\f0d7";display:inline-block;font-family:FontAwesome, "Open Sans", Arial, sans-serif;font-size:inherit;font-style:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;pointer-events:none;right:10px;top:50%;color:#6cb33f;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gallerys-wrapper .filters .clear_filters_container{display:block;width:100%;text-align:left;margin-top:20px;padding:0 15px;float:left}.gallerys-wrapper .filters .clear_filters_container .clear_filters{font-size:13px;text-transform:uppercase;cursor:pointer;display:none}.gallerys-wrapper .filters .clear_filters_container .clear_filters span{margin-right:10px}.gallerys-wrapper .post--gallery{margin-top:30px}.gallerys-wrapper .post--gallery:first-child{margin-top:0}@media (min-width: 768px){.gallerys-wrapper .post--gallery:nth-child(-n+3){margin-top:0}.gallerys-wrapper .post--gallery:nth-child(3n+4){clear:both}}.gallerys-wrapper .post--gallery a{display:block;position:relative;-webkit-box-shadow:0 18px 30px 0 rgba(0,0,0,0.2);box-shadow:0 18px 30px 0 rgba(0,0,0,0.2)}.gallerys-wrapper .post--gallery a:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);z-index:2;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.gallerys-wrapper .post--gallery a:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #6cb33f;z-index:3;opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.gallerys-wrapper .post--gallery a .gallery--desc .background_image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:250px}.gallerys-wrapper .post--gallery a .gallery--desc .gallery--name{width:100%;padding-left:15px;padding-right:15px;text-align:center;opacity:0;z-index:3;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.gallerys-wrapper .post--gallery a .gallery--desc .gallery--name h3{color:#6cb33f;font-family:"din-2014",Arial;font-weight:500;font-size:22px;line-height:28px;letter-spacing:5px;margin-bottom:0}.gallerys-wrapper .post--gallery a .gallery--desc .gallery--name .shows .value{display:block;margin-bottom:0;color:#fff;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:18px;line-height:28px}.gallerys-wrapper .post--gallery a:hover .gallery--name,.gallerys-wrapper .post--gallery a:hover:before,.gallerys-wrapper .post--gallery a:hover:after{opacity:1;-webkit-transition:all .3s ease;transition:all .3s ease}.gallerys-wrapper .pager{margin-top:50px;text-align:center}.gallerys-wrapper .pager .button,.gallerys-wrapper .pager .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .gallerys-wrapper .pager button{width:150px;padding:10px;position:relative}.single.single-gallery .back-link{text-transform:uppercase;font-size:18px;line-height:23px;margin-bottom:20px}.single.single-gallery #sidebar .sidebar_logo{background-color:#fff;padding:20px}.single.single-gallery #sidebar .sidebar_logo img{display:block;width:100%;max-width:200px;margin:0px auto}.single.single-gallery #sidebar .sidebar_properties{font-family:"source-sans-pro",sans-serif;font-weight:400;background-color:#F5F5F5;padding:20px;font-size:18px;line-height:18px;color:#585858}.single.single-gallery #sidebar .sidebar_properties .property{margin-top:15px}.single.single-gallery #sidebar .sidebar_properties .property:first-child{margin-top:0}.single.single-gallery #sidebar .sidebar_properties .property .label{font-weight:bold;display:inline-block;margin-right:10px;margin-bottom:0}.single.single-gallery #sidebar .sidebar_properties .property .value{margin-bottom:0;display:inline}#top-nav{padding-top:0;background-color:#303030}#top-nav #searchform-desktop{max-width:900px;position:relative;margin:0px auto}#top-nav #searchform-desktop label{display:block;width:100%}#top-nav #searchform-desktop .close-search{display:none;position:absolute;top:2px;right:2px}#top-nav #searchform-desktop .form-group{padding:20px 15px;width:100%;overflow:hidden;position:relative;margin-bottom:0}#top-nav #searchform-desktop .form-group input#s{width:100%;background-color:rgba(255,255,255,0.1);font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;line-height:28px;color:#fff;border:none;outline:none;padding:11px;border-radius:0;height:auto}#top-nav #searchform-desktop .form-group input#s:focus{-webkit-box-shadow:none;box-shadow:none}#top-nav #searchform-desktop .form-group .input-group-btn{display:block;position:absolute;right:15px;top:20px}#top-nav #searchform-desktop .form-group .input-group-btn .searchGo{font-size:19px;line-height:28px;padding:11px 20px;margin:0;outline:none;border:none;background-color:#6cb33f}#top-nav #searchform-desktop .form-group .input-group-btn .searchGo i{color:#fff}#searchform-mobile label{display:block;width:100%}#searchform-mobile .form-group{width:100%;margin:25px 0}#searchform-mobile .form-group input#s{display:inline-block;vertical-align:middle;width:100%;margin-right:-38px}#searchform-mobile .form-group .input-group-btn{display:inline-block}body.search .results{clear:both}body.search .results .result-wrapper{clear:both;margin-bottom:40px}body.search .results .result-wrapper .total{text-align:center;font-family:"source-sans-pro",sans-serif;font-weight:400;font-size:19px;line-height:28px;color:#585858}body.search .results .result-wrapper .row,body.search .results .result-wrapper .interior-content,body.search .results .result-wrapper .author-bio,body.search .results .result-wrapper .blog-landing .posts-wrapper,.blog-landing body.search .results .result-wrapper .posts-wrapper,body.search .results .result-wrapper ul.products{margin-top:60px}body.search .results .result-wrapper .row:first-child,body.search .results .result-wrapper .interior-content:first-child,body.search .results .result-wrapper .author-bio:first-child,body.search .results .result-wrapper .blog-landing .posts-wrapper:first-child,.blog-landing body.search .results .result-wrapper .posts-wrapper:first-child,body.search .results .result-wrapper ul.products:first-child{margin-top:0}body.search .results .result-wrapper .search-section-title{padding:15px;margin-top:60px}body.search .results .result-wrapper .search-section-title h2{font-family:"din-2014",Arial;font-weight:700;font-size:28px;line-height:36px;color:#1E1E1E;letter-spacing:5px;text-transform:uppercase}body.search .results .result-wrapper .search-section-title:first-child{margin-top:0}body.search .results .result-wrapper .results-count{display:none}body.search .results .result-wrapper .search-meta{padding-bottom:10px;margin-bottom:35px}body.search .results .result-wrapper .search-meta .post-type{float:left;font-size:28px;line-height:36px;color:#1E1E1E;letter-spacing:5px;text-transform:uppercase}body.search .results .result-wrapper .search-meta .post-count{float:right;position:relative;top:6px;font-size:16px;font-style:italic;color:#383130}body.search .results .result-wrapper .post.single-post{margin-bottom:25px}body.search .results .result-wrapper .post.single-post h3.post-title a{margin-top:0;font-size:36px;line-height:46px;letter-spacing:0;font-family:"din-2014",Arial;font-weight:700;color:#1e1e1e}body.search .results .result-wrapper .post.single-post h3.post-title a:hover{color:#6cb33f}body.search .results .result-wrapper .form-wrapper{text-align:center;margin-top:20px}body.search .results .result-wrapper .form-wrapper .form-inline{display:inline-block}body.search .results .result-wrapper .form-wrapper .form-inline .view-more{padding-left:85px;padding-right:85px}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#000;color:#FFF;padding:40px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading{background:url(../assets/images/layout/loading.gif) center no-repeat}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#FFF}#solarBoxContainer .solarBoxClose{display:inline-block;background-position:-72px 0;padding:0 0 6px 0}#solarBoxContainer .solarBoxClose:before{content:"\f00d"}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:fontAwesome;color:#FFF !important;font-size:24px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}.woocommerce .addresses .address{margin-bottom:20px}@media (min-width: 992px){.woocommerce .addresses .address{margin-bottom:0}}@media (max-width: 991px){.woocommerce .form-row-first,.woocommerce .form-row-last{width:100% !important}}.woocommerce .coupon #coupon_code{width:100% !important;margin-right:10px}@media (min-width: 768px){.woocommerce .coupon #coupon_code{max-width:150px !important}}.woocommerce th,.woocommerce td{max-width:none}.woocommerce th.product-thumbnail,.woocommerce td.product-thumbnail{max-width:200px}.woocommerce .ml-responsive-table .ml-grid{padding:15px}.woocommerce .ml-responsive-table .ml-grid .ml-title.col-1,.woocommerce .ml-responsive-table .ml-grid .ml-title.col-0{display:none}.woocommerce .ml-table .button,.woocommerce .ml-table .nf-form-cont .ninja-forms-form-wrap button,.nf-form-cont .ninja-forms-form-wrap .woocommerce .ml-table button{display:block;width:100%}.woocommerce .cart-collaterals{margin-top:30px}.woocommerce .cart-collaterals .product .price{font-size:16px}ul.products{padding:0}ul.products .product{list-style:none;position:relative}ul.products .product.first{clear:both}ul.products .product .onsale{position:absolute;top:0;left:15px}.woocommerce .woocommerce-result-count{float:none}@media (min-width: 768px){.woocommerce .woocommerce-result-count{float:left}}.woocommerce .woocommerce-ordering{float:none}@media (min-width: 768px){.woocommerce .woocommerce-ordering{float:right}}.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{border-radius:5px;padding-left:50px !important;padding-right:30px !important}.woocommerce-checkout .payment_methods li{list-style:none}.woocommerce-checkout .woocommerce-checkout-review-order .product-name{width:30%}.woocommerce-checkout .woocommerce-checkout-review-order .product-total{width:70%}#wl-wrapper .wl-actions-table td{max-width:none}.woocommerce div.product form.cart,.woocommerce div.product p.cart{margin-top:20px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3ZhcnMuc2NzcyIsImxheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVhZGVyaW1hZ2Uuc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L19sZWZ0LnNjc3MiLCJsYXlvdXQvX2ludGVyaW9yLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYXV0aG9yLWJpby5zY3NzIiwiY29tcG9uZW50cy9fYWRtaW4tZWRpdC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiZmVhdHVyZXMvX2Jpb3Muc2NzcyIsImZlYXR1cmVzL19ibG9nLnNjc3MiLCJmZWF0dXJlcy9fZXZlbnRzLnNjc3MiLCJmZWF0dXJlcy9fZmFxcy5zY3NzIiwiZmVhdHVyZXMvX2Zvcm1zLnNjc3MiLCJmZWF0dXJlcy9fZ2FsbGVyeS5zY3NzIiwiZmVhdHVyZXMvX2xvY2F0aW9ucy5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9fZWRpdC5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2Nrcy9faW1hZ2Uuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9ja3MvX2dhbGxlcnkuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9ja3MvX3Rlc3RpbW9uaWFsLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL192aWRlby5zY3NzIiwiZmVhdHVyZXMvX3BhZ2VibG9ja3Muc2NzcyIsImZlYXR1cmVzL19wb3J0Zm9saW8uc2NzcyIsImZlYXR1cmVzL19zZWFyY2guc2NzcyIsImZlYXR1cmVzL19zb2xhcmJveC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19hY2NvdW50LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX2NhcnQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fY2F0ZWdvcnkuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fcHJvZHVjdC1kZXRhaWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHLDRFQ0p5RSxLQVMxRSx1QkFDQSwwQkFDQSw2QkFBOEIsQ0FDL0IsS0FPQyxRQUFTLENBQ1YsMkZBeUJDLGFBQWMsQ0FDZiw0QkFXQyxxQkFDQSx1QkFBd0IsQ0FDekIsc0JBUUMsYUFDQSxRQUFTLENBQ1Ysa0JBU0MsWUFBYSxDQUNkLEVBVUMsNEJBQTZCLENBQzlCLGlCQVNDLFNBQVUsQ0FDWCxZQVVDLHdCQUF5QixDQUMxQixTQVFDLGdCQUFpQixDQUNsQixJQU9DLGlCQUFrQixDQUNuQixHQVFDLGNBQ0EsZUFBZ0IsQ0FDakIsS0FPQyxnQkFDQSxVQUFXLENBQ1osTUFPQyxhQUFjLENBQ2YsUUFRQyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXdCLENBQ3pCLElBR0MsVUFBVyxDQUNaLElBR0MsY0FBZSxDQUNoQixJQVVDLFFBQVMsQ0FDVixlQU9DLGVBQWdCLENBQ2pCLE9BVUMsZUFBZ0IsQ0FDakIsR0FPQywrQkFBQSxBQUNBLHVCQUFBLFFBQVMsQ0FDVixJQU9DLGFBQWMsQ0FDZixrQkFVQyxpQ0FDQSxhQUFjLENBQ2Ysc0NBc0JDLGNBQ0EsYUFDQSxRQUFTLENBQ1YsT0FPQyxnQkFBaUIsQ0FDbEIsY0FXQyxtQkFBb0IsQ0FDckIsMEVBY0MsMEJBQ0EsY0FBZSxDQUNoQixzQ0FRQyxjQUFlLENB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aUJ1Qm5FLDhCQUtJLFVqQnpCMkMsQ2lCb0IvQyx3RUFRTSxjQUNBLDRCakJsQmdELENpQlN0RCw2QkFjSSxVakJ2Q21DLENpQnlCdkMsK1VBbUJNLFVqQnZDeUMsQ2lCb0IvQywwdEJBdUJRLFdBQ0EsNEJqQjFDOEMsQ2lCa0J0RCxvbkNBK0JRLFdBQ0Esd0JqQmhEbUUsQ2lCZ0IzRSxrcENBdUNRLFdBQ0EsNEJqQnREOEMsQ2lCY3RELCtCQThDSSxpQmpCbEQyQyxDaUJJL0MsMEVBaURNLHFCakJ2RHlDLENpQk0vQyx5Q0FvRE0scUJqQnpEeUMsQ2lCSy9DLDRMQTBESSxvQmpCakYrRCxDaUJ1Qm5FLHNsQ0FvRVEseUJBQ0EsVWpCdEZ1QyxDaUJ1RnhDLDBCQXRFUCw4T0E2RVUsVWpCakdxQyxDaUJvQi9DLGdnQkFnRlksV0FDQSw0QmpCbkcwQyxDaUJrQnRELDJ4QkF3RlksV0FDQSx3QmpCekcrRCxDaUJnQjNFLDZ5QkFnR1ksV0FDQSw0QmpCL0cwQyxDaUJnSDNDLENBbEdYLDZCQThHSSxVakJsSTJDLENpQm9CL0MsbUNBZ0hNLFVqQm5JeUMsQ2lCbUIvQywwQkFxSEksVWpCekkyQyxDaUJvQi9DLGdFQXdITSxVakIzSXlDLENpQm1CL0MsMExBOEhRLFVqQjdJdUMsQ2lCOEl4QyxnQkFRTCxzQkFDQSxvQmpCckl5RSxDaUJtSTNFLDhCQUtJLGFqQnJJaUUsQ2lCZ0lyRSx3RUFRTSxXQUNBLDRCakI5SGlELENpQnFIdkQsNkJBY0ksYWpCbkppRSxDaUJxSXJFLCtVQW1CTSxhakJuSitELENpQmdJckUsMHRCQXVCUSxXQUNBLDRCakJ0SitDLENpQjhIdkQsb25DQStCUSxXQUNBLHdCakI1Sm1FLENpQjRIM0Usa3BDQXVDUSxXQUNBLDRCakJsSytDLENpQjBIdkQsK0JBK0NJLGlCakIvSjRDLENpQmdIaEQsMEVBa0RNLHFCakJwSzBDLENpQmtIaEQseUNBcURNLHFCakJ0SzBDLENpQmlIaEQsNExBMkRJLG9CQUE0QyxDQTNEaEQsc2xDQW9FUSx5QkFDQSxVakJwTXdDLENpQnFNekMsMEJBdEVQLGtS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QixzSEEwQlksWUFBYSxDQTFCekIscUtBZ0NZLGNBQ0EsVUFBVyxDQWpDdkIsK0JBcUNRLGVBQWdCLENBckN4QiwrQ0EwQ2dCLGNBQWUsQ0FDbEIsWUN6Q1QsU0FBVSxDQUZkLHFCQU1RLGdCQUNBLGlCQUFrQixDQVAxQiwyQkFVWSxVQUFXLENBVnZCLDZCQWFZLGtCQUNBLE1BQ0EsU0FBVSxDQUNiLHVDQU9ELFVBQVcsQ0FFWCwwQkFMUix1Q0FNWSxVQUFXLENBRWxCLENBUkwsbUNBVVEsVUFBVyxDQUVYLDBCQVpSLG1DQWFZLFdBQVksQ0FFbkIsQ0NuQ0wsaUZBSVEsa0JBQ0EsNkJBQ0EsNkJBQThCLENBTnRDLDBDQVdZLGVBQWdCLENBWDVCLHVFQWlCWSxTQUFVLENBakJ0Qix3RUFvQlksU0FBVSxDQUNiLGlDQU9ELGNBQWUsQ0FDbEIsbUVDNUJELGVBQWdCLENBQ25CIiwiZmlsZSI6ImxheW91dC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1tZC1taW47XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l0ZSBDb2xvcnNcbiR3aGl0ZSAgICAgICAgICA6ICNmZmY7XG4kYmxhY2sgICAgICAgICAgOiAjMDAwO1xuJHdoaXRlLWFsbW9zdCAgIDogI2Y1ZjVmNTtcbiRncmVlbiAgICAgICAgICA6ICM2Y2IzM2Y7XG4kZ3JlZW4tZGFyayAgICAgOiAjNUE5QzMxO1xuJGJsYWNrLWRhcmsgICAgIDogIzFlMWUxZTtcbiRibGFjay1saWdodCAgICA6ICMyNjI2MjY7XG4kZ3JheS1kYXJrICAgICAgOiAjNTg1ODU4O1xuJGdyYXktbGlnaHQgICAgIDogIzdiN2I3YjtcblxuJGJhY2tncm91bmRDb2xvcjogJHdoaXRlO1xuJGJvZHlUZXh0Q29sb3I6ICRncmF5O1xuJHByaW1hcnlMaW5rQ29sb3I6ICRncmF5LWxpZ2h0O1xuJGFsdExpbmtDb2xvcjogJGdyYXktbGlnaHQ7XG4kaGVhZGluZ0NvbG9yOiAkZ3JheS1saWdodDtcbiRwcmltYXJ5TGlua0NvbG9yUm9sbG92ZXI6ICM4Njc5YTU7XG5cbi8vIENvbnRlbnQgUGFkZGluZ1xuJHBhZGRpbmdUb3BNb2JpbGU6IDQwcHg7XG4kcGFkZGluZ0JvdHRvbU1vYmlsZTogNDBweDtcbiRwYWRkaW5nVG9wVGFibGV0OiA2MHB4O1xuJHBhZGRpbmdCb3R0b21UYWJsZXQ6IDYwcHg7XG4kcGFkZGluZ1RvcDogMTAwcHg7XG4kcGFkZGluZ0JvdHRvbTogMTAwcHg7XG5cbi8vIEZvbnRzIFVzZWRcbiRoZWFkaW5nRm9udDogXCJkaW4tMjAxNFwiLCBBcmlhbDtcbiRib2R5Zm9udDogIFwic291cmNlLXNhbnMtcHJvXCIsIHNhbnMtc2VyaWY7XG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNzAwO1xuXG4vLyBNaXhpbnNcbkBtaXhpbiBoZWFkaW5nRm9udCgkd2VpZ2h0OiAkcmVndWxhcil7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cbkBtaXhpbiBib2R5Zm9udCgkd2VpZ2h0OiAkcmVndWxhcil7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5Zm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cbkBtaXhpbiBtdXNjbGVzKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5AbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgXCJPcGVuIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBCdXR0b24gLSBEYXJrXG4lYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCdXR0b24gLSBMaWdodFxuJWJ1dHRvbi1naG9zdCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgcGFkZGluZzogMTlweCAzNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gQ1RBXG4lY3RhIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBoZWFkaW5nRm9udCgkYm9sZCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1QTlDMzE7XG4gICAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyc1xuc3BhbltjbGFzc149XCJmYS1cIl0sIHNwYW5bY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuQGZ1bmN0aW9uIHRvZW0oJHBob3Rvc2hvcCkge1xuICAgIEByZXR1cm4gI3skcGhvdG9zaG9wIC8gMTAwMH1lbTtcbn0iLCIvKiBNaXhpbnMsIERlZmF1bHRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwidmFyc1wiO1xuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIEBleHRlbmQgLmltZy1yZXNwb25zaXZlO1xuICAgIH1cbn1cblxuLy8gU2tpcCBMaW5rXG4jc2tpcCB7XG4gICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICBcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMkQyRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGE6YWN0aXZlLFxuICAgIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMzMyRDJEO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjkwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLyogTGF5b3V0ICovXG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJpbWFnZVwiO1xuQGltcG9ydCBcImxheW91dC9ob21lXCI7XG5AaW1wb3J0IFwibGF5b3V0L2xlZnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW50ZXJpb3JcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdGFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc3VibWVudVwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcblxuLyogQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aG9yLWJpb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tZWRpdC1saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdC1tZXRhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuXG4vKiBGZWF0dXJlcyAqL1xuQGltcG9ydCBcImZlYXR1cmVzL2Jpb3NcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ibG9nXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mYXFzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcGFnZWJsb2Nrc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL3BvcnRmb2xpb1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NlYXJjaFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL3NvbGFyYm94XCI7XG5cbi8qIEUtQ29tbWVyY2UgKi9cbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvYWNjb3VudFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9jYXJ0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL3Byb2R1Y3QtZGV0YWlsXCI7XG4iLCIvLyBNYWluIE5hdlxuI21hc3RoZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5oZWFkZXItaGVscGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmhlYWRlci1sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMUYxRjsvL3RoaXMgaXMgdGhlIHJlYWwgY29sb3JcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlci1yaWdodHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLy8gTmF2YmFyIEhlYWRlclxuICAgICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2YmFyLWhlYWRlci1icmFuZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNZW51IFRvZ2dsZVxuICAgICAgICAgICAgLm5hdmJhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZpc2libGUteHM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtNztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtb2Zmc2V0LTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0wO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gubW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSdde1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxOXB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZW51SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFGMUY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpIHRyYW5zbGF0ZVooMCk7XG5cbiAgICAgICAgICAgIC50b3AtbmF2LWhlbHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0JyZWFrcyB0byBtb2JpbGUgbmF2XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSGVhZGVyIE5hdlxuICAgICAgICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgICAgIC50b3BfaW1hZ2VfZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1haW4tc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWhlYWRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSdde1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE1haW4vTW9iaWxlIE5hdlxuICAgICNwcmltYXJ5LW5hdmlnYXRpb24tbWVudSB7XG5cbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgfVxuICAgICAgICAvLyBTZWFyY2guXG4gICAgICAgIGJ1dHRvbi5zZWFyY2gge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAjcHJpbWFyeU5hdiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIE1lbnVcbiAgICAgICAgICAgICNtZW51LWhlYWRlci1uYXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnZpc2libGUteHM7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudmlzaWJsZS1zbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAubmF2O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5hdmJhci1uYXY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3Blbj5hIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCg2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVte1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy9UaGUgZHJvcGRvd24gdG9nZ2xlIGljb25zXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMzNzM3MzcsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ub3BlbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmU+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItbmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGhpcmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLm5hdjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubmF2YmFyLXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5uYXZiYXItbmF2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlPmEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvdXJ0aCBMZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZT5he1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9GaWZ0aCBsZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM1MzUxNTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6aW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZT5he1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwjbWVudS1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcblxuICAgICAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU2VhcmNoIFRvZ2dsZVxuICAgICAgICAgICAgLnNlYXJjaC10b2dnbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy9AZXh0ZW5kIC52aXNpYmxlLXhzO1xuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAudmlzaWJsZS1zbTtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyNXB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBOYXYgQm90dG9tXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxMGVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9TcGVjaWZpY2FsbHkgZm9yIHRoZSBtYXJrZXRpbmcgdGVtcGxhdGVcbi5tYXJrZXRpbmctaGVhZGVye1xuXG4gICAgI21lbnUtaGVhZGVyLW5hdntcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59IiwiLy8gUGFnZSBIZWFkZXIgLyBUaXRsZSBmb3Igc3RhbmRhcmQgcGFnZXNcbi5oZWFkZXItaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIC5pbWFnZS13cmFwe1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5oZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGVyLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuXG4gICAgICAgICAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQYWdlIEhlYWRlciAvIFRpdGxlIGZvciBzdGFuZGFyZCBwYWdlc1xuLmhvbWVwYWdlLWhlYWRlci1pbWFnZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlcm9fb3ZlcmxheXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0Miw0Miw0Mik7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwe1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICAuYmctdmlkZW8taW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2aWRlby5iZy12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGVhZGVyLWltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJGJvbGQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nRm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNsZWZ0IHtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMjtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuaGlkZGVuLXNtO1xuXG4gICAgLmxlZnQtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC8vIEZpcnN0IExldmVsXG4gICAgdWwjc3ViLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWNvbmQgTGV2ZWxcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICZbY2xhc3MqPVwiY3VycmVudFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXJkIExldmVsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyOC8xOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRjNGM0YztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gJltjbGFzcyo9XCJjdXJyZW50XCJdIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzRjNGM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzkyOTI5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZGVyLWltYWdlIHtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICB9XG59XG5cbi5lcnJvcjQwNHtcblxuICAgIC5tYWluQ29udGVudHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0yO1xuICAgIH1cbn1cblxuLmludGVyaW9yLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICYuaGFzTm9MZWZ0T3JSaWdodENvbHMge1xuXG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYXNMZWZ0Q29sIHtcblxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhhc1JpZ2h0Q29sIHtcblxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2lkZWJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhhc0xlZnRBbmRSaWdodENvbHMge1xuXG4gICAgICAgICNyaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTA7XG4gICAgICAgIH1cblxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNztcbiAgICAgICAgfVxuXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIub21zLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNUU3RTg7XG4gICAgICAgIFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNFMEUwRTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0UwRTBFMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGVcbi5tbC1yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBcbiAgICBkbCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFODtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Zm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFN0U4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEBhdXRob3IgT3JiaXQgTWVkaWEgPHdvcmRwcmVzc0BvcmJpdG1lZGlhLmNvbT5cbiAqL1xuXG4jc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nVG9wTW9iaWxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNpZGVCYXJfRWxlbWVudEhvbGRlciB7XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBzZXQgYnkgdGhlIHBsdWdpbi5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIENhcHRpb25zXG4gICAgICAgIC5zaWRlQmFyX0NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjEvMTcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzaWRlYmFyIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLndpZGdldCB7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZVxuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X2ltYWdlIHtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWRlb1xuICAgICYub21zX3BlcnNpc3RlbnRfd2lkZ2V0X3ZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaWRlQmFyX1ZpZGVvSG9sZGVySW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2lkZUJhcl9WaWRlb0lubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40NSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhW2RhdGEtc29sYXJib3hdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICAvLyBQbGF5IEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUE5QzMxOztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUE5QzMxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYVtkYXRhLXNvbGFyYm94XTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmZvY3VzLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAkYmxhY2stZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfY29udGVudCB7XG5cbiAgICAgICAgLnNpZGVCYXJfQ29udGVudEhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgzOC8yOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWFwXG4gICAgJi5vbXNfcGVyc2lzdGVudF93aWRnZXRfbWFwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmdvb2dsZU1hcFdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVCYXJfTWFwTGlzdEFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZUJhcl9NYXBBZGRyZXNzRWxlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuXG4gICAgICAgICAgICAmLm5hbWVUZXh0IHtcbiAgICAgICAgICAgICAgICAvLyBGb3IgdGhlIG1vc3QgcGFydCwgdGhpcyBpbmhlcml0cyB0aGUgSDYgc3R5bGUuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJGJvbGQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXJlY3Rpb25zVGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vZGlyZWN0aW9ucyBidXR0b24gQG1vYmlsZSBhbmQgdGFibGV0XG4gICAgICAgICAgICAmLmRpcmVjdGlvbnNCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFkZHJlc3NUZXh0MSxcbiAgICAgICAgICAgICYuYWRkcmVzc1RleHQyLFxuICAgICAgICAgICAgJi5jaXR5U3RhdGVaaXBUZXh0IHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmVtZXJnZW5jeXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJGJvbGQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpcmVjdGlvbnNUZXh0IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcblxuXG4gICAgLmZvb3Rlci10b3B7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXG4gICAgICAgIC5mb290ZXItY29sdW1ue1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG5cblxuICAgICAgICAgICAgJi5mb290ZXItbG9nb3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnV7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpZ251cC1mb3Jte1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5jb3B5cmlnaHQtd3JhcHBlcntcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC13cmFwcGVye1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1NwZWNpYWwgZm9yIHRoZSBtYXJrZXRpbmcgZm9vdGVyXG4uZm9vdGVyLW1hcmtldGluZ3tcblxuICAgIC5mb290ZXItdG9we1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1sb2dve1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy8gQVVUSE9SIEJJTyBJTkZPUk1BVElPTlxuLmF1dGhvci1iaW8ge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgXG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbjogLTY1cHggYXV0byAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBleHRlbmQgLmltZy1jaXJjbGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE1KTtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdExpbmsge1xuICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgIEBleHRlbmQgLmhpZGRlbi1zbTtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDA7XG4gICAgIGxlZnQ6IDA7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgYSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGJhY2tncm91bmQ6IHNsYXRlZ3JheTtcbiAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIFxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICB9XG4gICAgIH1cbiB9IiwiLmNvbW1lbnRzLXRlbXBsYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29tbWVudC1jb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29tbWVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvLyBSZXNldCBVTCBmb3IgbmV3IGZvcm1hdHRpbmcuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uY29tbWVudCB7XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgJi1sZWZ0LWNvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQUkVWIC8gTkVYVCBCVVRUT05TXG4ucG9zdHNOYXYge1xuICAgIFxuICAgIC5uYXYtcHJldmlvdXMsXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjE5MCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMThlJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtbGlzdGluZy1uYXYge1xuICAgIC5sb2FkLW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKSwgJGFsdExpbmtDb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICBcbiAgICAubG9hZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMkYyOTI5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUE9TVCBNRVRBXG4ucG9zdC1tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIH1cbiAgICBcbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjVFRDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBRDRCQTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyN3B4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBBRERUSElTIElDT05TXG4uc2hhcmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjQkFCQUJBO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBcbiAgICAuc2hhcmUtdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hZGR0aGlzX3Rvb2xib3gge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIC5jdXN0b21faW1hZ2VzIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF0MzAwYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBUZWFtIEJpbyBMaXN0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5iaW9zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBcbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rNCkge1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iaW8sXG4uc2lkZWJhci0tYmlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcblxuICAgICYtLWltYWdlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxMHB4ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLDAsMCwwLjI1KSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICB9XG4gICAgJi0tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wb3NpdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRsaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5iaW9zLXdyYXBwZXIge1xuICAgIFxuICAgIGEge1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5iaW8ge1xuXG4gICAgICAgICAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRlYW0gQmlvIERldGFpbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuYm9keS5zaW5nbGUtdGVhbV9iaW8ge1xuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZWJhci0tYmlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyOHB4IDU1cHg7XG59IiwiLy8gQmxvZyBMYW5kaW5nXG4uYmxvZy1sYW5kaW5nIHtcblxuICAgIC5lbnRyeXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucG9zdHMtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLnJvdztcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubGFuZGluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYW5kaW5nLWZlYXR1cmVkLWltZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuNDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdHNOYXZXcmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5uYXYtcHJldmlvdXMsXG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYtcHJldmlvdXMgYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAwJztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LW5leHQgYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTAxJztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJsb2cgRGV0YWlsXG4uYmxvZy1kZXRhaWwge1xuXG4gICAgLnBvc3QuZGV0YWlse1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTI7XG4gICAgfVxuICAgIFxuICAgIC5iYWNrIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tODtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8qIFRSSUJFIEVWRU5UUyAqL1xuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSwgLmV2ZW50cy1saXN0IC50cmliZS1ldmVudHMtbG9vcCwgLnNpbmdsZS10cmliZV9vcmdhbml6ZXIgLnRyaWJlLWV2ZW50cy1sb29wLCAuc2luZ2xlLXRyaWJlX3ZlbnVlIC50cmliZS1ldmVudHMtbG9vcCwgLnRyaWJlLWV2ZW50cy1kYXkgLnRyaWJlLWV2ZW50cy1sb29wIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50cmliZS1taW5pLWNhbGVuZGFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgdGhlYWQudHJpYmUtbWluaS1jYWxlbmRhci1uYXYge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjA1KSksICRhbHRMaW5rQ29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx0TGlua0NvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRyaWJlLW1pbmktY2FsZW5kYXItZGF5LWxpbmsge1xuICAgICAgICBjb2xvcjogJGFsdExpbmtDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnRyaWJlLWV2ZW50cy1wcmVzZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRyaWJlLW1pbmktY2FsZW5kYXItZXZlbnQge1xuICAgIC5saXN0LWRheW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgIFxuICAgIC5saXN0LWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jdHJpYmUtZXZlbnRzIHtcbiAgICBcbiAgICAvKiBTSU5HTEUgVkVOVUUgKi9cbiAgICAudHJpYmUtZXZlbnRzLXZlbnVlIHtcbiAgICAgICAgXG4gICAgICAgIC50cmliZS1ldmVudHMtdmVudWUtbWV0YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJpYmUtZXZlbnRzLW1hcC13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIFNJREVCQVIgQ0FMRU5EQVIgKi9cbiAgICAudHJpYmVfbWluaV9jYWxlbmRhcl93aWRnZXQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtdmVudWUtbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cbiIsIiNmYXFCbG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAuZ3JvdXAtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIFxuICAgICAgICAuZmFxSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sbGFwc2UtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3NlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNzVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlmb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTM1MjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODU3MTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBhbmRfY29sbGFwc2Uge1xuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzgzMTMwO1xuICAgIH1cbiAgICBcbiAgICAuZXhwYW5kQWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc1XFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNlQWxsIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3NlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJcblxuLy8gTmluamEgZm9ybXNcbi5uZi1mb3JtLWNvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAubmYtZm9ybS10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5pbmphLWZvcm1zLWZvcm0td3JhcCB7XG5cbiAgICAgICAgICAgIC5maWVsZC13cmFwIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXNPcHRpb25hbC13cmFwIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiAob3B0aW9uYWwpXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dGFyZWEtd3JhcCB7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuXG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmluamEtZm9ybXMtZmllbGQtZXJyb3Ige1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibWl0LXdyYXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIEdyYXZpdHkgZm9ybSBmb290ZXJcblxuLmZvcm0ge1xuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuXG5cbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkuZ2ZpZWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxZDhcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gQ2FtcGFpZ24gbW9uaXRvciBmb290ZXIgZm9ybVxuLmNtQXBwX3NpZ251cENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgI2NtQXBwX3N0YXR1c0NvbnRhaW5lcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICNjbUFwcF90aGFua1lvdUNoZWNre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbUFwcF9wcm9jZXNzaW5nTXNne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY20tZm9ybS1oYW5kbGVyIHtcblxuICAgICAgICAgICAgLmNtQXBwX2Vycm9yTXNne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNtQXBwX2ZpZWxkV3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2Omxhc3Qtb2YtdHlwZXtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIElucHV0cyBhbnl3aGVyZSwgZXZlbiBvdXRzaWRlIG5mXG5cblxuI2ludGVyaW9yLnBvcnRhbF9pbnRlcmlvcntcblxuICAgIC5tYWluLWNvbnRlbnR7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTE7XG4gICAgICAgIEBleHRlbmQgLmNvbC1sZy02O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctb2Zmc2V0LTM7XG4gICAgfVxufVxuXG4jbG9naW5Gb3Jte1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgLmZvcm1fbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5mb3JtX3NtYWxsX3R5cGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCdde1xuICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxufVxuIiwiLy8gV29yZHByZXNzIEdhbGxlcmllc1xuLmdhbGxlcnkge1xuICAgIFxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICB9XG59IiwiLy8gTG9jYXRpb25zXG5cbiNsb2NhdGlvbnNfZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG59XG5cbiNsb2NhdGlvbnNfbWFwIHtcbiAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgQGV4dGVuZCAuY29sLXNtLXB1c2gtNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNsb2NhdGlvbnNfbGlzdCB7XG4gICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgQGV4dGVuZCAuY29sLXNtLXB1bGwtODtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubG9jYXRvci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cblxuI2xvY2F0aW9ucy5yb3cge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2xvY2F0aW9uc19tYXAsXG4jbG9jYXRpb25zX2xpc3QsXG4ubGlzdC0td3JhcHBlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIFxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgTE9DQVRJT05TIExJU1RJTkcgTUFQXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4jbG9jYXRpb25zX21hcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuaGlkZGVuLXhzLFxuICAgICNsb2NhdGlvbnNfbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMT0NBVElPTlMgTElTVElORyBMSVNUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4jbG9jYXRpb25zX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICNEREQ5RDM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICB9XG4gICAgXG4gICAgLm1ldGEtbGFiZWwuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAubWV0YS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICBcbiAgICAubWV0YS1sYWJlbCArIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIEZJTFRFUiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxpc3QtLXJvdyB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNEUxREU7XG4gICAgfVxuICAgIFxuICAgICYuYnViYmxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIExJU1QgSUNPTiBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS1yb3ctLWljb24ge1xuICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxpc3QtLXJvdyB7XG4gICAgXG4gICAgJi5idWJibGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFxuICAgICAgICAubGlzdC0tcm93LS10YXhvbm9teSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpub3QoLmJ1YmJsZSkge1xuICAgICAgICAubGlzdC0tcm93LS1hZGRyZXNzLFxuICAgICAgICAubGlzdC0tcm93LS10YXhvbm9teSxcbiAgICAgICAgLmxpc3QtLXJvdy0tbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC0tcm93LS10YXhvbm9teSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMSVNUIFRBUkdFVCBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5saXN0LS1yb3ctLXRhcmdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAvLyBJRiBTSU5HTEUgVklFVywgUFJFVkVOVCBGTE9BVFxuICAgICYubGlzdC0tcm93LS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLy8gIFRBWE9OT01ZIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuLmxpc3QtLXJvdy0tdGF4b25vbXkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgXG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4vLyAgRklMVEVSIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cblxuI2xvY2F0aW9uc19maWx0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgXG4gICAgLmZpbHRlci0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMTIxO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA3cHggMTVweCAwIDA7XG4gICAgfVxuICAgIFxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5mYWNldHdwLWxvYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjMpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi8vICBMT0NBVElPTiBERVRBSUxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi53aWRnZXQubG9jYXRpb25zX3NpbmdsZSB7XG4gICAgXG4gICAgLmxpc3QtLXJvdy0tdGFyZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICB9XG4gICAgXG4gICAgLm1ldGEtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgXG4gICAgLm1ldGEtbGFiZWwuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZXRhLWxhYmVsICsgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIEBleHRlbmQgLnZpc2libGUteHMtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIucGFnZWJsb2NrLS1lZGl0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBJbWFnZSBTdHlsZXMgLy9cbi5wYWdlYmxvY2tfX2NvbHVtbi5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMCwwLDAsMC4yMCk7XG4gICAgfVxufSIsIi8vIEdhbGxlcnkgU3R5bGVzIC8vXG4ucGFnZWJsb2NrX19jb2x1bW4uZ2FsbGVyeSB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGVzdGltb25pYWwgU3R5bGVzIC8vXG4ucGFnZWJsb2NrLS10ZXN0aW1vbmlhbCB7XG5cbiAgICAucm93IHtcblxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nRm9udCgkcmVndWxhcik7XG5cbiAgICAgICAgICAgICAgICAmLS1uYW1le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nRm9udCgkYm9sZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9JZiB0aGUgdGVzdGltb25pYWwgaGFzIGFuIGltYWdlXG4gICAgICAgICYuaGFzX2ltYWdlIHtcblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5kZXRhaWwtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBWaWRlbyBTdHlsZXMgLy9cbi5wYWdlYmxvY2tfX2NvbHVtbi52aWRlbyB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMjApO1xuICAgIH1cblxuICAgIC8vIExpZ2h0Ym94IFZpZGVvIC8vXG4gICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBQbGF5IEJ1dHRvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUE5QzMxOztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUE5QzMxO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggJGJsYWNrLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbWJlZCBWaWRlbyAvL1xuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcblxuICAgIH1cbn0iLCJAaW1wb3J0IFwicGFnZWJsb2Nrcy9lZGl0XCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9pbWFnZVwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInBhZ2VibG9ja3MvdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2tzL3RleHRcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2tzL3ZpZGVvXCI7XG5cbi5wYWdlYmxvY2sge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgfVxuXG4gICAgJi5saWdodC10ZXh0e1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIHNwYW5cbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJhc2UgSGVhZGVyIFN0eWxlcyAqL1xuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9jb250ZW50e1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLyogQmFzZSBPbmUgQ29sdW1uIExheW91dCAqL1xuICAgICYub25lX2NvbHVtbl9ibG9jazpub3QoLnBhZ2VibG9jay0tY291bnRlcikge1xuICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQmFzZSBUd28gQ29sdW1uIExheW91dCAqL1xuICAgICYudHdvX2NvbHVtbl9ibG9jayB7XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLW1kLWNvbHVtbig2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uLW9mZnNldCgwKTtcblxuICAgICAgICAgICAgJi50ZXh0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4oNik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXZlcnNlIC5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKiBCYXNlIFRocmVlIENvbHVtbiBMYXlvdXQgKi9cbiAgICAmLnRocmVlX2NvbHVtbl9ibG9jayB7XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJhc2UgRm91ciBDb2x1bW4gTGF5b3V0ICovXG4gICAgJi5mb3VyX2NvbHVtbl9ibG9jayB7XG5cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtbWQtY29sdW1uKDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kIENvbG9yICovXG5cbi5iZ19jb2xvci0td2hpdGU6bm90KC5oYXNCYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcblxuICAgICsuYmdfY29sb3ItLXdoaXRlOm5vdCguaGFzQmFja2dyb3VuZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4uYmdfY29sb3ItLWdyYXk6bm90KC5oYXNCYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcblxuICAgICsuYmdfY29sb3ItLWdyYXk6bm90KC5oYXNCYWNrZ3JvdW5kKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLmJnX2NvbG9yLS1kYXJrX2dyYXk6bm90KC5oYXNCYWNrZ3JvdW5kKSB7XG4gICAgYmFja2dyb3VuZDogIzNiM2IzYjtcblxuICAgICsuYmdfY29sb3ItLWRhcmtfZ3JheTpub3QoLmhhc0JhY2tncm91bmQpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG4uYmdfaW1hZ2UsXG4uaGFzQmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmRhcmtfZ3JheV9hbmdsZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmtnZC1kYXJrLWdyYXkuanBnXCIpO1xufVxuLm1lZGl1bV9ncmF5X2FuZ2xle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ia2dkLW1lZGl1bS1ncmF5LmpwZ1wiKTtcbn1cbi5saWdodF9ncmF5X2FuZ2xle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ia2dkLWxpZ2h0LWdyYXkuanBnXCIpO1xufVxuXG4vKiBCYWNrZ3JvdW5kIE92ZXJsYXkgKi9cbi5iZ19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjZWVlZWVlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JheSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmF5LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZ3JlZW4sIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE9uZSBDb2x1bW4gUGFnZSBCbG9jayAqL1xuLm9uZV9jb2x1bW5fYmxvY2sge1xuICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVHdvIENvbHVtbiBQYWdlIEJsb2NrICovXG4udHdvX2NvbHVtbl9ibG9jayB7XG5cblxuICAgIC5wYWdlYmxvY2tfX2lubmVyIHtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuXG4gICAgICAgIC5wYWdlYmxvY2tfX2lubmVyIHtcblxuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlYmxvY2stLXRleHQtdGV4dHtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uLnRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTE7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUaHJlZSBDb2x1bW4gUGFnZSBCbG9jayAqL1xuLnRocmVlX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQge1xuXG4gICAgICAgICAgICAuY29udGVudHtcblxuICAgICAgICAgICAgICAgIGEuY29udGVudC1saW5re1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2V7XG5cbiAgICAgICAgICAgIGEuaW1hZ2VfbGlua3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyMSwgMjEsIDAuODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfY2FwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZvdXIgQ29sdW1uIFBhZ2UgQmxvY2sgKi9cbi5mb3VyX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYudGV4dCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcblxuICAgICAgICAgICAgLy9UaGUgY2xlYXJzXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiszKXtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy9UaGUgbWFyZ2luIHRvcHNcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW1hZ2V7XG5cbiAgICAgICAgICAgIGEuaW1hZ2VfbGlua3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAyMSwgMjEsIDAuODApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2VfY2FwdGlvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2VibG9jay5wYWdlYmxvY2stLWdhbGxlcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4IDA7XG4gICAgfVxuICAgIC5wYWdlYmxvY2tfX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jb3VudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZWJsb2NrX19pbm5lciB7XG4gICAgICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtb2Zmc2V0LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsIHtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcblxuICAgICAgICAgICAgICAgIC8vQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgIC8vICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgLy9AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL0BtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtX190aGlyZHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMzYjNiM2I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMzYjNiM2I7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAjM2IzYjNiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgIzNiM2IzYjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg1LnRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAxOHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIC8vbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMnB4IDJweCAxMHB4ICRncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjY0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGVmdHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMTBweCkpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDMwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZXZ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0e1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDMwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHR7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uZ2FsbGVyeV9jb250ZW50e1xuICAgIC8vICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgIC8vICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMjtcbiAgICAvLyAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL1xuICAgIC8vICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAvLyAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4ucGFnZWJsb2NrLS1sb2NhdGlvbnNfZmVlZHtcblxuICAgIC5sb2NhdGlvbl9jb2x1bW5ze1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICAgLm1hcF9pbWFnZXtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2l0eXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgICAgfVxuICAgICAgICAuc3RyZWV0LCAuY2l0eXN0YXRlemlwe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbl8xe1xuXG4gICAgICAgICAgICAubWFwX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5fMntcblxuICAgICAgICAgICAgLm1hcF9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5fM3tcblxuICAgICAgICAgICAgLm1hcF9jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbl80e1xuXG4gICAgICAgICAgICAubWFwX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGFnZWJsb2NrLS1ibG9nX2ZlZWR7XG5cbiAgICAuYmxvZ19jb2x1bW57XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLmltYWdlX2xpbmt7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMCwwLDAsMC4yMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZ0ZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2VibG9jay5wYWdlYmxvY2stLXBvcnRmb2xpb19mZWVke1xuXG4gICAgLnBvc3QtcG9ydGZvbGlve1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcnRmb2xpby0tZGVzYyB7XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZF9pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLS1uYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KDUwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaG93c3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLS1uYW1lLCAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLnBhZ2VibG9jay0tY291bnRlciB7XG5cbiAgICAuY291bnRlcl9jb2x1bW5zIHtcblxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXJfdmFsdWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwN3B4O1xuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VmZml4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGVyX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nRm9udCgkYm9sZCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zXzEge1xuXG4gICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uc18yIHtcblxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uc18zIHtcblxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uc180IHtcblxuICAgICAgICAgICAgLmNvdW50ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wYWdlYmxvY2sucGFnZWJsb2NrLS1yZXBlYXRlciB7XG5cbiAgICAucm93e1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnJlcGVhdGVyLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnJlcGVhdGVyLWNvbHVtbiB7XG5cbiAgICAgICAgICAgIC5jb2x1bW5faW1hZ2V7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDIxLCAyMSwgMC44MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbl9jb250ZW50e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgICAgaDYge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm91cl9hY2Nyb3NzIHtcblxuICAgICAgICAgICAgLnJlcGVhdGVyLWNvbHVtbiB7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aHJlZV9hY2Nyb3NzIHtcblxuICAgICAgICAgICAgLnJlcGVhdGVyLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vL0hlYWRlclxuLnBvcnRmb2xpby1oZWFkZXItaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pbWFnZS13cmFwe1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5oZWFkZXItaW1hZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAucGFnZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRyZWd1bGFyKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9MYW5kaW5nXG4ucG9zdC10eXBlLWFyY2hpdmUtZ2FsbGVyeXtcblxuICAgIC5pbnRlcmlvci1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5cy13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuZmlsdGVyc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmlsdGVye1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ2xlYXIgRmFjZXRzLlxuICAgICAgICAuY2xlYXJfZmlsdGVyc19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cblxuICAgICAgICAgICAgLmNsZWFyX2ZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LS1nYWxsZXJ5e1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzQpe1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggMzBweCAwIHJnYmEoMCwwLDAsMC4yKTtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nYWxsZXJ5LS1kZXNjIHtcblxuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LS1uYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KDUwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaG93c3tcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS0tbmFtZSwgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Vye1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU2luZ2xlXG4uc2luZ2xlLnNpbmdsZS1nYWxsZXJ5e1xuXG5cbiAgICAuYmFjay1saW5re1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICNjb250ZW50e1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtODtcbiAgICB9XG4gICAgI3NpZGViYXJ7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG5cbiAgICAgICAgLnNpZGViYXJfbG9nb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyX3Byb3BlcnRpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoJHJlZ3VsYXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAgICAgICAucHJvcGVydHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSGVhZGVyIFNlYXJjaCBCdXR0b24gZm91bmQgaW4gaGVhZGVyIGxheW91dCBmaWxlXG5cbi8vIERlc2t0b3AgU2VhcmNoIEZvcm1cbiN0b3AtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuXG4gICAgI3NlYXJjaGZvcm0tZGVza3RvcCB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGlucHV0I3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2hHbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIFNlYXJjaCBGb3JtXG4jc2VhcmNoZm9ybS1tb2JpbGUge1xuICAgIEBleHRlbmQgLmhpZGRlbi1tZDtcbiAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICBcbiAgICAgICAgaW5wdXQjcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggUmVzdWx0cyBQYWdlXG5ib2R5LnNlYXJjaCB7XG5cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLnJlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnRvdGFse1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgkcmVndWxhcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlc3VsdHMtY291bnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgICAgIC5wb3N0LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzODMxMzA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3Quc2luZ2xlLXBvc3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgaDMucG9zdC10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmdGb250KCRib2xkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3LWFsbCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzIFZpZXcgbW9yZSBidXR0b25cbmJ1dHRvbi52aWV3LW1vcmUge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbn0iLCIjc29sYXJCb3hDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEyNjIyO1xuICAgIFxuICAgICNzb2xhckJveE91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgI3NvbGFyQm94VG9wIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNzb2xhckJveElubmVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbGF5b3V0L2xvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb2xhckJveFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgfVxuICAgIC5zb2xhckJveENsb3NlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYsXG4gICAgI3NvbGFyQm94TmV4dCxcbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2OmhvdmVyLFxuICAgICNzb2xhckJveE5leHQ6aG92ZXIsXG4gICAgLnNvbGFyQm94Q2xvc2U6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldixcbiAgICAjc29sYXJCb3hOZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICNzb2xhckJveFByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEyNjI0O1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgfVxuICAgICNzb2xhckJveE5leHQge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTI2MjU7XG4gICAgfVxuICAgICNzb2xhckJveE5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICB9XG59XG5cbi8vQW5pbWF0aW9uIFNwZWVkXG4jc29sYXJCb3hPdXRlciB7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc29sYXJCb3hJbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIC41c1xufVxuXG4vL0FkZFRoaXNcbiNzb2xhclNvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuXG4udXNlQWRkVGhpcyAjc29sYXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL01vYmlsZSBhbmQgRnVsbHNjcmVlblxuLnZpZXdGdWxsIHtcbiAgICBcbiAgICAjc29sYXJCb3hPdXRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBcbiAgICAgICAgI3NvbGFyQm94VG9wIHtcbiAgICAgICAgICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI2MjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NvbGFyQm94SW5uZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3NvbGFyQm94TG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pbWFnZU1lZGlhICNzb2xhckJveEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMjYyMztcbiAgICB9XG59XG5cbi8vQ2xvc2UgQnV0dG9uIE9uIEJvdHRvbVxuLmNsb3NlSW5Cb3R0b20udmlld0JveCB7XG4gICAgI3NvbGFyQm94Qm90dG9tIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICNzb2xhckJveFRvcCAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL0lubGluZVxuLmlubGluZU1lZGlhIHtcbiAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgI3NvbGFyQm94Q29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufSIsIi53b29jb21tZXJjZSB7XG4gICAgXG4gICAgLmFkZHJlc3NlcyB7XG4gICAgICAgIFxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJvdy1maXJzdCxcbiAgICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlIHtcbiAgICBcbiAgICAuY291cG9uIHtcbiAgICAgICAgXG4gICAgICAgICNjb3Vwb25fY29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1sLXJlc3BvbnNpdmUtdGFibGUgLm1sLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgLm1sLXRpdGxlLmNvbC0xLFxuICAgICAgICAubWwtdGl0bGUuY29sLTAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWwtdGFibGUge1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwidWwucHJvZHVjdHMge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTM7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLm9uc2FsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIFxuICAgIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIFxuICAgIC53b29jb21tZXJjZS1pbmZvLFxuICAgIC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN3bC13cmFwcGVyIC53bC1hY3Rpb25zLXRhYmxlIHtcbiAgICBcbiAgICB0ZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59IiwiLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAuY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn0iXX0= */
