/*!
Theme Name: Qusq Pro
Theme URI: http://ishyoboy.com/themes/
Author: IshYoBoy.com
Author URI: http://ishyoboy.com/
Description: Qusq Pro is a unique colourful portfolio theme, perfectly suitable for designers, freelancers & all kind of artist who want to show off their creative work with style. It covers all the necessary pages such a portfolio website might need.
Version: 1.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: qusq-pro
Tags: two-columns, right-sidebar, grid-layout, custom-colors, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Qusq Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*//*!-------------------------------------------------------------
 TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# FlexBox Grid System
# Boilerplate Styles

# Main Layout
# Shortcodes
# Fonts
# Icons
# Colors
# Portfolio
# Blog
# Lightbox
# Justified Gallery
# Social Icons
# Gutenberg
# Media Queries
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Normalize
--------------------------------------------------------------*//*! 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{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"]{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;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}/*!-------------------------------------------------------------
# FlexBox Grid System
--------------------------------------------------------------*/.ish-container-fluid,.ish-container{margin-right:auto;margin-left:auto}.ish-container-fluid{padding-right:2rem;padding-left:2rem}.ish-row{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem}.ish-row.ish-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.ish-col.ish-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.ish-col-xs,.ish-col-xs-1,.ish-col-xs-2,.ish-col-xs-3,.ish-col-xs-4,.ish-col-xs-5,.ish-col-xs-6,.ish-col-xs-7,.ish-col-xs-8,.ish-col-xs-9,.ish-col-xs-10,.ish-col-xs-11,.ish-col-xs-12,.ish-col-xs-offset-0,.ish-col-xs-offset-1,.ish-col-xs-offset-2,.ish-col-xs-offset-3,.ish-col-xs-offset-4,.ish-col-xs-offset-5,.ish-col-xs-offset-6,.ish-col-xs-offset-7,.ish-col-xs-offset-8,.ish-col-xs-offset-9,.ish-col-xs-offset-10,.ish-col-xs-offset-11,.ish-col-xs-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-xs{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-xs-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-xs-offset-0{margin-left:0}.ish-col-xs-offset-1{margin-left:8.333%}.ish-col-xs-offset-2{margin-left:16.666%}.ish-col-xs-offset-3{margin-left:25%}.ish-col-xs-offset-4{margin-left:33.333%}.ish-col-xs-offset-5{margin-left:41.667%}.ish-col-xs-offset-6{margin-left:50%}.ish-col-xs-offset-7{margin-left:58.333%}.ish-col-xs-offset-8{margin-left:66.667%}.ish-col-xs-offset-9{margin-left:75%}.ish-col-xs-offset-10{margin-left:83.333%}.ish-col-xs-offset-11{margin-left:91.667%}.ish-start-xs{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-xs{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-xs{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-xs{-ms-flex-align:start;align-items:flex-start}.ish-middle-xs{-ms-flex-align:center;align-items:center}.ish-bottom-xs{-ms-flex-align:end;align-items:flex-end}.ish-around-xs{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-xs{-ms-flex-pack:justify;justify-content:space-between}.ish-first-xs{-ms-flex-order:-1;order:-1}.ish-last-xs{-ms-flex-order:1;order:1}@media only screen and (min-width: 48em){.ish-container{width:49rem}.ish-col-sm,.ish-col-sm-1,.ish-col-sm-2,.ish-col-sm-3,.ish-col-sm-4,.ish-col-sm-5,.ish-col-sm-6,.ish-col-sm-7,.ish-col-sm-8,.ish-col-sm-9,.ish-col-sm-10,.ish-col-sm-11,.ish-col-sm-12,.ish-col-sm-offset-0,.ish-col-sm-offset-1,.ish-col-sm-offset-2,.ish-col-sm-offset-3,.ish-col-sm-offset-4,.ish-col-sm-offset-5,.ish-col-sm-offset-6,.ish-col-sm-offset-7,.ish-col-sm-offset-8,.ish-col-sm-offset-9,.ish-col-sm-offset-10,.ish-col-sm-offset-11,.ish-col-sm-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-sm{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-sm-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-sm-offset-0{margin-left:0}.ish-col-sm-offset-1{margin-left:8.333%}.ish-col-sm-offset-2{margin-left:16.666%}.ish-col-sm-offset-3{margin-left:25%}.ish-col-sm-offset-4{margin-left:33.333%}.ish-col-sm-offset-5{margin-left:41.667%}.ish-col-sm-offset-6{margin-left:50%}.ish-col-sm-offset-7{margin-left:58.333%}.ish-col-sm-offset-8{margin-left:66.667%}.ish-col-sm-offset-9{margin-left:75%}.ish-col-sm-offset-10{margin-left:83.333%}.ish-col-sm-offset-11{margin-left:91.667%}.ish-start-sm{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-sm{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-sm{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-sm{-ms-flex-align:start;align-items:flex-start}.ish-middle-sm{-ms-flex-align:center;align-items:center}.ish-bottom-sm{-ms-flex-align:end;align-items:flex-end}.ish-around-sm{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-sm{-ms-flex-pack:justify;justify-content:space-between}.ish-first-sm{-ms-flex-order:-1;order:-1}.ish-last-sm{-ms-flex-order:1;order:1}}@media only screen and (min-width: 64em){.ish-container{width:65rem}.ish-col-md,.ish-col-md-1,.ish-col-md-2,.ish-col-md-3,.ish-col-md-4,.ish-col-md-5,.ish-col-md-6,.ish-col-md-7,.ish-col-md-8,.ish-col-md-9,.ish-col-md-10,.ish-col-md-11,.ish-col-md-12,.ish-col-md-offset-0,.ish-col-md-offset-1,.ish-col-md-offset-2,.ish-col-md-offset-3,.ish-col-md-offset-4,.ish-col-md-offset-5,.ish-col-md-offset-6,.ish-col-md-offset-7,.ish-col-md-offset-8,.ish-col-md-offset-9,.ish-col-md-offset-10,.ish-col-md-offset-11,.ish-col-md-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-md{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-md-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-md-offset-0{margin-left:0}.ish-col-md-offset-1{margin-left:8.333%}.ish-col-md-offset-2{margin-left:16.666%}.ish-col-md-offset-3{margin-left:25%}.ish-col-md-offset-4{margin-left:33.333%}.ish-col-md-offset-5{margin-left:41.667%}.ish-col-md-offset-6{margin-left:50%}.ish-col-md-offset-7{margin-left:58.333%}.ish-col-md-offset-8{margin-left:66.667%}.ish-col-md-offset-9{margin-left:75%}.ish-col-md-offset-10{margin-left:83.333%}.ish-col-md-offset-11{margin-left:91.667%}.ish-start-md{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-md{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-md{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-md{-ms-flex-align:start;align-items:flex-start}.ish-middle-md{-ms-flex-align:center;align-items:center}.ish-bottom-md{-ms-flex-align:end;align-items:flex-end}.ish-around-md{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-md{-ms-flex-pack:justify;justify-content:space-between}.ish-first-md{-ms-flex-order:-1;order:-1}.ish-last-md{-ms-flex-order:1;order:1}}@media only screen and (min-width: 75em){.ish-container{width:76rem}.ish-col-lg,.ish-col-lg-1,.ish-col-lg-2,.ish-col-lg-3,.ish-col-lg-4,.ish-col-lg-5,.ish-col-lg-6,.ish-col-lg-7,.ish-col-lg-8,.ish-col-lg-9,.ish-col-lg-10,.ish-col-lg-11,.ish-col-lg-12,.ish-col-lg-offset-0,.ish-col-lg-offset-1,.ish-col-lg-offset-2,.ish-col-lg-offset-3,.ish-col-lg-offset-4,.ish-col-lg-offset-5,.ish-col-lg-offset-6,.ish-col-lg-offset-7,.ish-col-lg-offset-8,.ish-col-lg-offset-9,.ish-col-lg-offset-10,.ish-col-lg-offset-11,.ish-col-lg-offset-12{box-sizing:border-box;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0.5rem;padding-left:0.5rem}.ish-col-lg{-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.ish-col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-col-lg-2{-ms-flex-preferred-size:16.666%;flex-basis:16.666%;max-width:16.666%}.ish-col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.ish-col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.ish-col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.ish-col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.ish-col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.ish-col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.ish-col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.ish-col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.ish-col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.ish-col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-col-lg-offset-0{margin-left:0}.ish-col-lg-offset-1{margin-left:8.333%}.ish-col-lg-offset-2{margin-left:16.666%}.ish-col-lg-offset-3{margin-left:25%}.ish-col-lg-offset-4{margin-left:33.333%}.ish-col-lg-offset-5{margin-left:41.667%}.ish-col-lg-offset-6{margin-left:50%}.ish-col-lg-offset-7{margin-left:58.333%}.ish-col-lg-offset-8{margin-left:66.667%}.ish-col-lg-offset-9{margin-left:75%}.ish-col-lg-offset-10{margin-left:83.333%}.ish-col-lg-offset-11{margin-left:91.667%}.ish-start-lg{-ms-flex-pack:start;justify-content:flex-start;text-align:start}.ish-center-lg{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-end-lg{-ms-flex-pack:end;justify-content:flex-end;text-align:end}.ish-top-lg{-ms-flex-align:start;align-items:flex-start}.ish-middle-lg{-ms-flex-align:center;align-items:center}.ish-bottom-lg{-ms-flex-align:end;align-items:flex-end}.ish-around-lg{-ms-flex-pack:distribute;justify-content:space-around}.ish-between-lg{-ms-flex-pack:justify;justify-content:space-between}.ish-first-lg{-ms-flex-order:-1;order:-1}.ish-last-lg{-ms-flex-order:1;order:1}}/*!-------------------------------------------------------------
# Boilerplate Styles
--------------------------------------------------------------*//*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.hidden{display:none !important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,*:before,*:after{background:transparent !important;color:#000 !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}}/*!-------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/.ish-vertical-middle,.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo-middle,.ish-sticky-on .ish-logo-container a .ish-icon-nav i,.ish-sticky-on .ish-menu-container a .ish-icon-nav i,.site-header .ish-logo-container,.site-header .ish-menu-container{display:table-cell;float:none;vertical-align:middle}@keyframes ish-back-to-top{0%{margin-left:30px}10%{margin-left:60px}100%{margin-left:30px}}*{box-sizing:border-box}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,pre,blockquote,address,.post-password-form,.ish-theme-element,.grunion-field-wrap,[class*="wp-block-"]:not(.wp-block-spacer):not(.wp-block-columns):not(.wp-block-text-columns):not(.wp-block-column):not(.wp-block-button){margin-top:0;margin-bottom:30px}ul ul,ol ol,dl dl{margin-bottom:0}table{text-align:left}table th,table td{padding:6px;border:solid 1px}pre{margin-bottom:40px}hr{opacity:0.2;border:none;height:1px}img{max-width:100%;height:auto}form input,form button,form textarea{outline:none}form input.invalid,form button.invalid,form textarea.invalid{box-shadow:none}form input{height:44px;border:none;border-radius:3px;padding:10px 20px}form input[type="checkbox"],form input[type="radio"]{height:auto}select{height:44px;line-height:1.2;color:white;border:none;border-radius:3px;padding:10px 54px 10px 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #fff 50%),linear-gradient(135deg, #fff 50%, transparent 50%),linear-gradient(to right, transparent, transparent);background-position:calc(100% - 20px) 21px,calc(100% - 13px) 21px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}select:focus{background-image:linear-gradient(45deg, #fff 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #fff 50%),linear-gradient(to right, rgba(255,255,255,0.2), rgba(255,255,255,0.2));background-position:calc(100% - 13px) 18px,calc(100% - 20px) 18px,100% 0;background-size:7px 7px, 7px 7px, 44px 44px;background-repeat:no-repeat}mark{padding:2px 6px}a{word-wrap:break-word;transition:all 0.5s ease}figure{max-width:100%}figure.aligncenter,figure.alignnone{float:none;margin:0}#page{isolation:isolate}.ish-blurred #page{-webkit-filter:blur(30px);-o-filter:blur(30px);transition:all 500ms}.ish-blurred.ish-no-blur #page{-o-filter:blur(0px);-o-filter:none;filter:none}.ish-blurred .ish-blurred-overlay{position:fixed;left:0;top:0;display:block;width:100%;height:100%;z-index:999}.ish-container-fluid,.ish-container-inner{position:relative}.ish-container-fluid{padding:1rem}header .ish-container-fluid{z-index:auto}.ish-container-inner{max-width:996px;margin:0 auto;padding:0 1rem}.ish-main-content{width:100%}.ish-main-content h1,.ish-main-content h2,.ish-main-content h3,.ish-main-content h4,.ish-main-content h5,.ish-main-content h6,.ish-main-content .post-meta-key,.ish-main-content .ish-highlight{mix-blend-mode:screen}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-main-content p:not([class])>a:not([class]):hover,.ish-main-content p:not([class])>a[class=""]:hover{mix-blend-mode:screen}.ish-row,.ish-container{position:relative}.ish-container{max-width:996px;margin:0 auto;padding:16px}.ish-decor-container{overflow:hidden;height:110px;width:100%}.ish-decor-container .ish-decor-bottom,.ish-decor-container .ish-decor-top{position:relative;width:140%;margin-left:0;margin-top:-10px;height:100%;float:left}.ish-decor-container .ish-decor-top{margin-top:10px;margin-right:0;box-shadow:0 -10px 0 rgba(0,0,0,0.1);float:right}.ish-decor-container .ish-decor-bottom{box-shadow:0 10px 0 rgba(0,0,0,0.1)}.ish-vertical{display:inline-block;transform:rotate(-90deg)}.ish-theme-rotate{transform:rotate(-10deg)}.ish-theme-rotate.ish-decor-bottom{transform-origin:0 100%}.ish-theme-rotate.ish-decor-top{transform-origin:100% 0}#content .ish-social-box{margin-top:50px}.ish-underline{text-decoration:none;position:relative;display:inline-block}.ish-underline:before{content:'';position:absolute;bottom:-2px;left:50%;height:2px;width:0;transition:all 0.5s ease}.ish-underline.ish-underline-visible:before{width:100%;left:0}.ish-underline:hover:before{width:100%;left:0}.ish-underline.ish-underline-visible:hover:before{width:0;left:50%}.ish-img-scale{overflow:hidden;display:inline-block;max-width:100%}.ish-img-scale img{max-width:100%;transition:all 0.5s ease;transform:translateZ(0)}.ish-img-scale:hover img{transform:scale(1.15) translateZ(0)}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0}.ish-img-align-right,img.alignright,figure.alignright{margin:0}.ish-img-align-left .alignleft,.ish-img-align-left .alignright,.ish-img-align-right .alignleft,.ish-img-align-right .alignright{margin:0}.ish-img-shadow{overflow:hidden;display:inline-block;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.wp-caption>img.ish-img-shadow{margin-bottom:10px}.ish-img-align-left,.ish-img-align-right{float:none;display:table;margin-bottom:40px;margin-left:0}figure .ish-img-align-left,figure .ish-img-align-right{margin-bottom:0.5em}.ish-resp-center .ish-main-content,.ish-resp-center .ish-txt-align-left,.ish-resp-center .ish-txt-align-right,.ish-resp-center .ish-txt-align-center,.ish-resp-center .ish-sidebar{text-align:center}.ish-resp-center .ish-img-align-left,.ish-resp-center .ish-img-align-right{margin:0 auto 40px}.ish-resp-center .ish-main-content ul,.ish-resp-center .ish-main-content ol{text-align:left}.ish-resp-center pre{text-align:left}.ish-txt-align-left,.ish-txt-align-right{text-align:left}.ish-txt-align-center{text-align:center}.ish-align-left{float:left}.ish-align-right{float:right}.required-error{position:relative}.required-error:after{content:'This field must be filled in!';display:inline-block;position:relative;bottom:0;left:0;margin-bottom:10px}.site-title-text{font-size:30px}.ish-disabled{opacity:0.5}.ish-disabled span{margin:0 6px}.ish-contact-info-container .ish-contact-info-box{padding-bottom:100px}.ish-contact-info-container .ish-contact-info-box>div{word-wrap:break-word}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:left}.ish-contact-form-box legend,.ish-contact-form-box .contact-form legend,.site-content .contact-form legend{margin-bottom:50px}.ish-contact-form-box legend h3,.ish-contact-form-box .contact-form legend h3,.site-content .contact-form legend h3{margin-top:0}.ish-contact-form-box .required-error,.ish-contact-form-box .contact-form .required-error,.site-content .contact-form .required-error{position:relative}.ish-contact-form-box label,.ish-contact-form-box .contact-form label,.site-content .contact-form label{display:none}.ish-contact-form-box input,.ish-contact-form-box p input,.ish-contact-form-box button,.ish-contact-form-box textarea,.ish-contact-form-box .contact-form input,.ish-contact-form-box .contact-form p input,.ish-contact-form-box .contact-form button,.ish-contact-form-box .contact-form textarea,.site-content .contact-form input,.site-content .contact-form p input,.site-content .contact-form button,.site-content .contact-form textarea{width:100%;border:none;border-top:solid 1px;line-height:2;margin-bottom:20px;background:none;text-align:left;padding:2px;-webkit-appearance:none;border-radius:0}.ish-contact-form-box input[type="checkbox"],.ish-contact-form-box input[type="radio"],.ish-contact-form-box .contact-form input[type="checkbox"],.ish-contact-form-box .contact-form input[type="radio"],.site-content .contact-form input[type="checkbox"],.site-content .contact-form input[type="radio"]{width:auto}.ish-contact-form-box textarea,.ish-contact-form-box .contact-form textarea,.site-content .contact-form textarea{height:150px}.ish-contact-form-box input[type="submit"],.ish-contact-form-box button[type="submit"],.ish-contact-form-box .contact-form input[type="submit"],.ish-contact-form-box .contact-form button[type="submit"],.site-content .contact-form input[type="submit"],.site-content .contact-form button[type="submit"]{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"] i,.ish-contact-form-box button[type="submit"] i,.ish-contact-form-box .contact-form input[type="submit"] i,.ish-contact-form-box .contact-form button[type="submit"] i,.site-content .contact-form input[type="submit"] i,.site-content .contact-form button[type="submit"] i{transition:all 0.5s ease}.ish-contact-form-box input[type="submit"]:hover i,.ish-contact-form-box button[type="submit"]:hover i,.ish-contact-form-box .contact-form input[type="submit"]:hover i,.ish-contact-form-box .contact-form button[type="submit"]:hover i,.site-content .contact-form input[type="submit"]:hover i,.site-content .contact-form button[type="submit"]:hover i{margin-left:30px}.ish-contact-form-box .contact-form-submission,.ish-contact-form-box .contact-form .contact-form-submission,.site-content .contact-form .contact-form-submission{text-align:left;padding-left:0;padding-right:0;padding-bottom:0}.ish-contact-form-box blockquote:before,.ish-contact-form-box blockquote:after,.ish-contact-form-box .contact-form blockquote:before,.ish-contact-form-box .contact-form blockquote:after,.site-content .contact-form blockquote:before,.site-content .contact-form blockquote:after{margin:0}.ish-contact-form-box div h3{margin-bottom:16px}.ish-contact-form-box h3{mix-blend-mode:unset}.ish-contact-form-box h3 .ish-highlight{mix-blend-mode:unset}.ish-social-box-contact>div{width:100%}.ish-social-box-contact ul{-ms-flex-pack:center;justify-content:center}.ish-social-box-contact li{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.wpcf7-form p .ajax-loader{display:none}div.wpcf7-response-output{margin-left:0;margin-right:0;margin-bottom:0;border-width:1px}span.wpcf7-not-valid-tip{margin-top:-16px}.ish-no-content header{margin-bottom:-400px}.ish-menu-container a{text-decoration:none}.ish-sticky-on.site-header .ish-header{position:fixed;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;top:0;left:0;width:100%;height:0;margin-top:0}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{vertical-align:top;padding:10px;width:auto;display:inline-block}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-logo-container .ish-menu-desc,.ish-sticky-on.site-header .ish-menu-container .ish-theme-tagline,.ish-sticky-on.site-header .ish-menu-container .ish-menu-desc{display:none}.ish-sticky-on.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{display:none}.ish-sticky-on.site-header .ish-menu-container{float:right}.ish-sticky-on.site-header .ish-menu-container .ish-icon-nav i{float:none}.ish-sticky-on .ish-logo-container a,.ish-sticky-on .ish-menu-container a{display:inline-block}.ish-sticky-on .ish-logo-container a .ish-logo-box,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box,.ish-sticky-on .ish-menu-container a .ish-icon-nav{text-align:center;display:table;border-radius:3px}.ish-sticky-on .ish-logo-container a .ish-logo-box span,.ish-sticky-on .ish-logo-container a .ish-icon-nav,.ish-sticky-on .ish-menu-container a .ish-logo-box span,.ish-sticky-on .ish-menu-container a .ish-icon-nav{width:80px;height:80px;padding:0}.ish-sticky-on .ish-logo-container a .ish-logo-box .ish-logo,.ish-sticky-on .ish-menu-container a .ish-logo-box .ish-logo{margin:0 auto;max-width:80px;max-height:80px;width:30px}.site-header .ish-row{margin:0}.site-header .ish-header{margin-top:50px;display:table;width:100%;z-index:99}.site-header .site-branding{max-width:100%}.site-header .site-branding>:last-child{margin-bottom:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:relative;width:50%;height:100%}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(0deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;display:none;padding:0 50px;text-align:right;width:auto}.site-header .ish-logo-container{width:70%}.site-header .ish-logo-container .ish-logo{max-width:140px;max-height:140px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:0;padding:0;display:inline;text-align:left}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:inline;padding:0 50px 0 0}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:none}.site-header .ish-logo-container a{text-decoration:none}.site-header .ish-menu-container{text-align:right}.site-header .ish-menu-container .ish-icon-nav i{float:right}.site-header .site-title,.site-header h1{margin:50px 0 20px}.site-header .site-subtitle,.site-header h2{margin:40px 0}.site-header .site-title,.site-header h1,.site-header .site-subtitle,.site-header h2{-ms-word-wrap:break-word;word-wrap:break-word}.site-header .ish-portfolio-navigation{margin-top:40px}.site-header .site-desc,.site-header .site-branding h3,.site-header .site-branding p:last-child{margin-bottom:0}.ish-bg-animate .site-header .ish-container-fluid,.ish-bg-animate .site-header .ish-decor-container>div{animation:animateBgColor 30s ease-in infinite alternate}.ish-navigation{opacity:0}.ish-navigation ::-webkit-scrollbar{width:12px;height:12px}.ish-navigation ::-webkit-scrollbar-thumb{background:#a8a8a8;border-radius:5.6px;border:4px solid transparent;background-clip:padding-box}.ish-navigation ::-webkit-scrollbar-track{background:none}.ish-navigation body{scrollbar-face-color:#a8a8a8;scrollbar-track-color:none}.ish-navigation.ish-nav-on{transition:all 0.5s ease;right:0}.ish-navigation{position:fixed;width:100%;height:100%;top:0;right:-100%;z-index:99;transition:all 0.5s ease;transform-origin:100% 200%;-webkit-overflow-scrolling:touch}.ish-navigation a{text-decoration:none}.ish-navigation .ish-nav-bg{display:none;height:150%}.ish-navigation .ish-nav-close{position:absolute;top:10px;left:10px;padding:10px;text-decoration:none;display:inline-block;z-index:99;border-radius:3px;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ish-navigation .ish-nav-container-bg{width:100%;height:100%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{position:relative;overflow-y:scroll;height:100%;text-align:right;width:100%;padding:10%;-webkit-overflow-scrolling:touch}.ish-navigation .main-navigation ul{margin-bottom:0}.ish-navigation ul{list-style:none;padding-left:0}.ish-navigation ul ul{display:none}.ish-navigation ul ul ul{margin-right:20px}.ish-navigation ul li{line-height:2.5}.ish-navigation ul li a{position:relative;display:inline-block}.ish-navigation ul li a span{position:relative;display:inline-block}.ish-navigation ul li.ish-active-item>a>span:before,.ish-navigation ul li.current-menu-ancestor>a>span:before,.ish-navigation ul li.current_page_ancestor>a>span:before,.ish-navigation ul li.current-menu-item>a>span:before,.ish-navigation ul li.current_page_item>a>span:before,.ish-navigation ul li.ish-hover>a>span:before{width:100%;left:0;transition:all 0.5s ease}.ish-navigation ul li.menu-item-has-children:not(.qtranxs-lang-menu)>a:before,.ish-navigation ul li.page_item_has_children:not(.qtranxs-lang-menu)>a:before{content:'.';bottom:0;left:-10px}.ish-navigation ul li span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;bottom:8px;left:100%}.ish-navigation .ish-search-form input{background:none;text-align:right;border:none}.ish-navigation .ish-social-box{width:100%;margin-right:0;margin-left:0}.ish-navigation .ish-social-box>div{width:100%}.ish-navigation .ish-social-box ul{margin-bottom:0;width:100%;-ms-flex-pack:end;justify-content:flex-end}.ish-navigation .ish-social-box li{line-height:1.66;padding-right:0;padding-left:0}.ish-footer{text-align:center}.ish-footer a{text-decoration:none;position:relative}.ish-footer .ish-social-box ul{-ms-flex-pack:center;justify-content:center;text-align:center}.ish-footer .ish-social-box li{margin-bottom:20px}.ish-footer .ish-separator{display:inline-block;width:100%;padding:0 20px}.ish-back-to-top{position:relative}.ish-back-to-top a{transform:rotate(-90deg);transform-origin:0 50%;display:inline-block;position:absolute;left:50%;bottom:-24px;width:200px;text-decoration:none;padding:10px 0}.ish-back-to-top a span{position:relative;display:inline-block}.ish-back-to-top a span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:0}.ish-back-to-top a.ish-hover span:before{width:100%;transition:all 0.5s ease}.ish-back-to-top a.ish-hover i{margin-left:50px}.ish-back-to-top i{display:inline-block;vertical-align:top;margin-left:30px;transition:all 500ms}.ish-results .ish-result{position:relative;padding-top:116px;min-height:86px;margin-bottom:50px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{margin:0}.ish-results .ish-result .ish-title{margin-top:10px}.ish-results .ish-result .ish-title a{text-decoration:none}.ish-results .ish-result .ish-result-number{position:absolute;top:0;left:0;display:block;width:86px;height:86px;line-height:86px;text-align:center;background:darkolivegreen;box-shadow:10px 10px 0 rgba(0,0,0,0.1);float:left}.ish-results .no-results{width:100%}.ish-resp-center .ish-result:before{left:calc(50% - 43px)}#comments .comment-content p{margin-bottom:50px}.comment-list{list-style:none;padding-left:0}.comment-list .children{list-style:none}.comment-meta{margin-bottom:15px}.comment-author,.comment-metadata{display:inline;font-size:14px}.comment-author{margin-right:8px}.comment-author img{width:40px;height:40px;border-radius:50%;margin-right:20px}.bypostauthor .comment-author{text-decoration:initial}.comment-metadata a{opacity:0.5;transition-duration:0.3s}.comment-metadata a:hover{opacity:1}.comment-metadata>*{margin-right:8px}.comment-metadata:last-child{margin-right:0}.comment-navigation{margin-bottom:50px;text-align:center;font-size:14px}.comment-navigation a,.comment-navigation span{display:inline-block;padding:0 5px}.comment-navigation a{text-decoration:none;opacity:0.5;transition-duration:0.3s}.comment-navigation a:hover{opacity:1}.comment-navigation span.current{text-decoration:line-through}.comment-respond label{display:none}.comment-respond input,.comment-respond textarea{width:100%;min-height:50px;padding:15px 22px;border-radius:3px;border:none;display:block;font-size:16px;transition-duration:0.3s}.comment-respond input[type="checkbox"],.comment-respond input[type="radio"]{display:inline-block;width:auto}.comment-respond form p[class*="comment-form-"]{margin-bottom:10px}.ish-cancel-reply{margin-left:10px;font-size:14px;opacity:0.5;transition-duration:0.3s}.ish-cancel-reply:hover{opacity:1}.comment-likes-widget{margin-top:-35px !important}.comment-subscription-form input{min-height:auto}.site-content{position:relative}.ish-separator{padding:0 8px}.entry-content:after{content:"";display:table;clear:both}.post-password-form{padding:2rem;border-radius:3px}.post-password-form input[type="password"]{text-align:left;width:100%;height:44px;padding:10px 20px;margin-bottom:10px;border:solid 1px}.post-password-form input[type="submit"]{text-align:center;width:100%;height:44px;padding:10px 20px;line-height:1;transition-duration:0.3s}.post-password-form p:last-child{margin-bottom:0}.ish-pagination-container{margin-bottom:-12vw;margin-top:50px;z-index:3}.ish-pagination-container .navigation{position:relative}.ish-pagination-container .nav-links{transform:rotate(-10deg);transform-origin:top left;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block}.ish-pagination-container .nav-next{float:left}.ish-pagination-container .nav-next .ish-page-numbers{margin-left:0}.infinite-scroll .ish-pagination-container{display:none}.ish-pagination-container .nav-previous,.ish-pagination-container .nav-next,.ish-portfolio-navigation .nav-previous,.ish-portfolio-navigation .nav-next{display:inline-block}.ish-page-numbers,#infinite-handle{display:inline-block;width:80px;height:80px;margin-left:10px;text-indent:-999em;overflow:hidden;position:relative;text-decoration:none;transition-duration:0.3s}.ish-page-numbers:before,#infinite-handle:before{position:absolute;text-indent:0;top:50%;left:50%;padding:0;margin:-0.5em 0 0 -0.5em !important}#infinite-handle{cursor:pointer;margin:0;position:absolute !important;left:0 !important;top:initial !important;bottom:-12vw !important;width:80px !important;transform:rotate(-10deg)}#infinite-handle:before{content:'\e835';font-family:'ish-icons';width:1em;line-height:1em;text-align:center}#infinite-handle span{background:none}.page-template-homepage-portfolio #infinite-handle,.post-type-archive-jetpack-portfolio #infinite-handle{bottom:-4vw !important}.infinite-loader{position:relative;top:calc(100% - 50px)}.infinite-loader .spinner{left:50% !important}.post-meta{list-style:none;padding:0}.post-meta li{margin-bottom:30px}.post-meta-key{display:block}.page-links{text-align:center}.page-links+hr{display:none}.page-links+hr+.ish-tags{margin-top:-25px}.ish-tags{text-align:center}.ish-tags a{margin-right:4px}.ish-tags a:before{content:'#'}.ish-tags a:hover{mix-blend-mode:screen}pre{padding:20px;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}iframe,video{max-width:100%}iframe:not(.twitter-timeline),video{border:none;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.comment-likes-widget iframe{box-shadow:none}blockquote{width:100%;font-style:italic;text-align:center;margin-left:0;padding:30px}blockquote:before,blockquote:after{content:" ";display:block;width:100px;height:3px;margin:0 auto;position:relative}blockquote:before{top:-30px}blockquote:after{top:30px}blockquote p{margin-bottom:0}.ish-team-archive-content{padding-bottom:30px}.tiled-gallery:not(.type-circle){overflow:visible !important}.tiled-gallery:not(.type-circle) .gallery-row{overflow:visible !important}.ish-sc-gallery.justified-gallery,.tiled-gallery:not(.type-circle).justified-gallery,.gallery.justified-gallery{overflow:visible}.ish-sc-gallery.justified-gallery>a>.caption,.ish-sc-gallery.justified-gallery>div>.caption,.tiled-gallery:not(.type-circle).justified-gallery>a>.caption,.tiled-gallery:not(.type-circle).justified-gallery>div>.caption,.gallery.justified-gallery>a>.caption,.gallery.justified-gallery>div>.caption{padding:6px 12px}.ish-sc-gallery a,.tiled-gallery:not(.type-circle) a,.gallery a{box-shadow:10px 10px 0 rgba(0,0,0,0.1);overflow:hidden;display:block;margin:2px !important}.ish-sc-gallery a img,.tiled-gallery:not(.type-circle) a img,.gallery a img{transition:all .5s ease !important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);margin:0 !important}.ish-sc-gallery a:hover img,.tiled-gallery:not(.type-circle) a:hover img,.gallery a:hover img{transform:scale(1.15) translateZ(0)}.tiled-gallery-caption{opacity:0.7;bottom:2px !important;margin:0 2px;width:calc(100% - 4px) !important}.tiled-gallery.type-circle .tiled-gallery-caption{display:none !important}.tiled-gallery.type-circle img{transition-duration:0.3s}.tiled-gallery.type-circle a:hover img,.tiled-gallery.type-circle a:focus img{filter:opacity(60%)}.gallery-item{display:inline-block;text-align:left;vertical-align:top;margin:0 0 1.5em;padding:0 1em 0 0;width:50%}.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-item a,.gallery-item a:hover,.gallery-item a:focus{background:none;display:inline-block;max-width:100%}.gallery-item a img{display:block;transition:filter 0.2s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.gallery-caption{display:block;text-align:left;padding:0 10px 0 0;margin-bottom:0}.wp-caption-text{text-decoration:initial}.ish-widget-element{margin-bottom:30px}.ish-search-form{position:relative}.ish-search-form label{display:none}.ish-search-form input,.ish-search-form button{border:none;line-height:normal;border-radius:3px}.ish-search-form input{text-align:left;width:100%;height:44px;padding:10px 48px 10px 20px;border:solid 1px}.ish-search-form button{background:none;position:absolute;top:0;right:0;width:44px;height:44px;transition:all 0.5s ease}.ish-social-box ul{list-style:none;padding:0;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}.ish-social-box li{margin-bottom:28px;-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;box-sizing:border-box;padding-right:0.5rem;padding-left:0.5rem}.ish-social-box li .ish-hide-text{display:none}.ish-social-box li a,.ish-social-box li a:hover{transition:all 0.5s ease}.widget_tag_cloud .tagcloud .tag-cloud-link:before{content:'#'}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.ish-sidebar{padding-top:60px;position:relative;border-top:1px solid}.ish-sidebar H1,.ish-sidebar H2,.ish-sidebar H3,.ish-sidebar H4,.ish-sidebar H5,.ish-sidebar H6,.ish-sidebar p,.ish-sidebar ul,.ish-sidebar ol,.ish-sidebar hr,.ish-sidebar blockquote,.ish-sidebar .widget-title,.ish-sidebar .ish-main-content .tiled-gallery,.ish-sidebar .jetpack-video-wrapper{margin-top:0;margin-bottom:20px}.ish-sidebar select{width:100%}.ish-sidebar .ish-widget-element{margin-bottom:50px}.ish-sidebar .ish-widget-element .widget-title{line-height:1.2}.ish-sidebar .ish-widget-element .widget-title a{text-decoration:none}.ish-sidebar .ish-widget-element .widget-title img{display:none}.ish-sidebar .ish-widget-element ul{-webkit-padding-start:0}.ish-sidebar .ish-widget-element ul>li>ul,.ish-sidebar .ish-widget-element ul>li>ul>li>ul{margin-left:20px;margin-bottom:0}.ish-sidebar .ish-widget-element li{list-style:none}.ish-sidebar .ish-widget-element li a{text-decoration:none;line-height:normal;display:inline-block;padding:4px 0}.ish-sidebar .ish-widget-element.widget_recent_entries li span{width:100%;display:block;opacity:0.5;margin-bottom:20px}.ish-sidebar .ish-widget-element.widget_rss li{margin-bottom:30px}.ish-sidebar .ish-widget-element.widget_rss li span,.ish-sidebar .ish-widget-element.widget_rss li cite{width:100%;display:block;opacity:0.5;margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_rss .rssSummary{margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_recent_comments li a{width:100%;display:inline-block !important;margin-bottom:20px !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link a{margin-bottom:0 !important;display:inline !important}.ish-sidebar .ish-widget-element.widget_recent_comments li .comment-author-link:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_recent_comments li span{opacity:0.5}.ish-sidebar .ish-widget-element li:last-child a,.ish-sidebar .ish-widget-element li:last-child span{margin-bottom:0 !important}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table{width:100%;text-align:left}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table th,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table td{border:none}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next{text-align:right}.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #next a,.ish-sidebar .ish-widget-element.widget_calendar .calendar_wrap table #prev a{text-decoration:none}.ish-sidebar .ish-widget-element.widget_calendar caption{text-align:left}.ish-sidebar .ish-widget-element.widget_jetpack_display_posts_widget h4:not(.widget-title){margin-bottom:10px}.ish-sidebar .ish-widget-element.widget_googleplus_badge iframe{box-shadow:none}.ish-sidebar .ish-widget-element .ish-read-more{opacity:0.5}.ish-sidebar .ish-widget-element .ish-read-more:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-search input{border:none}.ish-sidebar .ish-widget-element .ish-widget-recent-projects{display:inline-block;list-style:none;padding-left:0}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li{width:33%;display:inline-block;overflow:hidden;float:left;transition:all 0.5s ease}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li:hover{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.landscape{max-width:none;height:100%;width:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-projects li img.portrait{max-height:none;width:100%;height:auto}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet{padding:1em 0}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details{margin-top:6px}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a{opacity:0.5}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets .tweet .tweet-details a:hover{opacity:1}.ish-sidebar .ish-widget-element .ish-widget-recent-tweets a{text-decoration:none;line-height:normal;white-space:normal}.ish-sidebar .ish-widget-element .ish-widget-social>span,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget>span,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons>span{margin-right:12px}.ish-sidebar .ish-widget-element .ish-widget-social a,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons a{opacity:0.5;text-decoration:none}.ish-sidebar .ish-widget-element .ish-widget-social a:hover,.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget a:hover,.ish-sidebar .ish-widget-element.jetpack_widget_social_icons a:hover{opacity:1}.ish-sidebar .ish-widget-element.widget_wpcom_social_media_icons_widget li{margin-right:24px}.ish-sidebar .ish-widget-element.jetpack_widget_social_icons li{margin-right:14px}.page-template-contact-map .ish-container-fluid{z-index:2}.page-template-contact-map header .ish-container-fluid{z-index:auto}.page-template-contact-map .ish-decor-container .ish-decor-bottom,.page-template-contact-map .ish-decor-container .ish-decor-top{z-index:1}#map{width:100%;height:400px;margin-top:-400px;margin-bottom:-390px;z-index:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p,#map span,#map div,#map a{margin:0}#map h1,#map h2,#map h3,#map h4,#map h5,#map h6,#map p{margin-bottom:10px}#map .ish-marker-info>*:last-child{margin:0}#map iframe{box-shadow:none}.map-marker{display:none}.admin-bar .lg-backdrop,.admin-bar .lg-outer{z-index:99999}.sharedaddy .sd-content ul,.sharedaddy.sd-sharing-enabled .sd-title:before{margin-bottom:50px !important}.sharedaddy.sd-sharing-enabled .sd-title{width:100%;margin-bottom:10px}.ish-contact-info-box .sharedaddy{text-align:right}/*!-------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/.ish-sc-element{margin-top:0;margin-bottom:30px}.ish-sc-tabs .ish-tabs-menu li{background-color:transparent}@media only screen and (min-width: 768px){.ish-sc-element{margin-top:0;margin-bottom:50px}}/*!-------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/body,#map *,.ish-contact-form-box * h3,.widget_wpcom_social_media_icons_widget a,.jetpack_widget_social_icons a{font-family:'Varela Round', sans-serif;font-size:18px;line-height:calc(30 / 18);font-weight:normal}h1,.ish-h1,#map h1{font-size:50px;line-height:calc(100 / 90);font-weight:normal}h2,.ish-h2,#map h2,.ish-result .ish-result-number,.site-branding h2 p{font-size:40px;line-height:calc(70 / 60);font-weight:normal}h3,.ish-h3,#map h3,.ish-social-box-contact li{font-size:30px;line-height:calc(50 / 40);font-weight:normal}h4,.ish-h4,#map h4,.site-branding .site-desc,.site-branding h3,.site-branding p,.site-branding,.ish-icon-nav i,.ish-portfolio-navigation,.sharedaddy.sd-sharing-enabled .sd-title{font-size:25px;line-height:calc(35 / 25);font-weight:normal}h5,.ish-h5,#map h5,.post-meta-key,.ish-footer .ish-social-box{font-size:20px;line-height:calc(30 / 20);font-weight:normal}h6,.ish-h6,#map h6,.ish-pflo-gal.ish-2col .ish-title,.ish-navigation ul ul,.ish-footer .ish-legals{font-size:16px;line-height:calc(25 / 16);font-weight:normal}#map h4,#map h5,#map h6{font-size:15px}#map p,#map div,#map span,#map i,#map a{font-size:12px}.required-error:before,.required-error:after,span.wpcf7-not-valid-tip,.ish-blog .ish-blog-post-details{font-size:14px}.tiled-gallery-caption,.widget_tag_cloud .tagcloud .tag-cloud-link{font-size:14px !important}.widget_recent_entries ul span,.widget_rss ul span,.ish-widget-recent-tweets .tweet-details{font-size:12px;line-height:normal}.ish-nav-close i,.ish-back-to-top i,.ish-contact-info-container i{font-size:120%}header .ish-tagline-widget{font-weight:600}.justified-gallery>a>.caption,.justified-gallery>div>.caption{font-family:'Varela Round', sans-serif;font-size:14px;line-height:calc(30 / 18);font-weight:normal}@media only screen and (min-width: 768px){h1,.ish-h1,#map h1{font-size:70px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:50px}h3,.ish-h3,#map h3{font-size:35px}#map h4{font-size:25px}#map h5{font-size:20px}#map h6{font-size:16px}#map p,#map div,#map span,#map i,#map a{font-size:18px}}@media only screen and (min-width: 1024px){h1,.ish-h1,#map h1{font-size:90px}h2,.ish-h2,#map h2,.site-branding h2 p{font-size:60px}h3,.ish-h3,#map h3{font-size:40px}}/*!-------------------------------------------------------------
# Icons
--------------------------------------------------------------*/@font-face{font-family:'ish-icons';src:url("font/ish-icons.eot?58378762");src:url("font/ish-icons.eot?58378762#iefix") format("embedded-opentype"),url("font/ish-icons.woff2?58378762") format("woff2"),url("font/ish-icons.woff?58378762") format("woff"),url("font/ish-icons.ttf?58378762") format("truetype"),url("font/ish-icons.svg?58378762#ish-icons") format("svg");font-weight:normal;font-style:normal}[class^="ish-icon-"]:before,[class*=" ish-icon-"]:before{font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-icon-search:before{content:'\e800'}.ish-icon-mail:before{content:'\e801'}.ish-icon-mail-alt:before{content:'\e802'}.ish-icon-heart:before{content:'\e803'}.ish-icon-heart-empty:before{content:'\e804'}.ish-icon-dropbox:before{content:'\e805'}.ish-icon-drupal:before{content:'\e806'}.ish-icon-menu:before{content:'\e807'}.ish-icon-cog:before{content:'\e808'}.ish-icon-cog-alt:before{content:'\e809'}.ish-icon-wrench:before{content:'\e80a'}.ish-icon-basket:before{content:'\e80b'}.ish-icon-ok:before{content:'\e80c'}.ish-icon-cancel:before{content:'\e80d'}.ish-icon-plus:before{content:'\e80e'}.ish-icon-minus:before{content:'\e80f'}.ish-icon-user:before{content:'\e810'}.ish-icon-user-plus:before{content:'\e811'}.ish-icon-github-circled:before{content:'\e812'}.ish-icon-github-squared:before{content:'\e813'}.ish-icon-comment:before{content:'\e814'}.ish-icon-comment-empty:before{content:'\e815'}.ish-icon-github-1:before{content:'\e816'}.ish-icon-linux:before{content:'\e817'}.ish-icon-reddit:before{content:'\e818'}.ish-icon-renren:before{content:'\e819'}.ish-icon-angle-left:before{content:'\e81a'}.ish-icon-angle-right:before{content:'\e81b'}.ish-icon-angle-up:before{content:'\e81c'}.ish-icon-angle-down:before{content:'\e81d'}.ish-icon-phone:before{content:'\e81e'}.ish-icon-slack:before{content:'\e81f'}.ish-icon-whatsapp:before{content:'\e820'}.ish-icon-stackoverflow-1:before{content:'\e821'}.ish-icon-twitch:before{content:'\e822'}.ish-icon-home:before{content:'\e823'}.ish-icon-behance:before{content:'\e824'}.ish-icon-gplus:before{content:'\e825'}.ish-icon-skype:before{content:'\e826'}.ish-icon-twitter:before{content:'\e827'}.ish-icon-wordpress:before{content:'\e828'}.ish-icon-youtube:before{content:'\e829'}.ish-icon-pinterest:before{content:'\e82a'}.ish-icon-facebook:before{content:'\e82b'}.ish-icon-instagram:before{content:'\e82c'}.ish-icon-cancel-1:before{content:'\e82d'}.ish-icon-ok-1:before{content:'\e82e'}.ish-icon-plus-1:before{content:'\e82f'}.ish-icon-minus-1:before{content:'\e830'}.ish-icon-right-open-1:before{content:'\e831'}.ish-icon-left-open-1:before{content:'\e832'}.ish-icon-windows:before{content:'\e833'}.ish-icon-xing:before{content:'\e834'}.ish-icon-down-small:before{content:'\e835'}.ish-icon-left-small:before{content:'\e836'}.ish-icon-right-small:before{content:'\e837'}.ish-icon-up-small:before{content:'\e838'}.ish-icon-linkedin:before{content:'\e839'}.ish-icon-dribbble:before{content:'\e83a'}.ish-icon-tumblr:before{content:'\e83b'}.ish-icon-vimeo-squared:before{content:'\e83c'}.ish-icon-digg:before{content:'\e83d'}.ish-icon-css3:before{content:'\e83e'}.ish-icon-apple:before{content:'\e83f'}.ish-icon-credit-card:before{content:'\e840'}.ish-icon-html5:before{content:'\e841'}.ish-icon-star:before{content:'\e842'}.ish-icon-star-empty:before{content:'\e843'}.ish-icon-star-half-alt:before{content:'\e844'}.ish-icon-code:before{content:'\e845'}.ish-icon-angle-double-left:before{content:'\e846'}.ish-icon-angle-double-right:before{content:'\e847'}.ish-icon-angle-double-up:before{content:'\e848'}.ish-icon-angle-double-down:before{content:'\e849'}.ish-icon-cloud-sun-inv:before{content:'\e84a'}.ish-icon-cloud-inv:before{content:'\e84b'}.ish-icon-sun-inv:before{content:'\e84c'}.ish-icon-lightbulb:before{content:'\e84d'}.ish-icon-umbrella:before{content:'\e84e'}.ish-icon-infinity:before{content:'\e84f'}.ish-icon-hourglass:before{content:'\e850'}.ish-icon-bicycle:before{content:'\e851'}.ish-icon-art-gallery:before{content:'\e852'}.ish-icon-wheelchair:before{content:'\e853'}.ish-icon-globe:before{content:'\e854'}.ish-icon-location:before{content:'\e855'}.ish-icon-soundcloud-1:before{content:'\e856'}.ish-icon-pin:before{content:'\e857'}.ish-icon-pin-1:before{content:'\e858'}.ish-icon-pin-outline:before{content:'\e859'}.ish-icon-pinterest-circled-1:before{content:'\f0d2'}.ish-icon-xing-squared:before{content:'\f169'}.ish-icon-flickr:before{content:'\f16e'}.ish-icon-bitbucket:before{content:'\f171'}.ish-icon-foursquare:before{content:'\f180'}.ish-icon-trello:before{content:'\f181'}.ish-icon-vkontakte:before{content:'\f189'}.ish-icon-weibo:before{content:'\f18a'}.ish-icon-stackexchange:before{content:'\f18d'}.ish-icon-stumbleupon:before{content:'\f1a4'}.ish-icon-steam:before{content:'\f1b6'}.ish-icon-spotify:before{content:'\f1bc'}.ish-icon-deviantart:before{content:'\f1bd'}.ish-icon-vine:before{content:'\f1ca'}.ish-icon-codeopen:before{content:'\f1cb'}.ish-icon-jsfiddle:before{content:'\f1cc'}.ish-icon-slideshare:before{content:'\f1e7'}.ish-icon-yelp:before{content:'\f1e9'}.ish-icon-lastfm:before{content:'\f202'}.ish-icon-tripadvisor:before{content:'\f262'}.ish-icon-snapchat:before{content:'\f2ab'}.ish-icon-snapchat-ghost:before{content:'\f2ac'}/*!-------------------------------------------------------------
# Colors
--------------------------------------------------------------*//*!-------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/.ish-pflo-gal img{width:100%;max-width:100%;position:relative}.ish-pflo-gal .ish-item{display:table;width:100%}.ish-pflo-gal .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-pflo-gal .ish-item .ish-caption-container,.ish-pflo-gal .ish-item .ish-img{display:table-cell;height:100%;vertical-align:middle;text-align:left}.ish-pflo-gal .ish-item .ish-caption-container{height:100%;width:50px}.ish-pflo-gal .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-pflo-gal .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-pflo-gal .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:75%}.ish-pflo-gal .ish-item .ish-caption{position:absolute;bottom:0;transform:rotate(-90deg);transform-origin:bottom left 0;left:30px;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap;line-height:30px;height:30px}.ish-pflo-gal .ish-item .ish-caption>*{line-height:30px}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container{direction:rtl}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container>div{direction:ltr}.ish-pflo-gal .ish-item:nth-child(2n+1) .ish-item-container .ish-caption{left:100%;direction:rtl}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{padding-bottom:50px}.ish-pflo-gal.ish-square .ish-img{overflow:hidden;position:relative;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-pflo-gal.ish-square .ish-img a{box-shadow:none;background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0}.ish-pflo-gal.ish-square .ish-img a.ish-img-scale:hover{transform:scale(1.15)}.ish-pflo-gal.ish-square .ish-img:before{padding-top:100%;content:'';display:block}.ish-pflo-gal.ish-square .ish-img.ish-no-img:before{display:none}.ish-pflo-gal.ish-square .ish-img.ish-no-img .ish-placeholder:before{padding-top:100%}.ish-pflo-gal.ish-square .ish-img img{opacity:0;display:block;min-width:100%;min-height:100%}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.shown{opacity:1}.ish-pflo-gal.ish-scroll-anim .ish-item.animate{transform:translateY(200px);animation:ishMoveUp 0.65s ease forwards}@keyframes ishMoveUp{0%{}100%{transform:translateY(0);opacity:1}}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:none}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{display:none}.ish-shadow-image .ish-item{display:table;width:100%}.ish-shadow-image .ish-item img{width:100%;max-width:100%;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-item-container{display:table;width:100%;position:relative}.ish-shadow-image .ish-item .ish-caption-container,.ish-shadow-image .ish-item .ish-img{display:table-cell}.ish-shadow-image .ish-item .ish-caption-container{height:100%;width:50px}.ish-shadow-image .ish-item .ish-img{max-width:calc(100% - (50 * 1px))}.ish-shadow-image .ish-item .ish-img a{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1)}.ish-shadow-image .ish-item .ish-img a img{box-shadow:none;transition-duration:0.6s}.ish-shadow-image .ish-item .ish-img a:hover img{transform:scale(1.15)}.ish-shadow-image .ish-item .ish-img .ish-placeholder{display:block;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,0.1);max-width:100%;width:100%}.ish-shadow-image .ish-item .ish-img .ish-placeholder:before{content:" ";display:block;position:relative;padding-top:133%}.ish-shadow-image .ish-item .ish-caption{position:absolute;z-index:4;transform:rotate(-90deg);transform-origin:bottom left 0;bottom:0;left:30px;white-space:nowrap;line-height:30px;height:30px}.ish-shadow-image .ish-item .ish-caption>*{line-height:30px}.ish-shadow-image .ish-item .ish-caption a{text-decoration:none}.ish-shadow-image.ish-captions-right .ish-item-container{direction:rtl}.ish-shadow-image.ish-captions-right .ish-item-container>div{direction:ltr}.ish-shadow-image.ish-captions-right .ish-item-container .ish-caption{left:100%;bottom:0;direction:rtl}.page-template-team .site-content .ish-row{margin-bottom:30px}.page-template-team .site-content .ish-row:last-child{margin-bottom:0}.page-template-team .ish-item{margin-bottom:30px}.page-template-team .ish-item .ish-caption{opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons{transform:none;left:0;width:30px;height:auto;line-height:normal}.page-template-team .ish-item .ish-caption-social-icons a{display:block;text-align:center;padding:10px 0 0;z-index:10;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.page-template-team .ish-item .ish-caption-social-icons a:hover{opacity:1}.page-template-team .ish-item .ish-caption-social-icons a i{display:inline-block}.page-template-team .ish-item .ish-caption-container{vertical-align:bottom}.page-template-team .ish-captions-right .ish-item-container .ish-caption-social-icons{right:0;left:auto}.page-template-team .ish-team-archive-content>:last-child{margin-bottom:0}/*!-------------------------------------------------------------
# Blog
--------------------------------------------------------------*/.ish-blog-masonry img,.ish-blog-classic img{width:100%;max-width:100%}.ish-blog-masonry .ish-item,.ish-blog-classic .ish-item{display:table;width:100%}.ish-blog-masonry .ish-item .ish-blog-post-title a,.ish-blog-classic .ish-item .ish-blog-post-title a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-title i:before,.ish-blog-classic .ish-item .ish-blog-post-title i:before{margin-left:-3px}.ish-blog-masonry .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child,.ish-blog-classic .ish-item .ish-blog-post-media+.ish-blog-post-title>*:first-child{margin-top:50px}.ish-blog-masonry .ish-item .ish-row,.ish-blog-classic .ish-item .ish-row{padding-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details,.ish-blog-classic .ish-item .ish-blog-post-details{margin-bottom:50px}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-label,.ish-blog-classic .ish-item .ish-blog-post-details .ish-label{opacity:0.5}.ish-blog-masonry .ish-item .ish-blog-post-details .ish-read-more,.ish-blog-classic .ish-item .ish-blog-post-details .ish-read-more{margin-top:14px}.ish-blog-masonry .ish-item .ish-blog-post-details a,.ish-blog-classic .ish-item .ish-blog-post-details a{text-decoration:none}.ish-blog-masonry .ish-item .ish-blog-post-content p:first-child,.ish-blog-classic .ish-item .ish-blog-post-content p:first-child{margin-top:0}.ish-blog-classic .ish-item{padding-bottom:50px}.ish-blog-classic .ish-item:last-child{padding-bottom:30px}.sticky{text-decoration:inherit}.ish-post-navigation .ish-separator{opacity:0.5}.ish-post-navigation .nav-previous ~ .nav-next:before{content:'/';opacity:0.5;padding:0 8px}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links:before,.ish-post-navigation .nav-links:after{content:" ";display:table}.ish-post-navigation .nav-links:after{clear:both}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{display:none}/*!-------------------------------------------------------------
# Social Icons
--------------------------------------------------------------*/.ish-social{list-style:none;padding:0}.ish-social li{display:inline-block}.ish-social a{vertical-align:middle;display:inline-block;overflow:hidden;text-indent:-9999px;transition-duration:0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translatez(0);opacity:0.5}.ish-social a:hover{opacity:1}.ish-social a:before{float:left;text-indent:0;font-family:"ish-icons";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:none;width:1em;margin-right:.3em;text-align:center;font-variant:normal;text-transform:none;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ish-social a:before{content:'\e854'}.ish-social a[href*="behance.net"]:before{content:'\e824'}.ish-social a[href*="bitbucket.org"]:before{content:'\f171'}.ish-social a[href*="codepen.io"]:before{content:'\f1cb'}.ish-social a[href*="deviantart.com"]:before{content:'\f1bd'}.ish-social a[href*="digg.com"]:before{content:'\e83d'}.ish-social a[href*="dribbble.com"]:before{content:'\e83a'}.ish-social a[href*="dropbox.com"]:before{content:'\e805'}.ish-social a[href*="facebook.com"]:before{content:'\e82b'}.ish-social a[href*="flickr.com"]:before{content:'\f16e'}.ish-social a[href*="foursquare.com"]:before{content:'\f180'}.ish-social a[href*="plus.google.com"]:before{content:'\e825'}.ish-social a[href*="github.com"]:before{content:'\e812'}.ish-social a[href*="instagram.com"]:before{content:'\e82c'}.ish-social a[href*="jsfiddle.net"]:before{content:'\f1cc'}.ish-social a[href*="last.fm"]:before{content:'\f202'}.ish-social a[href*="linkedin.com"]:before{content:'\e839'}.ish-social a[href*="mailto:"]:before{content:'\e801'}.ish-social a[href*="pinterest.com"]:before{content:'\f0d2'}.ish-social a[href*="reddit.com"]:before{content:'\e818'}.ish-social a[href*="renren.com"]:before{content:'\e819'}.ish-social a[href*="skype.com"]:before{content:'\e826'}.ish-social a[href*="skype:"]:before{content:'\e826'}.ish-social a[href*="slack.com"]:before{content:'\e81f'}.ish-social a[href*="stackexchange.com"]:before{content:'\f18d'}.ish-social a[href*="stackoverflow.com"]:before{content:'\e821'}.ish-social a[href*="slideshare.net"]:before{content:'\f1e7'}.ish-social a[href*="snapchat.com"]:before{content:'\f2ac'}.ish-social a[href*="soundcloud.com"]:before{content:'\e856'}.ish-social a[href*="spotify.com"]:before{content:'\f1bc'}.ish-social a[href*="steamcommunity.com"]:before{content:'\f1b6'}.ish-social a[href*="stumbleupon.com"]:before{content:'\f1a4'}.ish-social a[href*="tel:"]:before{content:'\e81e'}.ish-social a[href*="tripadvisor.com"]:before{content:'\f262'}.ish-social a[href*="tumblr.com"]:before{content:'\e83b'}.ish-social a[href*="twitch.tv"]:before{content:'\e822'}.ish-social a[href*="twitter.com"]:before{content:'\e827'}.ish-social a[href*="vimeo.com"]:before{content:'\e83c'}.ish-social a[href*="vine.co"]:before{content:'\f1ca'}.ish-social a[href*="vk.com"]:before{content:'\f189'}.ish-social a[href*="weibo.com"]:before{content:'\f18a'}.ish-social a[href*="whatsapp:"]:before{content:'\e820'}.ish-social a[href*="wordpress."]:before{content:'\e828'}.ish-social a[href*="yelp.com"]:before{content:'\f1e9'}.ish-social a[href*="youtube.com"]:before{content:'\e829'}.ish-social a[href*="xing.com"]:before{content:'\e834'}/*!-------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/.wp-block-table{width:100%}.wp-block-table td{border:solid 1px #ccc;padding:10px}.wp-block-table.alignleft,.wp-block-table.aligncenter,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.has-fixed-layout{width:100%}.wp-block-gallery figcaption{box-sizing:border-box}.wp-block-button a{text-decoration:none}.entry-content .alignwide{margin-left:-80px;margin-right:-80px;max-width:calc( 100% + 160px)}.entry-content .alignfull{margin-left:calc( -100vw / 2 + 100% / 2);margin-right:calc( -100vw / 2 + 100% / 2);max-width:100vw;width:100vw}.alignfull img{width:100vw;max-width:100%}/*!-------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/@media only screen and (min-width: 480px){.ish-widget-element{margin-bottom:50px}.ish-decor-container{height:160px}.ish-navigation.ish-nav-on{transform:rotate(0deg)}.ish-navigation{width:480px;transform:rotate(30deg)}.ish-navigation .ish-nav-bg{position:absolute;display:block;width:320px;top:0;left:0;z-index:-1;transform-origin:0 0}.ish-navigation .ish-nav-close{position:absolute;top:30px;left:80px;transform:rotate(80deg) translateZ(0);transform-origin:0 0;background:none}.ish-navigation .ish-nav-close i:before{transform:rotate(0deg) translateZ(0);transition:all 0.5s ease;transform-origin:50%}.ish-navigation .ish-nav-close:hover i:before{transform:rotate(180deg) translateZ(0);transition:all 0.5s ease}.ish-navigation .ish-nav-container-bg{width:320px;height:120%;float:right}.ish-navigation .ish-nav-container-bg .ish-nav-container{padding:50px 50px 20px 20px;height:83%}.ish-pflo-gal.ish-1col,.ish-pflo-gal.ish-2col{margin-bottom:50px}.ish-pflo-gal.ish-1col .ish-item,.ish-pflo-gal.ish-2col .ish-item{margin-top:-60px;padding-bottom:0;width:calc(100% - 87px)}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){margin-right:87px}.ish-pflo-gal.ish-1col .ish-item:nth-child(2n+1),.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){margin-left:87px}.ish-pflo-gal.ish-1col .ish-item.ish-featured-image,.ish-pflo-gal.ish-2col .ish-item.ish-featured-image{margin-top:0;margin-right:0;margin-left:-0.5rem;width:100%}.page-template-portfolio .ish-caption-container span:not(.ish-h4){display:inline-block}.gallery-item{max-width:25%}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.ish-results .ish-result{padding-top:0;padding-left:116px}.ish-results .ish-result p,.ish-results .ish-result .ish-title{float:left;clear:both}.ish-results .ish-result .ish-result-number{display:inline-block}}@media only screen and (min-width: 601px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:45px}}@media only screen and (min-width: 768px){.admin-bar .ish-sticky-on.site-header .ish-logo-container,.admin-bar .ish-sticky-on.site-header .ish-menu-container{top:30px}H1,H2,H3,H4,H5,H6,p,ul,ol,dl,table,hr,blockquote,pre,address,.ish-main-content .tiled-gallery,.ish-main-content .jetpack-video-wrapper,.post-password-form,.ish-theme-element,.grunion-field-wrap,[class*="wp-block-"]:not(.wp-block-spacer):not(.wp-block-columns):not(.wp-block-text-columns):not(.wp-block-column):not(.wp-block-button){margin-top:0;margin-bottom:50px}p.comment-subscription-form{margin-bottom:0}p.comment-subscription-form:last-child{margin-bottom:50px}blockquote p,form p:last-child,form p:last-child input,form.wpcf7-form p:nth-last-child(2),form.wpcf7-form p:nth-last-child(2) input{margin-bottom:0}.ish-main-content .ish-row:last-child *[class*="ish-col-"]:last-child>*:last-child{margin-bottom:0}.ish-sidebar{border-top:none}.page-with-sidebar .ish-main-content{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%;display:inline-block}.page-with-sidebar .ish-sidebar{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%;padding-top:100px;display:inline-block;width:33.333%}.page-with-sidebar .ish-sidebar.ish-sidebar-left{float:left;padding-right:60px}.page-with-sidebar .ish-sidebar.ish-sidebar-right{float:right;padding-left:60px}.page-with-sidebar .ish-sidebar .ish-widget-element{margin-bottom:100px}.ish-container-fluid{padding:1rem 2rem}.ish-decor-container{height:210px}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{display:inline}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .ish-tagline-text{display:inline}.ish-navigation{width:550px}.ish-navigation .ish-nav-container{padding:100px 50px 10% 20px}.ish-footer .ish-separator{width:auto}.ish-footer .ish-social-box li{margin-bottom:0;-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-social-box-contact li{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.ish-results .ish-result{padding-top:0;padding-left:126px;margin-bottom:100px}.ish-txt-align-left{text-align:left}.ish-txt-align-right{text-align:right}.ish-txt-align-center{text-align:center}.ish-resp-center .ish-main-content,.ish-resp-center .ish-sidebar{text-align:left}.ish-resp-center .ish-txt-align-left{text-align:left}.ish-resp-center .ish-txt-align-right{text-align:right}.ish-resp-center .ish-txt-align-center{text-align:center}.ish-resp-center .ish-result:before{left:0}.ish-resp-center ul,.ish-resp-center ol{text-align:inherit}.ish-contact-info-container .ish-contact-info-box{padding-bottom:0;padding-top:250px}.ish-contact-info-container .ish-contact-info-box p,.ish-contact-info-container .ish-contact-info-box .sharedaddy{text-align:right}.ish-pflo-gal.ish-scroll-anim .ish-item{opacity:0}.ish-pflo-gal.ish-2col .ish-item .ish-item-container{margin-bottom:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2) .ish-item-container{padding-top:150px}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n){width:52% !important;left:0 !important;margin:0}.ish-pflo-gal.ish-2col .ish-item:nth-child(2n+1){width:52% !important;left:calc(48% + 1px) !important;margin:0}.ish-pflo-gal.ish-2col.ish-scroll-anim{margin-bottom:-100px}.ish-portfolio-navigation a,.ish-portfolio-navigation .ish-disabled{text-decoration:none;position:relative}.ish-portfolio-navigation a span,.ish-portfolio-navigation .ish-disabled span{position:relative;display:inline-block}.ish-portfolio-navigation a span:before,.ish-portfolio-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-portfolio-navigation a i:before,.ish-portfolio-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-portfolio-navigation a:hover span:before,.ish-portfolio-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-portfolio-navigation .nav-links>div{display:inline-block}.ish-portfolio-navigation .nav-links>div:first-child a:hover i:before{left:-30px}.ish-portfolio-navigation .nav-links>div:last-child a:hover i:before{left:30px}.ish-blog-masonry .ish-item:first-child .ish-blog-post-media{margin-top:calc( 0.177 * ( 100% + 40px + 32px ))}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:30px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:30px}.ish-blog-classic .ish-item,.ish-blog-classic .ish-item:last-child{padding-bottom:100px}.ish-blog-classic .ish-item .ish-blog-post-details,.ish-blog-masonry .ish-item .ish-blog-post-details{margin-bottom:auto}.ish-post-navigation .nav-links{text-align:center}.ish-post-navigation .nav-links div{display:inline}.ish-post-navigation .ish-separator,.ish-post-navigation .nav-previous ~ .nav-next:before{display:none}.ish-post-navigation a,.ish-post-navigation .ish-disabled{text-decoration:none;position:relative}.ish-post-navigation a span,.ish-post-navigation .ish-disabled span{position:relative;display:inline;margin:0 6px}.ish-post-navigation a span:before,.ish-post-navigation .ish-disabled span:before{position:absolute;content:'';width:0;height:2px;left:50%;bottom:-2px;transition:all 0.5s ease;left:50%}.ish-post-navigation a i:before,.ish-post-navigation .ish-disabled i:before{position:relative;left:0;transition-duration:0.3s}.ish-post-navigation a:hover span:before,.ish-post-navigation .ish-disabled:hover span:before{width:100%;left:0;transition:all 0.5s ease}.ish-post-navigation .nav-previous{float:left}.ish-post-navigation .nav-next{float:right}.ish-post-navigation .nav-previous a:hover i:before{left:-30px}.ish-post-navigation .nav-next a:hover i:before{left:30px}.page-template-blog .ish-pagination-container{margin-top:-100px}.ish-shadow-image .ish-item{width:calc(100% - 87px);margin-right:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-captions-right .ish-item{margin-left:87px}.ish-shadow-image.ish-no-margin .ish-item{width:100%;margin-right:87px}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-shadow-image.ish-no-margin.ish-captions-right .ish-item{margin-left:0}.ish-team-archive-content{padding-top:50px;padding-bottom:50px}.page-template-team .site-content .ish-row{margin-bottom:0;margin-top:-50px}.page-template-team .site-content .ish-row:first-child{margin-top:0}.page-template-team .ish-item{margin-bottom:0}#map{height:600px}blockquote{padding:50px}blockquote.wp-block-quote{padding:50px !important}blockquote:before{top:-50px}blockquote:after{top:50px}pre{padding:40px}.aligncenter,img.aligncenter{display:block;margin:0 auto}.alignleft{float:left}.alignright{float:right}figure.alignleft,figure.alignright{float:left;margin:0}figure.alignright{float:right}figure.aligncenter,figure.alignnone{float:none;margin:0 auto 50px auto}figure.aligncenter figcaption,figure.alignnone figcaption{margin:0 0 0.5em 0;text-align:center}figure.alignright figcaption{margin:0 0 0.5em 0;text-align:right}.ish-img-align-left,img.alignleft,figure.alignleft{margin:0 1.5em 0.5em 0}.ish-img-align-right,img.alignright,figure.alignright{margin:0 0 0.5em 1.2em}.ish-img-align-left{float:left;display:inline-block;margin:0 1.5em 0.5em 0}.ish-img-align-right{float:right;display:inline-block;margin:0 0 0.5em 1.2em}.ish-img-align-center{float:none;display:inline-block;margin:0 0 0 50%;transform:translateX(-50%)}.ish-resp-center .ish-img-align-left{margin:0 1.5em 0.5em 0}.ish-resp-center .ish-img-align-right{margin:0 0 0.5em 1.2em}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.post-password-form{padding:2.5rem 3rem 3rem}.ish-content-overlay-small .site-content{margin-top:-50px}.ish-content-overlay-medium .site-content{margin-top:-100px}.ish-content-overlay-large .site-content{margin-top:-150px}}@media only screen and (min-width: 1024px){.ish-decor-container{height:280px}.site-header .ish-header{margin-top:100px}.site-header .site-title,.site-header h1{margin:100px 0 40px}.ish-blog-masonry .ish-item:nth-child(2n-1){padding-right:40px}.ish-blog-masonry .ish-item:nth-child(2n){padding-left:40px}.ish-team-archive-content{padding-top:0;padding-bottom:0}#map{height:800px}}@media only screen and (min-width: 1360px){.ish-decor-container{height:390px}.ish-sticky-on.site-header .ish-header{width:calc(100% - 4rem - 32px);left:inherit;margin-top:50px}.ish-sticky-on.site-header .ish-logo-container,.ish-sticky-on.site-header .ish-menu-container{top:40px;width:180px}.site-header .ish-header{margin-top:0}.site-header .ish-logo-container,.site-header .ish-menu-container{position:fixed;top:100px;left:50%;margin-left:480px;margin-top:0;z-index:99;width:180px;text-align:center}.site-header .ish-logo-container .ish-vertical,.site-header .ish-menu-container .ish-vertical{transform:rotate(-90deg)}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-logo-container .ish-theme-tagline,.site-header .ish-menu-container .ish-menu-desc,.site-header .ish-menu-container .ish-theme-tagline{position:relative;width:200%;padding:0;float:right;right:50%;top:35px;transform-origin:100% 50%}.site-header .ish-logo-container .ish-menu-desc,.site-header .ish-menu-container .ish-menu-desc{top:22px;padding-bottom:4px}.site-header .ish-logo-container{margin-left:-660px}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo{top:-2em;text-align:right}.site-header .ish-logo-container .ish-theme-tagline.ish-no-logo .site-title-text{display:block;padding:0}.site-header .ish-menu-container .ish-icon-nav i{float:none;display:inline-block}.site-header .site-title,.site-header h1{margin-top:170px}.ish-content-overlay-small .site-content{margin-top:-100px}.ish-content-overlay-medium .site-content{margin-top:-150px}.ish-content-overlay-large .site-content{margin-top:-230px}}@media only screen and (min-width: 1920px){.ish-decor-container{height:470px}}@media only screen and (min-height: 800px){.ish-navigation .ish-nav-bg{height:150%}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfZmxleGJveGdyaWQuc2NzcyIsIl9ib2lsZXJwbGF0ZS5zY3NzIiwiX2xheW91dC5zY3NzIiwic2hvcnRjb2Rlcy1zdHlsZXMvX3Nob3J0Y29kZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2lzaC1pY29ucy5zY3NzIiwiX3BvcnRmb2xpby5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9zb2NpYWwtaWNvbnMuc2NzcyIsIl9ndXRlbmJlcmcuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXFCOEQ7O2dFQU1BLDRFQy9DWSxLQVN4RSx1QkFDQSwwQkFDQSw2QkFBK0IsQ0FDbEMsS0FPRyxRQUFVLENBQ2IsMkZBeUJHLGFBQWUsQ0FDbEIsNEJBV0cscUJBQ0EsdUJBQXlCLENBQzVCLHNCQVFHLGFBQ0EsUUFBVSxDQUNiLGtCQVNHLFlBQWMsQ0FDakIsRUFVRyw0QkFBOEIsQ0FDakMsaUJBU0csU0FBVyxDQUNkLFlBVUcsd0JBQTBCLENBQzdCLFNBUUcsZ0JBQWtCLENBQ3JCLElBT0csaUJBQW1CLENBQ3RCLEdBUUcsY0FDQSxlQUFpQixDQUNwQixLQU9HLGdCQUNBLFVBQVksQ0FDZixNQU9HLGFBQWUsQ0FDbEIsUUFRRyxjQUNBLGNBQ0Esa0JBQ0EsdUJBQXlCLENBQzVCLElBR0csVUFBWSxDQUNmLElBR0csY0FBZ0IsQ0FDbkIsSUFVRyxRQUFVLENBQ2IsZUFPRyxlQUFpQixDQUNwQixPQVVHLGVBQWlCLENBQ3BCLEdBT0csdUJBQ0EsUUFBVSxDQUNiLElBT0csYUFBZSxDQUNsQixrQkFVRyxpQ0FDQSxhQUFlLENBQ2xCLHNDQXNCRyxjQUNBLGFBQ0EsUUFBVSxDQUNiLE9BT0csZ0JBQWtCLENBQ3JCLGNBV0csbUJBQXFCLENBQ3hCLDBFQWNHLDBCQUNBLGNBQWdCLENBQ25CLHND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LENBQ3RCLENBT0wsMkNBQ0kscUJBQ0ksWUFBYyxDQUNqQixDQU9MLDJDQUNJLDRCQUVRLFdBQWEsQ0FDaEIsQ0FBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFF1c3EgUHJvXG5UaGVtZSBVUkk6IGh0dHA6Ly9pc2h5b2JveS5jb20vdGhlbWVzL1xuQXV0aG9yOiBJc2hZb0JveS5jb21cbkF1dGhvciBVUkk6IGh0dHA6Ly9pc2h5b2JveS5jb20vXG5EZXNjcmlwdGlvbjogUXVzcSBQcm8gaXMgYSB1bmlxdWUgY29sb3VyZnVsIHBvcnRmb2xpbyB0aGVtZSwgcGVyZmVjdGx5IHN1aXRhYmxlIGZvciBkZXNpZ25lcnMsIGZyZWVsYW5jZXJzICYgYWxsIGtpbmQgb2YgYXJ0aXN0IHdobyB3YW50IHRvIHNob3cgb2ZmIHRoZWlyIGNyZWF0aXZlIHdvcmsgd2l0aCBzdHlsZS4gSXQgY292ZXJzIGFsbCB0aGUgbmVjZXNzYXJ5IHBhZ2VzIHN1Y2ggYSBwb3J0Zm9saW8gd2Vic2l0ZSBtaWdodCBuZWVkLlxuVmVyc2lvbjogMS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBxdXNxLXByb1xuVGFnczogdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGdyaWQtbGF5b3V0LCBjdXN0b20tY29sb3JzLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHN0aWNreS1wb3N0LCB0aGVtZS1vcHRpb25zLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHksIGJsb2csIHBob3RvZ3JhcGh5LCBwb3J0Zm9saW9cblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5RdXNxIFBybyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIEZsZXhCb3ggR3JpZCBTeXN0ZW1cbiMgQm9pbGVycGxhdGUgU3R5bGVzXG5cbiMgTWFpbiBMYXlvdXRcbiMgU2hvcnRjb2Rlc1xuIyBGb250c1xuIyBJY29uc1xuIyBDb2xvcnNcbiMgUG9ydGZvbGlvXG4jIEJsb2dcbiMgTGlnaHRib3hcbiMgSnVzdGlmaWVkIEdhbGxlcnlcbiMgU29jaWFsIEljb25zXG4jIEd1dGVuYmVyZ1xuIyBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbm9ybWFsaXplLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmxleEJveCBHcmlkIFN5c3RlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdmbGV4Ym94Z3JpZC5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvaWxlcnBsYXRlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnYm9pbGVycGxhdGUuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbGF5b3V0LnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hvcnRjb2Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnc2hvcnRjb2Rlcy1zdHlsZXMvc2hvcnRjb2Rlcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnZm9udHMuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnaXNoLWljb25zLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBNT1ZFRCBUTyBfY29sb3JzLnBocCB0byBzdXBwb3J0IGN1c3RvbWl6ZXIgdmFsdWVzXG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3BvcnRmb2xpby5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2Jsb2cuc2Nzcyc7XG5cblxuLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTb2NpYWwgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3NvY2lhbC1pY29ucy5zY3NzJztcblxuXG4vKiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnZ3V0ZW5iZXJnLnNjc3MnO1xuXG5cbi8qIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAncmVzcG9uc2l2ZS5zY3NzJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59IiwiLmlzaC1jb250YWluZXItZmx1aWQsXG4uaXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5pc2gtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmlzaC1yb3cuaXNoLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5pc2gtY29sLmlzaC1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmlzaC1jb2wteHMsXG4uaXNoLWNvbC14cy0xLFxuLmlzaC1jb2wteHMtMixcbi5pc2gtY29sLXhzLTMsXG4uaXNoLWNvbC14cy00LFxuLmlzaC1jb2wteHMtNSxcbi5pc2gtY29sLXhzLTYsXG4uaXNoLWNvbC14cy03LFxuLmlzaC1jb2wteHMtOCxcbi5pc2gtY29sLXhzLTksXG4uaXNoLWNvbC14cy0xMCxcbi5pc2gtY29sLXhzLTExLFxuLmlzaC1jb2wteHMtMTIsXG4uaXNoLWNvbC14cy1vZmZzZXQtMCxcbi5pc2gtY29sLXhzLW9mZnNldC0xLFxuLmlzaC1jb2wteHMtb2Zmc2V0LTIsXG4uaXNoLWNvbC14cy1vZmZzZXQtMyxcbi5pc2gtY29sLXhzLW9mZnNldC00LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTUsXG4uaXNoLWNvbC14cy1vZmZzZXQtNixcbi5pc2gtY29sLXhzLW9mZnNldC03LFxuLmlzaC1jb2wteHMtb2Zmc2V0LTgsXG4uaXNoLWNvbC14cy1vZmZzZXQtOSxcbi5pc2gtY29sLXhzLW9mZnNldC0xMCxcbi5pc2gtY29sLXhzLW9mZnNldC0xMSxcbi5pc2gtY29sLXhzLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmlzaC1jb2wteHMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzaC1jb2wteHMtMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLTIge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbn1cblxuLmlzaC1jb2wteHMtMyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5pc2gtY29sLXhzLTQge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtNSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xufVxuXG4uaXNoLWNvbC14cy02IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmlzaC1jb2wteHMtNyB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy04IHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG59XG5cbi5pc2gtY29sLXhzLTkge1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xufVxuXG4uaXNoLWNvbC14cy0xMCB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy0xMSB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uaXNoLWNvbC14cy0xMiB7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5pc2gtY29sLXhzLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xufVxuXG4uaXNoLWNvbC14cy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbn1cblxuLmlzaC1jb2wteHMtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbn1cblxuLmlzaC1zdGFydC14cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaXNoLWNlbnRlci14cyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzaC1lbmQteHMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4uaXNoLXRvcC14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXNoLW1pZGRsZS14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXNoLWJvdHRvbS14cyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmlzaC1hcm91bmQteHMge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmlzaC1iZXR3ZWVuLXhzIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaXNoLWZpcnN0LXhzIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG59XG5cbi5pc2gtbGFzdC14cyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaXNoLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbSxcbiAgICAuaXNoLWNvbC1zbS0xLFxuICAgIC5pc2gtY29sLXNtLTIsXG4gICAgLmlzaC1jb2wtc20tMyxcbiAgICAuaXNoLWNvbC1zbS00LFxuICAgIC5pc2gtY29sLXNtLTUsXG4gICAgLmlzaC1jb2wtc20tNixcbiAgICAuaXNoLWNvbC1zbS03LFxuICAgIC5pc2gtY29sLXNtLTgsXG4gICAgLmlzaC1jb2wtc20tOSxcbiAgICAuaXNoLWNvbC1zbS0xMCxcbiAgICAuaXNoLWNvbC1zbS0xMSxcbiAgICAuaXNoLWNvbC1zbS0xMixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMyxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNixcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNyxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtOCxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtOSxcbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMTAsXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTExLFxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS0yIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2JTtcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTMge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS00IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTUge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tNiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLTcge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tOCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS05IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTAge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTEge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tMTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1zbS1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtc20tb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLXNtLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtc3RhcnQtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtY2VudGVyLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1lbmQtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmlzaC10b3Atc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1taWRkbGUtc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1ib3R0b20tc20ge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5pc2gtYXJvdW5kLXNtIHtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLmlzaC1iZXR3ZWVuLXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuaXNoLWZpcnN0LXNtIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIC5pc2gtbGFzdC1zbSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pc2gtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLFxuICAgIC5pc2gtY29sLW1kLTEsXG4gICAgLmlzaC1jb2wtbWQtMixcbiAgICAuaXNoLWNvbC1tZC0zLFxuICAgIC5pc2gtY29sLW1kLTQsXG4gICAgLmlzaC1jb2wtbWQtNSxcbiAgICAuaXNoLWNvbC1tZC02LFxuICAgIC5pc2gtY29sLW1kLTcsXG4gICAgLmlzaC1jb2wtbWQtOCxcbiAgICAuaXNoLWNvbC1tZC05LFxuICAgIC5pc2gtY29sLW1kLTEwLFxuICAgIC5pc2gtY29sLW1kLTExLFxuICAgIC5pc2gtY29sLW1kLTEyLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0wLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0yLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0zLFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC00LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC01LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC02LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC03LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC04LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC05LFxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xMCxcbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMTEsXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTIge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjYlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjYlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtMyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTQge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMlO1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtNSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC02IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtNyB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC04IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLTkge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC0xMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLW1kLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1tZC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1zdGFydC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmlzaC1jZW50ZXItbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWVuZC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB9XG5cbiAgICAuaXNoLXRvcC1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLW1pZGRsZS1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXNoLWJvdHRvbS1tZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmlzaC1hcm91bmQtbWQge1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAuaXNoLWJldHdlZW4tbWQge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5pc2gtZmlyc3QtbWQge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAtMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmlzaC1sYXN0LW1kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmlzaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNzZyZW07XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGcsXG4gICAgLmlzaC1jb2wtbGctMSxcbiAgICAuaXNoLWNvbC1sZy0yLFxuICAgIC5pc2gtY29sLWxnLTMsXG4gICAgLmlzaC1jb2wtbGctNCxcbiAgICAuaXNoLWNvbC1sZy01LFxuICAgIC5pc2gtY29sLWxnLTYsXG4gICAgLmlzaC1jb2wtbGctNyxcbiAgICAuaXNoLWNvbC1sZy04LFxuICAgIC5pc2gtY29sLWxnLTksXG4gICAgLmlzaC1jb2wtbGctMTAsXG4gICAgLmlzaC1jb2wtbGctMTEsXG4gICAgLmlzaC1jb2wtbGctMTIsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTAsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTIsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTMsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTQsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTUsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTYsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTcsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTgsXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTksXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEwLFxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0xMSxcbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0xIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctMiB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2JTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NiU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy0zIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctNCB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy01IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTYge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy03IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTgge1xuICAgICAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjclO1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctOSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTEwIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTExIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjclO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLTEyIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NiU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmlzaC1jb2wtbGctb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICAgIH1cblxuICAgIC5pc2gtY29sLWxnLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgICB9XG5cbiAgICAuaXNoLWNvbC1sZy1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgICB9XG5cbiAgICAuaXNoLXN0YXJ0LWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAuaXNoLWNlbnRlci1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtZW5kLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIC5pc2gtdG9wLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pc2gtbWlkZGxlLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pc2gtYm90dG9tLWxnIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaXNoLWFyb3VuZC1sZyB7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC5pc2gtYmV0d2Vlbi1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmlzaC1maXJzdC1sZyB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuaXNoLWxhc3QtbGcge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufSIsIi8qISBIVE1MNSBCb2lsZXJwbGF0ZSB2NS4yLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vaHRtbDVib2lsZXJwbGF0ZS5jb20vICovXG5cbi8qXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcbiAqIGh0dHBzOi8vdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMVxuICpcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciB2aWV3cG9ydHMgdGhhdCBtZWV0IHRoZSBjb25kaXRpb24gKi9cbn1cblxuQG1lZGlhIHByaW50LFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcbihtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIGhpZ2ggcmVzb2x1dGlvbiBkZXZpY2VzICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgICAqL1xuXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIFByaW50aW5nIFRhYmxlczpcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAgKi9cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBNaXhpbnNcbiMgRXh0ZW5kXG4jIEFuaW1hdGlvbnNcbiMgR2VuZXJhbFxuIyBCb2R5XG4jIyBDb250ZW50XG4jIyBDb250YWN0XG4jIyMgUGFnaW5hdGlvbiAmIEluZmluaXRlIFNjcm9sbFxuIyMjIFNpbmdsZSAtIEN1c3RvbSBNZXRhXG4jIyMgU2luZ2xlIC0gTGluayBwYWdlc1xuIyMjIFNpbmdsZSAtIFRhZ3NcbiMjIyBDb2RlICYgUHJlXG4jIyBIZWFkZXJcbiMjIE5hdmlnYXRpb25cbiMjIEZvb3RlclxuIyMgU2VhcmNoIFJlc3VsdHNcbiMjIENvbW1lbnRzXG4jIFRlYW1cbiMgSmV0cGFjayBHYWxsZXJpZXNcbiMgV29yZFByZXNzIEdhbGxlcmllc1xuIyBXaWRnZXRzXG4jIFNpZGViYXJcbiMgTWFwXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kQ09OVEVOVF9XSURUSDogOTk2cHg7IC8qIE1haW4gY29udGVudCB3aWR0aCAqL1xuJFRIRU1FX0FOR0xFOiAtMTBkZWc7XG4kVkVSVElDQUxfQU5HTEU6IC05MGRlZztcbiRTVElDS1lfQk9YX1NJWkU6IDgwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG4kRk9STV9FTEVNRU5UX0hFSUdIVDogNDRweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB0aGVtZS1yb3RhdGUoICRhbmdsZSApIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1vbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuQG1peGluIGlzaC11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbn1cblxuQG1peGluIGlzaC1oYWxmLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICAgICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKSB7XG4gICAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICRzaXplICogMztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDM7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNpemUgKiAxLjQ7XG4gICAgICAgIGJvcmRlcjogJHNpemUgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiAxMHB4OyovXG4gICAgfVxuICAgIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAgIGJvZHkge1xuICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYmx1ci1wYWdlKCR2YWwpIHtcbiAgICAvKiBBbnkgYnJvd3NlciB3aGljaCBzdXBwb3J0cyBDU1MzICovXG4gICAgLy9maWx0ZXI6IGJsdXIoJHZhbCk7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC8vZmlsdGVyOiB1cmwoXCJibHVyLnN2ZyNnYXVzc2lhbl9ibHVyXCIpO1xuICAgIC8qIFdlYmtpdCAqL1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKCR2YWwpO1xuICAgIC8qIE9wZXJhICovXG4gICAgLW8tZmlsdGVyOiBibHVyKCR2YWwpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC12ZXJ0aWNhbC1taWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGUgYW5pbWF0aW9uIGNvZGUgKi9cbkBrZXlmcmFtZXMgaXNoLWJhY2stdG8tdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy9hY2Nlc3NpYmlsaXR5LzIwMTUvMDIvMDkvaGlkaW5nLXRleHQtZm9yLXNjcmVlbi1yZWFkZXJzLXdpdGgtd29yZHByZXNzLWNvcmUvICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb2R5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5IMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxucCxcbnVsLFxub2wsXG5kbCxcbnRhYmxlLFxuaHIsXG5wcmUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0sXG4uaXNoLXRoZW1lLWVsZW1lbnQsXG4uZ3J1bmlvbi1maWVsZC13cmFwLFxuW2NsYXNzKj1cIndwLWJsb2NrLVwiXTpub3QoLndwLWJsb2NrLXNwYWNlcik6bm90KC53cC1ibG9jay1jb2x1bW5zKTpub3QoLndwLWJsb2NrLXRleHQtY29sdW1ucyk6bm90KC53cC1ibG9jay1jb2x1bW4pOm5vdCgud3AtYmxvY2stYnV0dG9uKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBJbmNyZWFzZSBieSAxMHB4IGR1ZSB0byB0aGUgc2hhZG93ICovXG51bCB1bCxcbm9sIG9sLFxuZGwgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIH1cbn1cblxucHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5ociB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAvKmJvcmRlci10b3A6IHNvbGlkIDFweDsqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRGT1JNX0VMRU1FTlRfSEVJR0hUO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA1NHB4IDEwcHggMTBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHdoaXRlIDUwJSksXG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgd2hpdGUgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSAyMXB4LFxuICAgIGNhbGMoMTAwJSAtIDEzcHgpIDIxcHgsXG4gICAgMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweCxcbiAgICA3cHggN3B4LFxuICAgIDQ0cHggNDRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgd2hpdGUgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgd2hpdGUgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEod2hpdGUsIDAuMiksIHJnYmEod2hpdGUsIDAuMikpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEzcHgpIDE4cHgsXG4gICAgY2FsYygxMDAlIC0gMjBweCkgMThweCxcbiAgICAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggN3B4LFxuICAgIDdweCA3cHgsXG4gICAgNDRweCA0NHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbm1hcmsge1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbmEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG59XG5cbmZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUuYWxpZ25jZW50ZXIsXG5maWd1cmUuYWxpZ25ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNwYWdlIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7IC8vIEZpeCBhIHByb2JsZW0gd2hlbiBhZG1pbmJhciBkaXNhcHBlYXJzIG9uIFRlYW0gcGFnZVxufVxuXG4uaXNoLWJsdXJyZWQge1xuICAgICNwYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYmx1ci1wYWdlKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7IC8vIEFsc28gY2hhbmdlIGlzaFBhZ2VFZmZlY3RBbmltU3BlZWQgaW4gbWFpbi5qc1xuICAgIH1cblxuICAgICYuaXNoLW5vLWJsdXIge1xuICAgICAgICAjcGFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBibHVyLXBhZ2UoMHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgLW8tZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1ibHVycmVkLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5pc2gtY29udGFpbmVyLWZsdWlkLFxuLmlzaC1jb250YWluZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbmhlYWRlciAuaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmlzaC1jb250YWluZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogJENPTlRFTlRfV0lEVEg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uaXNoLW1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuICAgIC5wb3N0LW1ldGEta2V5LFxuICAgIC5pc2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICB9XG5cbiAgICAuaXNoLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgLyoqW2NsYXNzXj1cImlzaC1jb2wtXCJdLCovXG4gICAgICAgICpbY2xhc3MqPVwiaXNoLWNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlbGVjdCBhbGwgbGlua3Mgd2l0aG91dCBjbGFzcyBhdHRyaWJ1dGUgb3Igd2l0aCBlbXB0eSBjbGFzcyBhdHRyaWJ1dGVcbiAgICBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuICAgIHA6bm90KFtjbGFzc10pID4gYVtjbGFzcz1cIlwiXTpob3ZlciB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgfVxufVxuXG4uaXNoLXJvdyxcbi5pc2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc2gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRDT05URU5UX1dJRFRIO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaXNoLWRlY29yLWJvdHRvbSxcbiAgICAuaXNoLWRlY29yLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaXNoLWRlY29yLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItYm90dG9tIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLmlzaC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRWRVJUSUNBTF9BTkdMRSk7XG59XG5cbi5pc2gtdGhlbWUtcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkVEhFTUVfQU5HTEUpO1xuXG4gICAgJi5pc2gtZGVjb3ItYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIH1cblxuICAgICYuaXNoLWRlY29yLXRvcCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICB9XG59XG5cbiNjb250ZW50IC5pc2gtc29jaWFsLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmlzaC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgfVxuXG4gICAgJi5pc2gtdW5kZXJsaW5lLXZpc2libGU6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmlzaC11bmRlcmxpbmUtdmlzaWJsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLmlzaC1pbWctc2NhbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxufVxuXG5cbi5pc2gtaW1nLWFsaWduLWxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uaXNoLWltZy1hbGlnbi1yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmlzaC1pbWctYWxpZ24tbGVmdCxcbi5pc2gtaW1nLWFsaWduLXJpZ2h0XG57XG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5pc2gtaW1nLXNoYWRvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gQWRkZWQgZm9yIGNhc2VzIHdoZW4gaW1hZ2UgZW50ZXJlZCB0byBjb250ZW50IHdpdGggLmlzaC1uby1zY2FsZSBjbGFzcyBhbmQgSW1hZ2UgQ2FwdGlvblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gQWRkZWQgZm9yIGNhc2VzIHdoZW4gaW1hZ2UgZW50ZXJlZCB0byBjb250ZW50IHdpdGggLmlzaC1uby1zY2FsZVxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBhdC1yb290IC53cC1jYXB0aW9uID4gaW1nI3smfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG59XG5cbi5pc2gtaW1nLWFsaWduLWxlZnQsXG4uaXNoLWltZy1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGZpZ3VyZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxufVxuXG4uaXNoLXJlc3AtY2VudGVyIHtcbiAgICAuaXNoLW1haW4tY29udGVudCxcbiAgICAuaXNoLXR4dC1hbGlnbi1sZWZ0LFxuICAgIC5pc2gtdHh0LWFsaWduLXJpZ2h0LFxuICAgIC5pc2gtdHh0LWFsaWduLWNlbnRlcixcbiAgICAuaXNoLXNpZGViYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tbGVmdCxcbiAgICAuaXNoLWltZy1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1tYWluLWNvbnRlbnQge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uaXNoLXR4dC1hbGlnbi1sZWZ0LFxuLmlzaC10eHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pc2gtdHh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXNoLWFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaXNoLWFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZXF1aXJlZC1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdUaGlzIGZpZWxkIG11c3QgYmUgZmlsbGVkIGluISc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vLyBMb2dvICYgVGV4dFxuLnNpdGUtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uaXNoLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtY29udGFjdC1pbmZvLWNvbnRhaW5lciB7XG5cbiAgICAuaXNoLWNvbnRhY3QtaW5mby1ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgLnNoYXJlZGFkZHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaXNoLWNvbnRhY3QtZm9ybS1ib3gsXG4uaXNoLWNvbnRhY3QtZm9ybS1ib3ggLmNvbnRhY3QtZm9ybSxcbi5zaXRlLWNvbnRlbnQgLmNvbnRhY3QtZm9ybSB7XG4gICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBwIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0tc3VibWlzc2lvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uaXNoLWNvbnRhY3QtZm9ybS1ib3ggZGl2IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaXNoLWNvbnRhY3QtZm9ybS1ib3ggaDMge1xuICAgIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcblxuICAgIC5pc2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgIH1cbn1cblxuLmlzaC1zb2NpYWwtYm94LWNvbnRhY3Qge1xuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICB9XG59XG5cbi53cGNmNy1mb3JtIHAgLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLW5vLWNvbnRlbnQge1xuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MDBweDtcbiAgICB9XG59XG5cbi5pc2gtbWVudS1jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXNoLXN0aWNreS1vbiB7XG4gICAgJi5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5pc2gtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lLFxuICAgICAgICAgICAgLmlzaC1tZW51LWRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lLmlzaC1uby1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmlzaC1pY29uLW5hdiBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmlzaC1sb2dvLWNvbnRhaW5lciBhLFxuICAgIC5pc2gtbWVudS1jb250YWluZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuaXNoLWxvZ28tYm94LFxuICAgICAgICAuaXNoLWljb24tbmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWJveCBzcGFuLFxuICAgICAgICAuaXNoLWljb24tbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiAkU1RJQ0tZX0JPWF9TSVpFO1xuICAgICAgICAgICAgaGVpZ2h0OiAkU1RJQ0tZX0JPWF9TSVpFO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1ib3gge1xuICAgICAgICAgICAgLmlzaC1sb2dvLW1pZGRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaXNoLXZlcnRpY2FsLW1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRTVElDS1lfQk9YX1NJWkU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJFNUSUNLWV9CT1hfU0laRTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtaWNvbi1uYXYge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaXNoLXZlcnRpY2FsLW1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAuaXNoLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaXNoLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuXG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1sb2dvLWNvbnRhaW5lcixcbiAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuaXNoLXZlcnRpY2FsLW1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmlzaC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbWVudS1kZXNjLFxuICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAuaXNoLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLFxuICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUuaXNoLW5vLWxvZ28ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5zaXRlLXRpdGxlLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLXRhZ2xpbmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5pc2gtaWNvbi1uYXYge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUsIGgxIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1zdWJ0aXRsZSwgaDIge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZSwgaDEsXG4gICAgLnNpdGUtc3VidGl0bGUsIGgyIHtcbiAgICAgICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5pc2gtcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLWRlc2MsIC5zaXRlLWJyYW5kaW5nIGgzLCAuc2l0ZS1icmFuZGluZyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pc2gtYmctYW5pbWF0ZSAmIC5pc2gtY29udGFpbmVyLWZsdWlkLFxuICAgIC5pc2gtYmctYW5pbWF0ZSAmIC5pc2gtZGVjb3ItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQmdDb2xvciAzMHMgZWFzZS1pbiBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLW5hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFycyg0cHgsICNhOGE4YTgsIG5vbmUpO1xuXG4gICAgJi5pc2gtbmF2LW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5pc2gtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDIwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaXNoLW5hdi1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAuaXNoLW5hdi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5pc2gtbmF2LWNvbnRhaW5lci1iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAuaXNoLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcblxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNoLWFjdGl2ZS1pdGVtID4gYSA+IHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtID4gYSA+IHNwYW46YmVmb3JlLFxuICAgICAgICAgICAgJi5pc2gtaG92ZXIgPiBhID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5xdHJhbnhzLWxhbmctbWVudSksXG4gICAgICAgICAgICAmLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW46bm90KC5xdHJhbnhzLWxhbmctbWVudSkge1xuICAgICAgICAgICAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1zb2NpYWwtYm94IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaXNoLXNvY2lhbC1ib3gge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWxlZ2FscyB7XG5cbiAgICB9XG5cbiAgICAuaXNoLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG59XG5cbi5pc2gtYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkVkVSVElDQUxfQU5HTEUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzaC11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLWhvdmVyIHtcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBSZXN1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXJlc3VsdHMge1xuXG4gICAgLmlzaC1yZXN1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBwLFxuICAgICAgICAuaXNoLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrb2xpdmVncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pc2gtcmVzcC1jZW50ZXIgLmlzaC1yZXN1bHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQzcHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbW1lbnRzIC5jb21tZW50LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yLCAuY29tbWVudC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJ5cG9zdGF1dGhvciAuY29tbWVudC1hdXRob3Ige1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuXG4gICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGZvcm0gcFtjbGFzcyo9XCJjb21tZW50LWZvcm0tXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5pc2gtY2FuY2VsLXJlcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEpldFBhY2sgQ29tbWVudHMgTGlrZSBmZWF0dXJlXG4uY29tbWVudC1saWtlcy13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LXN1YnNjcmlwdGlvbi1mb3JtIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc2gtc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLy8gQ2xlYXJmaXggZm9yIGVudHJ5IGNvbnRlbnQgc28gbGFzdCBmbG9hdGVkIGltYWdlcyBkbyBub3QgYnJlYWsgdGhlIGxheW91dFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBQYWdpbmF0aW9uICYgSW5maW5pdGUgU2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJ2dztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZS1yb3RhdGUoJFRIRU1FX0FOR0xFKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmlzaC1wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5maW5pdGUtc2Nyb2xsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmlzaC1wYWdpbmF0aW9uLWNvbnRhaW5lcixcbi5pc2gtcG9ydGZvbGlvLW5hdmlnYXRpb24ge1xuICAgIC5uYXYtcHJldmlvdXMsXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmlzaC1wYWdlLW51bWJlcnMsXG4jaW5maW5pdGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTAuNWVtIDAgMCAtMC41ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNpbmZpbml0ZS1oYW5kbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTEydncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRoZW1lLXJvdGF0ZSgkVEhFTUVfQU5HTEUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlODM1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpc2gtaWNvbnMnO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2UtcG9ydGZvbGlvICYgLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1qZXRwYWNrLXBvcnRmb2xpbyAmIHtcbiAgICAgICAgYm90dG9tOiAtNHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5pbmZpbml0ZS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBDdXN0b20gTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3QtbWV0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtbWV0YS1rZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgU2luZ2xlIC0gTGluayBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmICsgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmICsgLmlzaC10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIyBTaW5nbGUgLSBUYWdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXRhZ3Mge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcjJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyMgQ29kZSAmIFByZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucHJlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaWZyYW1lLFxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lOm5vdCgudHdpdHRlci10aW1lbGluZSksXG52aWRlbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLy8gSmV0UGFjayBDb21tZW50cyBMaWtlIGZlYXR1cmVcbi5jb21tZW50LWxpa2VzLXdpZGdldCBpZnJhbWUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXRlYW0tYXJjaGl2ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEpldHBhY2sgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGlsZWQtZ2FsbGVyeTpub3QoLnR5cGUtY2lyY2xlKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgIC5nYWxsZXJ5LXJvdyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXNoLXNjLWdhbGxlcnksXG4udGlsZWQtZ2FsbGVyeTpub3QoLnR5cGUtY2lyY2xlKSxcbi5nYWxsZXJ5IHtcblxuICAgICYuanVzdGlmaWVkLWdhbGxlcnkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICA+IGEgPiAuY2FwdGlvbixcbiAgICAgICAgPiBkaXYgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgIWltcG9ydGFudDsgLy8gTmVjZXNzYXJ5IHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IExpZ2h0R2FsbGVyeSB0cmFuc2l0aW9uXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGVkLWdhbGxlcnktY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KSAhaW1wb3J0YW50O1xufVxuXG4udGlsZWQtZ2FsbGVyeS50eXBlLWNpcmNsZSB7XG4gICAgLnRpbGVkLWdhbGxlcnktY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgIH1cblxuICAgIGE6aG92ZXIgaW1nLFxuICAgIGE6Zm9jdXMgaW1nIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG9wYWNpdHkoNjAlKTtcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDYwJSk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvcmRQcmVzcyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1pdGVtIGEsXG4uZ2FsbGVyeS1pdGVtIGE6aG92ZXIsXG4uZ2FsbGVyeS1pdGVtIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnMgZWFzZS1pbiwgLXdlYmtpdC1maWx0ZXIgMC4ycyBlYXNlLWluO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXdpZGdldC1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaXNoLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkRk9STV9FTEVNRU5UX0hFSUdIVDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0OHB4IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIGhlaWdodDogJEZPUk1fRUxFTUVOVF9IRUlHSFQ7XG4gICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICB9XG59XG5cbi5pc2gtc29jaWFsLWJveCB7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAuaXNoLWhpZGUtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXRfdGFnX2Nsb3VkIC50YWdjbG91ZCAudGFnLWNsb3VkLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIyc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2Utd2l0aC1zaWRlYmFyIHtcbiAgICAuaXNoLW1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXNoLXNpZGViYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaXNoLXNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICBIMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgaHIsXG4gICAgYmxvY2txdW90ZSxcbiAgICAud2lkZ2V0LXRpdGxlLFxuICAgIC5pc2gtbWFpbi1jb250ZW50IC50aWxlZC1nYWxsZXJ5LFxuICAgIC5qZXRwYWNrLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCA+IGxpID4gdWwsXG4gICAgICAgIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgICAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9yc3Mge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yc3NTdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgLmNvbW1lbnQtYXV0aG9yLWxpbmsge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCBhLFxuICAgICAgICBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfY2FsZW5kYXIge1xuICAgICAgICAgICAgLmNhbGVuZGFyX3dyYXAgdGFibGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNuZXh0IGEsXG4gICAgICAgICAgICAgICAgI3ByZXYgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGdldF9qZXRwYWNrX2Rpc3BsYXlfcG9zdHNfd2lkZ2V0IGg0Om5vdCgud2lkZ2V0LXRpdGxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRnZXRfZ29vZ2xlcGx1c19iYWRnZSBpZnJhbWUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlzaC1oYWxmLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXdpZGdldC1zZWFyY2gge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtd2lkZ2V0LXJlY2VudC1wcm9qZWN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXdpZGdldC1yZWNlbnQtdHdlZXRzIHtcbiAgICAgICAgICAgIC50d2VldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgICAgICAgICAudHdlZXQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzaC1oYWxmLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXdpZGdldC1zb2NpYWwsXG4gICAgICAgICYud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQsXG4gICAgICAgICYuamV0cGFja193aWRnZXRfc29jaWFsX2ljb25zIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpc2gtaGFsZi1vcGFjaXR5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpZGdldF93cGNvbV9zb2NpYWxfbWVkaWFfaWNvbnNfd2lkZ2V0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpldHBhY2tfd2lkZ2V0X3NvY2lhbF9pY29ucyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtY29udGFjdC1tYXAge1xuXG4gICAgLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIGhlYWRlciAuaXNoLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICAuaXNoLWRlY29yLWJvdHRvbSxcbiAgICAgICAgLmlzaC1kZWNvci10b3Age1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM5MHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBkaXYsIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cbiAgICAuaXNoLW1hcmtlci1pbmZvIHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5tYXAtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZG1pbi1iYXIge1xuICAgIC5sZy1iYWNrZHJvcCwgLmxnLW91dGVyIHtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEpldHBhY2sgLSBzaGFyZWRhZGR5IC0gc29jaWFsIHNoYXJpbmcgYnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNoYXJlZGFkZHkgLnNkLWNvbnRlbnQgdWwsXG4uc2hhcmVkYWRkeS5zZC1zaGFyaW5nLWVuYWJsZWQgLnNkLXRpdGxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmVkYWRkeS5zZC1zaGFyaW5nLWVuYWJsZWQgLnNkLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaXNoLWNvbnRhY3QtaW5mby1ib3ggLnNoYXJlZGFkZHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuIyBNaXhpbnNcbiMgRXh0ZW5kXG4jIEFuaW1hdGlvbnNcbiMgR2VuZXJhbFxuIyBTaG9ydGNvZGVzXG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRXh0ZW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaG9ydGNvZGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pc2gtc2MtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBUQUJTICovXG5cbi5pc2gtc2MtdGFicyB7XG4gICAgLmlzaC10YWJzLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIFF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5pc2gtc2MtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4jIEZvbnRzXG4jIE1lZGlhIFF1ZXJ5XG4jIyA3NjhweFxuIyMgMTAyNHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHNpemU6IDE2O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuI21hcCAqLFxuLmlzaC1jb250YWN0LWZvcm0tYm94ICogaDMsXG4ud2lkZ2V0X3dwY29tX3NvY2lhbF9tZWRpYV9pY29uc193aWRnZXQgYSxcbi5qZXRwYWNrX3dpZGdldF9zb2NpYWxfaWNvbnMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdWYXJlbGEgUm91bmQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmlzaC1oMSwgI21hcCBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMCAvIDkwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiwgLmlzaC1oMiwgI21hcCBoMixcbi5pc2gtcmVzdWx0IC5pc2gtcmVzdWx0LW51bWJlcixcbi5zaXRlLWJyYW5kaW5nIGgyIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg3MCAvIDYwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgLmlzaC1oMywgI21hcCBoMyxcbi5pc2gtc29jaWFsLWJveC1jb250YWN0IGxpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTAgLyA0MCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDQsIC5pc2gtaDQsICNtYXAgaDQsXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS1kZXNjLFxuLnNpdGUtYnJhbmRpbmcgaDMsXG4uc2l0ZS1icmFuZGluZyBwLFxuLnNpdGUtYnJhbmRpbmcsXG4uaXNoLWljb24tbmF2IGksXG4uaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uLFxuLnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIC5zZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjUpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1LCAuaXNoLWg1LCAjbWFwIGg1LFxuLnBvc3QtbWV0YS1rZXksXG4uaXNoLWZvb3RlciAuaXNoLXNvY2lhbC1ib3gge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIwKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNiwgLmlzaC1oNiwgI21hcCBoNixcbi5pc2gtcGZsby1nYWwuaXNoLTJjb2wgLmlzaC10aXRsZSxcbi5pc2gtbmF2aWdhdGlvbiB1bCB1bCxcbi5pc2gtZm9vdGVyIC5pc2gtbGVnYWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI21hcCBoNCwgI21hcCBoNSwgI21hcCBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4jbWFwIHAsICNtYXAgZGl2LCAjbWFwIHNwYW4sICNtYXAgaSwgI21hcCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yZXF1aXJlZC1lcnJvcjpiZWZvcmUsXG4ucmVxdWlyZWQtZXJyb3I6YWZ0ZXIsXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAsXG4uaXNoLWJsb2cgLmlzaC1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGlsZWQtZ2FsbGVyeS1jYXB0aW9uLFxuLndpZGdldF90YWdfY2xvdWQgLnRhZ2Nsb3VkIC50YWctY2xvdWQtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgc3Bhbixcbi53aWRnZXRfcnNzIHVsIHNwYW4sXG4uaXNoLXdpZGdldC1yZWNlbnQtdHdlZXRzIC50d2VldC1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmlzaC1uYXYtY2xvc2UgaSxcbi5pc2gtYmFjay10by10b3AgaSxcbi5pc2gtY29udGFjdC1pbmZvLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG59XG5cbmhlYWRlciAuaXNoLXRhZ2xpbmUtd2lkZ2V0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gLmNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiAuY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdWYXJlbGEgUm91bmQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIFF1ZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIDc2OHB4IC8gNDhlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLCAuaXNoLWgxLCAjbWFwIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgIH1cblxuICAgIGgyLCAuaXNoLWgyLCAjbWFwIGgyLFxuICAgIC5zaXRlLWJyYW5kaW5nIGgyIHAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuXG4gICAgaDMsIC5pc2gtaDMsICNtYXAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgI21hcCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAjbWFwIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICNtYXAgaDYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgI21hcCBwLCAjbWFwIGRpdiwgI21hcCBzcGFuLCAjbWFwIGksICNtYXAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIDEwMjRweCAvIDY0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEsIC5pc2gtaDEsICNtYXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgfVxuXG4gICAgaDIsIC5pc2gtaDIsICNtYXAgaDIsXG4gICAgLnNpdGUtYnJhbmRpbmcgaDIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICBoMywgLmlzaC1oMywgI21hcCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpc2gtaWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2lzaC1pY29ucy5lb3Q/NTgzNzg3NjInKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pc2gtaWNvbnMuZW90PzU4Mzc4NzYyI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udC9pc2gtaWNvbnMud29mZjI/NTgzNzg3NjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250L2lzaC1pY29ucy53b2ZmPzU4Mzc4NzYyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250L2lzaC1pY29ucy50dGY/NTgzNzg3NjInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250L2lzaC1pY29ucy5zdmc/NTgzNzg3NjIjaXNoLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaXNoLWljb25zJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9pc2gtaWNvbnMuc3ZnPzU4Mzc4NzYyI2lzaC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbltjbGFzc149XCJpc2gtaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGlzaC1pY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImlzaC1pY29uc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmlzaC1pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xuLmlzaC1pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5pc2gtaWNvbi1tYWlsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmlzaC1pY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaXNoLWljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pc2gtaWNvbi1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IC8qICfuoIUnICovXG4uaXNoLWljb24tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaXNoLWljb24tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmlzaC1pY29uLWNvZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmlzaC1pY29uLWNvZy1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pc2gtaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pc2gtaWNvbi1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pc2gtaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmlzaC1pY29uLWNhbmNlbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmlzaC1pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pc2gtaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmlzaC1pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pc2gtaWNvbi11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pc2gtaWNvbi1naXRodWItY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEyJzsgfSAvKiAn7qCSJyAqL1xuLmlzaC1pY29uLWdpdGh1Yi1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uaXNoLWljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmlzaC1pY29uLWNvbW1lbnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cbi5pc2gtaWNvbi1naXRodWItMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmlzaC1pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaXNoLWljb24tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaXNoLWljb24tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXG4uaXNoLWljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmlzaC1pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaXNoLWljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWQnOyB9IC8qICfuoJ0nICovXG4uaXNoLWljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5pc2gtaWNvbi1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xuLmlzaC1pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4uaXNoLWljb24tc3RhY2tvdmVyZmxvdy0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4uaXNoLWljb24tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4uaXNoLWljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xuLmlzaC1pY29uLWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cbi5pc2gtaWNvbi1ncGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI1JzsgfSAvKiAn7qClJyAqL1xuLmlzaC1pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG4uaXNoLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI3JzsgfSAvKiAn7qCnJyAqL1xuLmlzaC1pY29uLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI4JzsgfSAvKiAn7qCoJyAqL1xuLmlzaC1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH0gLyogJ+6gqScgKi9cbi5pc2gtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYSc7IH0gLyogJ+6gqicgKi9cbi5pc2gtaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJiJzsgfSAvKiAn7qCrJyAqL1xuLmlzaC1pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xuLmlzaC1pY29uLWNhbmNlbC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmQnOyB9IC8qICfuoK0nICovXG4uaXNoLWljb24tb2stMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLmlzaC1pY29uLXBsdXMtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJmJzsgfSAvKiAn7qCvJyAqL1xuLmlzaC1pY29uLW1pbnVzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pc2gtaWNvbi1yaWdodC1vcGVuLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMSc7IH0gLyogJ+6gsScgKi9cbi5pc2gtaWNvbi1sZWZ0LW9wZW4tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMyJzsgfSAvKiAn7qCyJyAqL1xuLmlzaC1pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMyc7IH0gLyogJ+6gsycgKi9cbi5pc2gtaWNvbi14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzQnOyB9IC8qICfuoLQnICovXG4uaXNoLWljb24tZG93bi1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM1JzsgfSAvKiAn7qC1JyAqL1xuLmlzaC1pY29uLWxlZnQtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNic7IH0gLyogJ+6gticgKi9cbi5pc2gtaWNvbi1yaWdodC1zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xuLmlzaC1pY29uLXVwLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXG4uaXNoLWljb24tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgzOSc7IH0gLyogJ+6guScgKi9cbi5pc2gtaWNvbi1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfSAvKiAn7qC6JyAqL1xuLmlzaC1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNiJzsgfSAvKiAn7qC7JyAqL1xuLmlzaC1pY29uLXZpbWVvLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYyc7IH0gLyogJ+6gvCcgKi9cbi5pc2gtaWNvbi1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2QnOyB9IC8qICfuoL0nICovXG4uaXNoLWljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNlJzsgfSAvKiAn7qC+JyAqL1xuLmlzaC1pY29uLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9IC8qICfuoL8nICovXG4uaXNoLWljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MCc7IH0gLyogJ+6hgCcgKi9cbi5pc2gtaWNvbi1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQxJzsgfSAvKiAn7qGBJyAqL1xuLmlzaC1pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cbi5pc2gtaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDMnOyB9IC8qICfuoYMnICovXG4uaXNoLWljb24tc3Rhci1oYWxmLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfSAvKiAn7qGEJyAqL1xuLmlzaC1pY29uLWNvZGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0NSc7IH0gLyogJ+6hhScgKi9cbi5pc2gtaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ2JzsgfSAvKiAn7qGGJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ3JzsgfSAvKiAn7qGHJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ4JzsgfSAvKiAn7qGIJyAqL1xuLmlzaC1pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDknOyB9IC8qICfuoYknICovXG4uaXNoLWljb24tY2xvdWQtc3VuLWludjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xuLmlzaC1pY29uLWNsb3VkLWludjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xuLmlzaC1pY29uLXN1bi1pbnY6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Yyc7IH0gLyogJ+6hjCcgKi9cbi5pc2gtaWNvbi1saWdodGJ1bGI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZCc7IH0gLyogJ+6hjScgKi9cbi5pc2gtaWNvbi11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRlJzsgfSAvKiAn7qGOJyAqL1xuLmlzaC1pY29uLWluZmluaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGYnOyB9IC8qICfuoY8nICovXG4uaXNoLWljb24taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTAnOyB9IC8qICfuoZAnICovXG4uaXNoLWljb24tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUxJzsgfSAvKiAn7qGRJyAqL1xuLmlzaC1pY29uLWFydC1nYWxsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTInOyB9IC8qICfuoZInICovXG4uaXNoLWljb24td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODUzJzsgfSAvKiAn7qGTJyAqL1xuLmlzaC1pY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTQnOyB9IC8qICfuoZQnICovXG4uaXNoLWljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg1NSc7IH0gLyogJ+6hlScgKi9cbi5pc2gtaWNvbi1zb3VuZGNsb3VkLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Nic7IH0gLyogJ+6hlicgKi9cbi5pc2gtaWNvbi1waW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Nyc7IH0gLyogJ+6hlycgKi9cbi5pc2gtaWNvbi1waW4tMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU4JzsgfSAvKiAn7qGYJyAqL1xuLmlzaC1pY29uLXBpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTknOyB9IC8qICfuoZknICovXG4uaXNoLWljb24tcGludGVyZXN0LWNpcmNsZWQtMTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGQyJzsgfSAvKiAn74OSJyAqL1xuLmlzaC1pY29uLXhpbmctc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY5JzsgfSAvKiAn74WpJyAqL1xuLmlzaC1pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZlJzsgfSAvKiAn74WuJyAqL1xuLmlzaC1pY29uLWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTcxJzsgfSAvKiAn74WxJyAqL1xuLmlzaC1pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4MCc7IH0gLyogJ++GgCcgKi9cbi5pc2gtaWNvbi10cmVsbG86YmVmb3JlIHsgY29udGVudDogJ1xcZjE4MSc7IH0gLyogJ++GgScgKi9cbi5pc2gtaWNvbi12a29udGFrdGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4OSc7IH0gLyogJ++GiScgKi9cbi5pc2gtaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMThhJzsgfSAvKiAn74aKJyAqL1xuLmlzaC1pY29uLXN0YWNrZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4ZCc7IH0gLyogJ++GjScgKi9cbi5pc2gtaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWE0JzsgfSAvKiAn74akJyAqL1xuLmlzaC1pY29uLXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYjYnOyB9IC8qICfvhrYnICovXG4uaXNoLWljb24tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWJjJzsgfSAvKiAn74a8JyAqL1xuLmlzaC1pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiZCc7IH0gLyogJ++GvScgKi9cbi5pc2gtaWNvbi12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxY2EnOyB9IC8qICfvh4onICovXG4uaXNoLWljb24tY29kZW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZjFjYic7IH0gLyogJ++HiycgKi9cbi5pc2gtaWNvbi1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNjJzsgfSAvKiAn74eMJyAqL1xuLmlzaC1pY29uLXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlNyc7IH0gLyogJ++HpycgKi9cbi5pc2gtaWNvbi15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTknOyB9IC8qICfvh6knICovXG4uaXNoLWljb24tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMDInOyB9IC8qICfviIInICovXG4uaXNoLWljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2Mic7IH0gLyogJ++JoicgKi9cbi5pc2gtaWNvbi1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFiJzsgfSAvKiAn74qrJyAqL1xuLmlzaC1pY29uLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYWMnOyB9IC8qICfviqwnICovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG5cbiMgUG9ydGZvbGlvXG4jIFBvcnRmb2xpbyAtIFNxdWFyZWRcbiMgUG9ydGZvbGlvIC0gVGVtcGxhdGVzXG4jIFBvcnRmb2xpbyAtIE5hdmlnYXRpb25cbiMgQW5pbWF0aW9uIC0gTW92ZSBVcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aDogNTA7XG4kY2FwdGlvbl9oZWlnaHQ6IDMwO1xuJHZlcnRpY2FsX21hcmdpbjogMTUwO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wZmxvLWdhbCB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyovXG4gICAgfVxuXG4gICAgLmlzaC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIsIC5pc2gtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aCAqIDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCN7JGNhcHRpb25fY29udGFpbmVyX3dpZHRofSAqIDFweCkpO1xuXG4gICAgICAgICAgICAuaXNoLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQgMDtcbiAgICAgICAgICAgIGxlZnQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLTFjb2wsXG4uaXNoLXBmbG8tZ2FsLmlzaC0yY29sIHtcblxuICAgIC5pc2gtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG5cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvIC0gU3F1YXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmlzaC1wZmxvLWdhbC5pc2gtc3F1YXJlIHtcblxuICAgIC5pc2gtaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmLmlzaC1pbWctc2NhbGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzaC1uby1pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbmltYXRpb24gLSBNb3ZlIFVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBmbG8tZ2FsLmlzaC1zY3JvbGwtYW5pbSAuaXNoLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pc2gtcGZsby1nYWwuaXNoLXNjcm9sbC1hbmltIC5pc2gtaXRlbS5zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmlzaC1wZmxvLWdhbC5pc2gtc2Nyb2xsLWFuaW0gLmlzaC1pdGVtLmFuaW1hdGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgYW5pbWF0aW9uOiBpc2hNb3ZlVXAgMC42NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGlzaE1vdmVVcCB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGlzaE1vdmVVcCB7XG4gICAgMCUge1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9ydGZvbGlvIC0gVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW8ge1xuICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIgc3Bhbjpub3QoLmlzaC1oNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3J0Zm9saW8gLSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBvcnRmb2xpby1uYXZpZ2F0aW9uIHtcblxuICAgIGEsXG4gICAgLmlzaC1kaXNhYmxlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW1hZ2UgV2l0aCBTaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pc2gtc2hhZG93LWltYWdlIHtcblxuICAgIC5pc2gtaXRlbSB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbi1jb250YWluZXIsIC5pc2gtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FwdGlvbl9jb250YWluZXJfd2lkdGggKiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjYXB0aW9uX2NvbnRhaW5lcl93aWR0aH0gKiAxcHgpKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uX2hlaWdodCAqIDFweDtcbiAgICAgICAgICAgIGhlaWdodDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FwdGlvbl9oZWlnaHQgKiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pc2gtY2FwdGlvbnMtcmlnaHQge1xuXG4gICAgICAgIC5pc2gtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVGVhbSAtIFRlbXBsYXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVhbSB7XG4gICAgLnNpdGUtY29udGVudCAuaXNoLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pc2gtY2FwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWNhcHRpb24tc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGNhcHRpb25faGVpZ2h0ICogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vbjtcbiAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1jYXB0aW9ucy1yaWdodCB7XG5cbiAgICAgICAgLmlzaC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5pc2gtY2FwdGlvbi1zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pc2gtdGVhbS1hcmNoaXZlLWNvbnRlbnQge1xuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG5cbiMgQmxvZ1xuIyBTaW5nbGUgUG9zdCBOYXZpZ2F0aW9uXG4jIEJsb2cgLSBUZW1wbGF0ZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLWJsb2ctbWFzb25yeSxcbi5pc2gtYmxvZy1jbGFzc2ljIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pc2gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuaXNoLWJsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWJsb2ctcG9zdC1tZWRpYSArIC5pc2gtYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICAuaXNoLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pc2gtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWJsb2ctcG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pc2gtYmxvZy1jbGFzc2ljIHtcbiAgICAuaXNoLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3kge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTaW5nbGUgUG9zdCBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaXNoLXBvc3QtbmF2aWdhdGlvbiB7XG4gICAgLmlzaC1zZXBhcmF0b3Ige1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyB+IC5uYXYtbmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICAuaXNoLWRpc2FibGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCbG9nIC0gVGVtcGxhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10ZW1wbGF0ZS1ibG9nLFxuLnBhZ2UtdGVtcGxhdGUtYmxvZy1kZXRhaWwge1xuICAgIC8qLnNpdGUtY29udGVudFxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfSovXG59IiwiLmlzaC1zb2NpYWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaXNoLWljb25zXCI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAgICAgICAgICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgICAgICAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yZW07XG5cbiAgICAgICAgICAgIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6YmVmb3JlIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODU0JzsgfSAvLyBEZWZhdWx0IEdsb2JlIGljb24gb24gYW55dGhpbmcgZWxzZVxuICAgIGFbaHJlZio9XCJiZWhhbmNlLm5ldFwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG4gICAgYVtocmVmKj1cImJpdGJ1Y2tldC5vcmdcIl06YmVmb3JlIHsgICAgICAgY29udGVudDogJ1xcZjE3MSc7IH1cbiAgICBhW2hyZWYqPVwiY29kZXBlbi5pb1wiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxmMWNiJzsgfVxuICAgIGFbaHJlZio9XCJkZXZpYW50YXJ0LmNvbVwiXTpiZWZvcmUgeyAgICAgIGNvbnRlbnQ6ICdcXGYxYmQnOyB9XG4gICAgYVtocmVmKj1cImRpZ2cuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICAgY29udGVudDogJ1xcZTgzZCc7IH1cbiAgICBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7ICAgICAgICBjb250ZW50OiAnXFxlODNhJzsgfVxuICAgIGFbaHJlZio9XCJkcm9wYm94LmNvbVwiXTpiZWZvcmUgeyAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG4gICAgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZTgyYic7IH1cbiAgICBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxmMTZlJzsgfVxuICAgIGFbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTpiZWZvcmUgeyAgICAgIGNvbnRlbnQ6ICdcXGYxODAnOyB9XG4gICAgYVtocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUgeyAgICAgY29udGVudDogJ1xcZTgyNSc7IH1cbiAgICBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODEyJzsgfVxuICAgIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7ICAgICAgIGNvbnRlbnQ6ICdcXGU4MmMnOyB9XG4gICAgYVtocmVmKj1cImpzZmlkZGxlLm5ldFwiXTpiZWZvcmUgeyAgICAgICAgY29udGVudDogJ1xcZjFjYyc7IH1cbiAgICBhW2hyZWYqPVwibGFzdC5mbVwiXTpiZWZvcmUgeyAgICAgICAgICAgICBjb250ZW50OiAnXFxmMjAyJzsgfVxuICAgIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHsgICAgICAgIGNvbnRlbnQ6ICdcXGU4MzknOyB9XG4gICAgYVtocmVmKj1cIm1haWx0bzpcIl06YmVmb3JlIHsgICAgICAgICAgICAgY29udGVudDogJ1xcZTgwMSc7IH1cbiAgICBhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUgeyAgICAgICBjb250ZW50OiAnXFxmMGQyJzsgfVxuICAgIGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG4gICAgYVtocmVmKj1cInJlbnJlbi5jb21cIl06YmVmb3JlIHsgICAgICAgICAgY29udGVudDogJ1xcZTgxOSc7IH1cbiAgICBhW2hyZWYqPVwic2t5cGUuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICBjb250ZW50OiAnXFxlODI2JzsgfVxuICAgIGFbaHJlZio9XCJza3lwZTpcIl06YmVmb3JlIHsgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MjYnOyB9XG4gICAgYVtocmVmKj1cInNsYWNrLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgY29udGVudDogJ1xcZTgxZic7IH1cbiAgICBhW2hyZWYqPVwic3RhY2tleGNoYW5nZS5jb21cIl06YmVmb3JlIHsgICBjb250ZW50OiAnXFxmMThkJzsgfVxuICAgIGFbaHJlZio9XCJzdGFja292ZXJmbG93LmNvbVwiXTpiZWZvcmUgeyAgIGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG4gICAgYVtocmVmKj1cInNsaWRlc2hhcmUubmV0XCJdOmJlZm9yZSB7ICAgICAgY29udGVudDogJ1xcZjFlNyc7IH1cbiAgICBhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmJlZm9yZSB7ICAgICAgICBjb250ZW50OiAnXFxmMmFjJzsgfVxuICAgIGFbaHJlZio9XCJzb3VuZGNsb3VkLmNvbVwiXTpiZWZvcmUgeyAgICAgIGNvbnRlbnQ6ICdcXGU4NTYnOyB9XG4gICAgYVtocmVmKj1cInNwb3RpZnkuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgY29udGVudDogJ1xcZjFiYyc7IH1cbiAgICBhW2hyZWYqPVwic3RlYW1jb21tdW5pdHkuY29tXCJdOmJlZm9yZSB7ICBjb250ZW50OiAnXFxmMWI2JzsgfVxuICAgIGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHsgICAgIGNvbnRlbnQ6ICdcXGYxYTQnOyB9XG4gICAgYVtocmVmKj1cInRlbDpcIl06YmVmb3JlIHsgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTgxZSc7IH1cbiAgICBhW2hyZWYqPVwidHJpcGFkdmlzb3IuY29tXCJdOmJlZm9yZSB7ICAgICBjb250ZW50OiAnXFxmMjYyJzsgfVxuICAgIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4M2InOyB9XG4gICAgYVtocmVmKj1cInR3aXRjaC50dlwiXTpiZWZvcmUgeyAgICAgICAgICAgY29udGVudDogJ1xcZTgyMic7IH1cbiAgICBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHsgICAgICAgICBjb250ZW50OiAnXFxlODI3JzsgfVxuICAgIGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4M2MnOyB9XG4gICAgYVtocmVmKj1cInZpbmUuY29cIl06YmVmb3JlIHsgICAgICAgICAgICAgY29udGVudDogJ1xcZjFjYSc7IH1cbiAgICBhW2hyZWYqPVwidmsuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTg5JzsgfVxuICAgIGFbaHJlZio9XCJ3ZWliby5jb21cIl06YmVmb3JlIHsgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxOGEnOyB9XG4gICAgYVtocmVmKj1cIndoYXRzYXBwOlwiXTpiZWZvcmUgeyAgICAgICAgICAgY29udGVudDogJ1xcZTgyMCc7IH1cbiAgICBhW2hyZWYqPVwid29yZHByZXNzLlwiXTpiZWZvcmUgeyAgICAgICAgICBjb250ZW50OiAnXFxlODI4JzsgfVxuICAgIGFbaHJlZio9XCJ5ZWxwLmNvbVwiXTpiZWZvcmUgeyAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxZTknOyB9XG4gICAgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7ICAgICAgICAgY29udGVudDogJ1xcZTgyOSc7IH1cbiAgICBhW2hyZWYqPVwieGluZy5jb21cIl06YmVmb3JlIHsgICAgICAgICAgICBjb250ZW50OiAnXFxlODM0JzsgfVxufSIsIi8vIEd1dGVuYmVyZyBibG9jayBUQUJMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cC1ibG9jay10YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRkIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWdubGVmdCwgLndwLWJsb2NrLXRhYmxlLmFsaWduY2VudGVyLCAud3AtYmxvY2stdGFibGUuYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndwLWJsb2NrLXRhYmxlLmhhcy1maXhlZC1sYXlvdXQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gR3V0ZW5iZXJnIGJsb2NrIEdBTExFUlkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53cC1ibG9jay1nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBHdXRlbmJlcmcgYmxvY2sgQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLndwLWJsb2NrLWJ1dHRvbiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBHdXRlbmJlcmcgd2lkZSBhbmQgZnVsbCBibG9ja3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSB7XG5cdG1hcmdpbi1sZWZ0ICA6IC04MHB4O1xuXHRtYXJnaW4tcmlnaHQgOiAtODBweDtcblx0bWF4LXdpZHRoICAgIDogY2FsYyggMTAwJSArIDE2MHB4ICk7XG59XG4uZW50cnktY29udGVudCAuYWxpZ25mdWxsIHtcblx0bWFyZ2luLWxlZnQgIDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG5cdG1hcmdpbi1yaWdodCA6IGNhbGMoIC0xMDB2dyAvIDIgKyAxMDAlIC8gMiApO1xuXHRtYXgtd2lkdGggICAgOiAxMDB2dztcblx0d2lkdGg6IDEwMHZ3O1xufVxuLmFsaWduZnVsbCBpbWcge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1heC13aWR0aDogMTAwJTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcnNcbiMgMzIwcHhcbiMgNDgwcHhcbiMgNzY4cHhcbiMgMTAyNHB4XG4jIDEyMDBweFxuIyAxNjAwcHhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kTkFWSUdBVElPTl9XSURUSDogMzIwcHg7XG4kTkFWX1RSQU5TSVRJT046IGFsbCAwLjVzIGVhc2U7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMzIwcHggLyAyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyA0ODBweCAvIDMwZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgIC5pc2gtd2lkZ2V0LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICAmLmlzaC1uYXYtb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblxuICAgICAgICAuaXNoLW5hdi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbmF2LWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICROQVZfVFJBTlNJVElPTjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAkTkFWSUdBVElPTl9XSURUSDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUE9SVEZPTElPICovXG4gICAgLmlzaC1wZmxvLWdhbC5pc2gtMWNvbCxcbiAgICAuaXNoLXBmbG8tZ2FsLmlzaC0yY29sIHtcblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWl0ZW0uaXNoLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvKiBQT1JURk9MSU8gLSBUZW1wbGF0ZXMgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS1wb3J0Zm9saW8ge1xuICAgICAgICAuaXNoLWNhcHRpb24tY29udGFpbmVyIHNwYW46bm90KC5pc2gtaDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdvcmRQcmVzcyBHYWxsZXJ5XG4gICAgLyogR2FsbGVyeSBDb2x1bW5zICovXG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIFJlc3VsdHNcbiAgICAuaXNoLXJlc3VsdHMge1xuICAgICAgICAuaXNoLXJlc3VsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTE2cHg7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuaXNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1yZXN1bHQtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgNjAxcHggLSBPbmx5IGZvciBXb3JkUHJlc3MgYWRtaW4gdG9wIGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDc2OHB4IC8gNDhlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgICAgICYuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBIMSwgSDIsIEgzLCBINCwgSDUsIEg2LFxuICAgIHAsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwsXG4gICAgdGFibGUsXG4gICAgaHIsXG4gICAgYmxvY2txdW90ZSxcbiAgICBwcmUsXG4gICAgYWRkcmVzcyxcbiAgICAuaXNoLW1haW4tY29udGVudCAudGlsZWQtZ2FsbGVyeSwgLy9pbWFnZSBnYWxsZXJ5IGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAuaXNoLW1haW4tY29udGVudCAuamV0cGFjay12aWRlby13cmFwcGVyLCAvL3ZpZGVvIGVsZW1lbnQgYnkgYWN0aXZlIGpldHBhY2tcbiAgICAucG9zdC1wYXNzd29yZC1mb3JtLFxuICAgIC5pc2gtdGhlbWUtZWxlbWVudCxcbiAgICAuZ3J1bmlvbi1maWVsZC13cmFwLFxuICAgIFtjbGFzcyo9XCJ3cC1ibG9jay1cIl06bm90KC53cC1ibG9jay1zcGFjZXIpOm5vdCgud3AtYmxvY2stY29sdW1ucyk6bm90KC53cC1ibG9jay10ZXh0LWNvbHVtbnMpOm5vdCgud3AtYmxvY2stY29sdW1uKTpub3QoLndwLWJsb2NrLWJ1dHRvbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIHAuY29tbWVudC1zdWJzY3JpcHRpb24tZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHAsXG4gICAgZm9ybSBwOmxhc3QtY2hpbGQsXG4gICAgZm9ybSBwOmxhc3QtY2hpbGQgaW5wdXQsXG4gICAgZm9ybS53cGNmNy1mb3JtIHA6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgZm9ybS53cGNmNy1mb3JtIHA6bnRoLWxhc3QtY2hpbGQoMikgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pc2gtbWFpbi1jb250ZW50IHtcbiAgICAgICAgLmlzaC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAqW2NsYXNzKj1cImlzaC1jb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLXNpZGViYXIge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlLXdpdGgtc2lkZWJhciB7XG4gICAgICAgIC5pc2gtbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLXNpZGViYXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyAvLyBTaWRlYmFyIHdpZGdldHMgd2lkdGggZml4XG5cbiAgICAgICAgICAgICYuaXNoLXNpZGViYXItbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc2gtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtc2lkZWJhciAuaXNoLXdpZGdldC1lbGVtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxuXG4gICAgLmlzaC1kZWNvci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cblxuICAgIC5pc2gtc3RpY2t5LW9uIHtcbiAgICAgICAgJi5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAuaXNoLWhlYWRlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIsXG4gICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgLmlzaC1tZW51LWRlc2MsXG4gICAgICAgICAgICAuaXNoLXRoZW1lLXRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtbG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgLmlzaC10aGVtZS10YWdsaW5lLmlzaC1uby1sb2dvIHtcbiAgICAgICAgICAgICAgICAuaXNoLXRhZ2xpbmUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG5cbiAgICAgICAgLmlzaC1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMTAlIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWZvb3RlciB7XG4gICAgICAgIC5pc2gtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1zb2NpYWwtYm94IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmlzaC1zb2NpYWwtYm94LWNvbnRhY3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtcmVzdWx0cyB7XG4gICAgICAgIC5pc2gtcmVzdWx0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC10eHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmlzaC10eHQtYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuaXNoLXR4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzaC1yZXNwLWNlbnRlciB7XG4gICAgICAgIC5pc2gtbWFpbi1jb250ZW50LFxuICAgICAgICAuaXNoLXNpZGViYXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdHh0LWFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtdHh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC10eHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtcmVzcC1jZW50ZXIge1xuICAgICAgICAuaXNoLXJlc3VsdDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pc2gtcmVzcC1jZW50ZXIge1xuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENPTlRBQ1QgKi9cbiAgICAuaXNoLWNvbnRhY3QtaW5mby1jb250YWluZXIge1xuICAgICAgICAuaXNoLWNvbnRhY3QtaW5mby1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAuc2hhcmVkYWRkeSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQT1JURk9MSU8gKi9cbiAgICAuaXNoLXBmbG8tZ2FsLmlzaC1zY3JvbGwtYW5pbSAuaXNoLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pc2gtcGZsby1nYWwuaXNoLTJjb2wge1xuXG4gICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWxfbWFyZ2luICogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSAuaXNoLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZlcnRpY2FsX21hcmdpbiAqIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNDglICsgMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtc2Nyb2xsLWFuaW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBQT1JURk9MSU8gLSBOYXZpZ2F0aW9uICovXG4gICAgLmlzaC1wb3J0Zm9saW8tbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmlzaC1kaXNhYmxlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzaC11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJE5BVl9UUkFOU0lUSU9OO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rcyA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvKiBCTE9HICovXG4gICAgLmlzaC1ibG9nLW1hc29ucnkgLmlzaC1pdGVtOmZpcnN0LWNoaWxkIC5pc2gtYmxvZy1wb3N0LW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyggMC4xNzcgKiAoIDEwMCUgKyA0MHB4ICsgMzJweCApICk7IC8vIDUwcHhcbiAgICAgICAgLy9tYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pc2gtYmxvZy1tYXNvbnJ5IC5pc2gtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pc2gtYmxvZy1jbGFzc2ljIC5pc2gtaXRlbSxcbiAgICAuaXNoLWJsb2ctY2xhc3NpYyAuaXNoLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctY2xhc3NpYyAuaXNoLWl0ZW0gLmlzaC1ibG9nLXBvc3QtZGV0YWlscyxcbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW0gLmlzaC1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgLyogQkxPRyAtIFNpbmdsZSBQb3N0IE5hdmlnYXRpb24gKi9cbiAgICAuaXNoLXBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pc2gtc2VwYXJhdG9yLFxuICAgICAgICAubmF2LXByZXZpb3VzIH4gLm5hdi1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmlzaC1kaXNhYmxlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXNoLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkTkFWX1RSQU5TSVRJT047XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByZXZpb3VzIGE6aG92ZXIge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1uZXh0IGE6aG92ZXIge1xuICAgICAgICAgICAgaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCTE9HIC0gVGVtcGxhdGVzICovXG4gICAgLnBhZ2UtdGVtcGxhdGUtYmxvZyB7XG4gICAgICAgIC5pc2gtcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogVEVBTSAqL1xuICAgIC5pc2gtc2hhZG93LWltYWdlIHtcblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg3cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pc2gtY2FwdGlvbnMtcmlnaHQge1xuICAgICAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgIC5pc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzaC1uby1tYXJnaW4ge1xuICAgICAgICAgICAgLmlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXNoLWNhcHRpb25zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmlzaC10ZWFtLWFyY2hpdmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAvKiBURUFNIC0gVGVtcGxhdGVzICovXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVhbSB7XG4gICAgICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICAgICAgLmlzaC1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1BUCAqL1xuICAgICNtYXAge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC8qIENvbnRlbnQgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcblxuXHQgICAgJi53cC1ibG9jay1xdW90ZSB7XG5cdFx0ICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcblx0ICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlcixcbiAgICBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG5cbiAgICBmaWd1cmUuYWxpZ25sZWZ0LFxuICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBmaWd1cmUuYWxpZ25jZW50ZXIsXG4gICAgZmlndXJlLmFsaWdubm9uZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuaXNoLWltZy1hbGlnbi1sZWZ0LFxuICAgIGltZy5hbGlnbmxlZnQsXG4gICAgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbSAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLXJpZ2h0LFxuICAgIGltZy5hbGlnbnJpZ2h0LFxuICAgIGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW0gMS4yZW07XG4gICAgfVxuXG4gICAgLmlzaC1pbWctYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxLjVlbSAwLjVlbSAwO1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtIDEuMmVtO1xuICAgIH1cblxuICAgIC5pc2gtaW1nLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLmlzaC1yZXNwLWNlbnRlciB7XG4gICAgICAgIC5pc2gtaW1nLWFsaWduLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDAuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWltZy1hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbSAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEdhbGxlcnkgQ29sdW1ucyAqL1xuXG4gICAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjYlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4xMSU7XG4gICAgfVxuXG4gICAgLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDNyZW07XG4gICAgfVxuXG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1zbWFsbCAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktbWVkaXVtIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktbGFyZ2UgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTAyNHB4IC8gNjRlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaXNoLWRlY29yLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgLmlzaC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS10aXRsZSwgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW06bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuaXNoLWJsb2ctbWFzb25yeSAuaXNoLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAvKiBURUFNICovXG4gICAgLmlzaC10ZWFtLWFyY2hpdmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKiBNQVAgKi9cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMTM2MHB4IC8gODVlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuaXNoLWRlY29yLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgfVxuXG4gICAgLmlzaC1zdGlja3ktb24ge1xuICAgICAgICAmLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIC5pc2gtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDMycHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5pc2gtbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAuaXNoLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzaC1sb2dvLWNvbnRhaW5lcixcbiAgICAgICAgLmlzaC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuaXNoLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLW1lbnUtZGVzYyxcbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNoLW1lbnUtZGVzYyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjYwcHg7XG5cbiAgICAgICAgICAgIC5pc2gtdGhlbWUtdGFnbGluZSB7XG4gICAgICAgICAgICAgICAgJi5pc2gtbm8tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNpdGUtdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXNoLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5pc2gtaWNvbi1uYXYgaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtdGl0bGUsIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzaC1jb250ZW50LW92ZXJsYXktc21hbGwgLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1tZWRpdW0gLnNpdGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICB9XG5cbiAgICAuaXNoLWNvbnRlbnQtb3ZlcmxheS1sYXJnZSAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICAgIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIDE5MjBweCAvIDEyMGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5pc2gtZGVjb3ItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSEVJR0hUXG4jIDgwMHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgIC5pc2gtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5pc2gtbmF2LWJnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
