/*
Default style for WP-PageNavi plugin

http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("/angela/assets/css/img/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/angela/assets/css/img/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/angela/assets/css/img/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/angela/assets/css/img/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/angela/assets/css/img/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("/angela/assets/css/img/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }
/*! Blue Monday Skin for jPlayer 2.9.2 ~ (c) 2009-2014 Happyworm Ltd ~ MIT License */

.jp-audio:focus,
.jp-audio-stream:focus,
.jp-video:focus {
    outline: 0
}
.jp-audio button::-moz-focus-inner,
.jp-audio-stream button::-moz-focus-inner,
.jp-video button::-moz-focus-inner {
    border: 0
}
.jp-audio,
.jp-audio-stream,
.jp-video {
    font-size: 16px;
    font-family: "Josefin Sans",sans-serif;
    line-height: 1.6;
    color: #666;
    background-color: #feecd1
}
.jp-audio {
    width: 420px
}
.jp-audio-stream {
    width: 182px
}
.jp-video-270p {
    width: 480px
}
.jp-video-360p {
    width: 640px
}
.jp-video-full {
    width: 480px;
    height: 270px;
    position: static!important;
    position: relative
}
.jp-video-full div div {
    z-index: 1000
}
.jp-video-full .jp-jplayer {
    top: 0;
    left: 0;
    position: fixed!important;
    position: relative;
    overflow: hidden
}
.jp-video-full .jp-gui {
    position: fixed!important;
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001
}
.jp-video-full .jp-interface {
    position: absolute!important;
    position: relative;
    bottom: 0;
    left: 0
}
.jp-interface {
    position: relative;
    background-color: #feecd1;
    width: 100%
}
.jp-audio .jp-interface,
.jp-audio-stream .jp-interface {
    height: 80px
}
.jp-video .jp-interface {
    border-top: 1px solid #009be3
}
.jp-controls-holder {
    clear: both;
    width: 440px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    top: -8px
}
.jp-interface .jp-controls {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.jp-audio .jp-controls {
    width: 380px;
    padding: 20px 20px 0
}
.jp-audio-stream .jp-controls {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 142px
}
.jp-video .jp-type-single .jp-controls {
    width: 78px;
    margin-left: 200px
}
.jp-video .jp-type-playlist .jp-controls {
    width: 134px;
    margin-left: 172px
}
.jp-video .jp-controls {
    float: left
}
.jp-controls button {
    display: block;
    float: left;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-play {
    width: 46px;
    height: 46px;
    background: url(/angela/assets/images/button_grp.png) no-repeat 0 -45px;
}
.jp-play:focus {
    background: url(/angela/assets/images/button_grp.png) 0px -45px no-repeat;
}
.jp-state-playing .jp-play {
    background: url(/angela/assets/images/button_grp.png) 0 0 no-repeat;
}
.jp-state-playing .jp-play:focus {
    background: url(/angela/assets/images/button_grp.png) 0px 0px no-repeat;
}
.jp-next,
.jp-previous,
.jp-stop {
    width: 28px;
    height: 28px;
    margin-top: 6px
}
.jp-stop {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -83px no-repeat;
    margin-left: 10px
}
.jp-stop:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -29px -83px no-repeat
}
.jp-previous {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -112px no-repeat
}
.jp-previous:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -29px -112px no-repeat
}
.jp-next {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -141px no-repeat
}
.jp-next:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -29px -141px no-repeat
}
.jp-progress {
    overflow: hidden;
    background-color: #ddd
}
.jp-audio .jp-progress {
    position: absolute;
    top: 32px;
    height: 7px
}
.jp-audio .jp-type-single .jp-progress {
    left: 110px;
    width: 186px
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}
.jp-audio .jp-type-playlist .jp-progress {
    left: 166px;
    width: 130px
}
.jp-video .jp-progress {
    top: 0;
    left: 0;
    width: 100%;
    height: 10px
}
.jp-seek-bar {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -202px repeat-x;
    width: 0;
    height: 100%;
    cursor: pointer
}
.jp-play-bar {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -218px repeat-x;
    width: 0;
    height: 100%
}
.jp-seeking-bg {
    background: url(/angela/assets/css/images/jplayer.blue.monday.seeking.gif)
}
.jp-state-no-volume .jp-volume-controls {
    display: none
}
.jp-volume-controls {
    position: absolute;
    top: 32px;
    right: 0;
    width: auto;
    height: auto;
    margin-right: 81px;
}
.jp-audio-stream .jp-volume-controls {
    left: 70px
}
.jp-video .jp-volume-controls {
    top: 12px;
    left: 50px
}
.jp-volume-controls button {
    display: block;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-mute,
.jp-volume-max {
    width: 18px;
    height: 15px
}
.jp-volume-max {
    left: 74px
}
.jp-mute {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -170px no-repeat
}
.jp-mute:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -19px -170px no-repeat
}
.jp-state-muted .jp-mute {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -60px -170px no-repeat
}
.jp-state-muted .jp-mute:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -79px -170px no-repeat
}
.jp-volume-max {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -186px no-repeat
}
.jp-volume-max:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) -19px -186px no-repeat
}
.jp-volume-bar {
    position: absolute;
    overflow: hidden;
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -250px repeat-x;
    top: 5px;
    left: 22px;
    width: 46px;
    height: 5px;
    cursor: pointer
}
.jp-volume-bar-value {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -256px repeat-x;
    width: 0;
    height: 5px
}
.jp-audio .jp-time-holder {
    position: absolute;
    top: 50px
}
.jp-audio .jp-type-single .jp-time-holder {
    left: 110px;
    width: 186px
}
.jp-audio .jp-type-playlist .jp-time-holder {
    left: 166px;
    width: 130px
}
.jp-current-time,
.jp-duration {
    width: 60px;
    font-style: normal;
}
.jp-current-time {
    float: left;
    display: inline;
    cursor: default;
    width: 43px !important;
}
.jp-duration {
    float: right;
    display: inline;
    text-align: right;
    cursor: pointer
}
.jp-video .jp-current-time {
    margin-left: 20px
}
.jp-video .jp-duration {
    margin-right: 20px
}
.jp-details {
    font-weight: 700;
    text-align: center;
    cursor: default
}
.jp-details,
.jp-playlist {
    width: 100%;
    background-color: #ccc;
    border-top: 1px solid #009be3
}
.jp-type-playlist .jp-details,
.jp-type-single .jp-details {
    border-top: none
}
.jp-details .jp-title {
    margin: 0;
    padding: 5px 20px;
    font-size: .72em;
    font-weight: 700
}
.jp-playlist ul {
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    font-size: .72em
}
.jp-playlist li {
    padding: 5px 0 4px 20px;
    border-bottom: 1px solid #eee
}
.jp-playlist li div {
    display: inline
}
div.jp-type-playlist div.jp-playlist li:last-child {
    padding: 5px 0 5px 20px;
    border-bottom: none
}
div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
    list-style-type: square;
    list-style-position: inside;
    padding-left: 7px
}
div.jp-type-playlist div.jp-playlist a {
    color: #333;
    text-decoration: none
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-current,
div.jp-type-playlist div.jp-playlist a:hover {
    color: #0d88c1
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px;
    font-weight: 700;
    color: #666
}
div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
    color: #0d88c1
}
div.jp-type-playlist div.jp-playlist span.jp-free-media {
    float: right;
    display: inline;
    text-align: right;
    margin-right: 10px
}
div.jp-type-playlist div.jp-playlist span.jp-free-media a {
    color: #666
}
div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
    color: #0d88c1
}
span.jp-artist {
    font-size: .8em;
    color: #666
}
.jp-video-play {
    width: 100%;
    overflow: hidden;
    cursor: pointer;
    background-color: transparent
}
.jp-video-270p .jp-video-play {
    margin-top: -270px;
    height: 270px
}
.jp-video-360p .jp-video-play {
    margin-top: -360px;
    height: 360px
}
.jp-video-full .jp-video-play {
    height: 100%
}
.jp-video-play-icon {
    position: relative;
    display: block;
    width: 112px;
    height: 100px;
    margin-left: -56px;
    margin-top: -50px;
    left: 50%;
    top: 50%;
    background: url(/angela/assets/css/images/jplayer.blue.monday.video.play.png) no-repeat;
    text-indent: -9999px;
    border: none;
    cursor: pointer
}
.jp-video-play-icon:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.video.play.png) 0 -100px no-repeat
}
.jp-jplayer,
.jp-jplayer audio {
    width: 0;
    height: 0
}
.jp-jplayer {
    background-color: #000
}
.jp-toggles {
    padding: 0;
    margin: 0 auto;
    overflow: hidden
}
.jp-audio .jp-type-single .jp-toggles {
    width: 25px
}
.jp-audio .jp-type-playlist .jp-toggles {
    width: 55px;
    margin: 0;
    position: absolute;
    left: 325px;
    top: 50px
}
.jp-video .jp-toggles {
    position: absolute;
    right: 16px;
    margin: 10px 0 0;
    width: 100px
}
.jp-toggles button {
    display: block;
    float: left;
    width: 25px;
    height: 18px;
    text-indent: -9999px;
    line-height: 100%;
    border: none;
    cursor: pointer
}
.jp-full-screen {
    background: url(/angela/assets/css/images/jplayer.blue.monday.png) 0 -310px no-repeat;
    margin-left: 20px
}
.jp-full-screen:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -30px -310px no-repeat
}
.jp-state-full-screen .jp-full-screen {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -60px -310px no-repeat
}
.jp-state-full-screen .jp-full-screen:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -90px -310px no-repeat
}
.jp-repeat {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) 0 -290px no-repeat
}
.jp-repeat:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -30px -290px no-repeat
}
.jp-state-looped .jp-repeat {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -60px -290px no-repeat
}
.jp-state-looped .jp-repeat:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -90px -290px no-repeat
}
.jp-shuffle {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) 0 -270px no-repeat;
    margin-left: 5px
}
.jp-shuffle:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -30px -270px no-repeat
}
.jp-state-shuffled .jp-shuffle {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -60px -270px no-repeat
}
.jp-state-shuffled .jp-shuffle:focus {
    background: url(/angela/assets/css/images/jplayer.blue.monday.jpg) -90px -270px no-repeat
}
.jp-no-solution {
    padding: 5px;
    font-size: .8em;
    background-color: #eee;
    border: 2px solid #009be3;
    color: #000;
    display: none
}
.jp-no-solution a {
    color: #000
}
.jp-no-solution span {
    font-size: 1em;
    display: block;
    text-align: center;
    font-weight: 700
}#fancybox-buttons {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 8050; }

#fancybox-buttons.top {
  top: 10px; }

#fancybox-buttons.bottom {
  bottom: 10px; }

#fancybox-buttons ul {
  display: block;
  width: 166px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border: 1px solid #111;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  background: #323232;
  background: -moz-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -o-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: -ms-linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  background: linear-gradient(top, #444444 0%, #343434 50%, #292929 50%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 ); }

#fancybox-buttons ul li {
  float: left;
  margin: 0;
  padding: 0; }

#fancybox-buttons a {
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url("/angela/assets/css/img/fancybox_buttons.png");
  background-repeat: no-repeat;
  outline: none;
  opacity: 0.8; }

#fancybox-buttons a:hover {
  opacity: 1; }

#fancybox-buttons a.btnPrev {
  background-position: 5px 0; }

#fancybox-buttons a.btnNext {
  background-position: -33px 0;
  border-right: 1px solid #3e3e3e; }

#fancybox-buttons a.btnPlay {
  background-position: 0 -30px; }

#fancybox-buttons a.btnPlayOn {
  background-position: -30px -30px; }

#fancybox-buttons a.btnToggle {
  background-position: 3px -60px;
  border-left: 1px solid #111;
  border-right: 1px solid #3e3e3e;
  width: 35px; }

#fancybox-buttons a.btnToggleOn {
  background-position: -27px -60px; }

#fancybox-buttons a.btnClose {
  border-left: 1px solid #111;
  width: 35px;
  background-position: -56px 0px; }

#fancybox-buttons a.btnDisabled {
  opacity: 0.4;
  cursor: default; }
@media only screen and (max-width: 768px) {

.right-sidebar .PageRightBanner.WithImg {
	bottom: 0;
	position: fixed;
	visibility: hidden;
}
.right-sidebar .PageRightBanner.WithImg.is_stuck {
  bottom: 0;
  position: fixed;
  visibility: visible;
}

}.jssocials-shares {
  margin: 0.2em 0; }

.jssocials-shares * {
  box-sizing: border-box; }

.jssocials-share {
  display: inline-block;
  vertical-align: top;
  margin: 0.3em; }

.jssocials-share:first-child {
  margin-left: 0; }

.jssocials-share:last-child {
  margin-right: 0; }

.jssocials-share-logo {
  width: 1em;
  vertical-align: middle;
  font-size: 1.5em; }

img.jssocials-share-logo {
  width: auto;
  height: 1em; }

.jssocials-share-link {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 1; }
  .jssocials-share-link.jssocials-share-link-count {
    padding-top: .2em; }
    .jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
      display: block;
      font-size: .6em;
      margin: 0 -.5em -.8em -.5em; }
  .jssocials-share-link.jssocials-share-no-count {
    padding-top: .5em; }
    .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
      height: 1em; }

.jssocials-share-label {
  padding-left: 0.3em;
  vertical-align: middle; }

.jssocials-share-count-box {
  display: inline-block;
  height: 1.5em;
  padding: 0 0.3em;
  vertical-align: middle;
  cursor: default; }
  .jssocials-share-count-box.jssocials-share-no-count {
    display: none; }

.jssocials-share-count {
  line-height: 1.5em;
  vertical-align: middle; }
.jssocials-share-twitter .jssocials-share-link {
  background: #00aced; }
  .jssocials-share-twitter .jssocials-share-link:hover {
    background: #0087ba; }

.jssocials-share-facebook .jssocials-share-link {
  background: #3b5998; }
  .jssocials-share-facebook .jssocials-share-link:hover {
    background: #2d4373; }

.jssocials-share-googleplus .jssocials-share-link {
  background: #dd4b39; }
  .jssocials-share-googleplus .jssocials-share-link:hover {
    background: #c23321; }

.jssocials-share-linkedin .jssocials-share-link {
  background: #007bb6; }
  .jssocials-share-linkedin .jssocials-share-link:hover {
    background: #005983; }

.jssocials-share-pinterest .jssocials-share-link {
  background: #cb2027; }
  .jssocials-share-pinterest .jssocials-share-link:hover {
    background: #9f191f; }

.jssocials-share-email .jssocials-share-link {
  background: #3490F3; }
  .jssocials-share-email .jssocials-share-link:hover {
    background: #0e76e6; }

.jssocials-share-whatsapp .jssocials-share-link {
  background: #29a628; }
  .jssocials-share-whatsapp .jssocials-share-link:hover {
    background: #1f7d1e; }

.jssocials-share-link {
  padding: .5em .6em;
  color: #fff;
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
          transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
  .jssocials-share-link:hover, .jssocials-share-link:focus, .jssocials-share-link:active {
    color: #fff; }

.jssocials-share-count-box {
  position: relative;
  height: 2.5em;
  padding: 0 .3em;
  margin-left: 0.3em;
  background: #f5f5f5;
  -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
          transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
  .jssocials-share-count-box:hover {
    background: gainsboro; }
    .jssocials-share-count-box:hover:after {
      border-color: transparent gainsboro transparent transparent; }
  .jssocials-share-count-box:after {
    content: "";
    display: block;
    position: absolute;
    top: 0.85em;
    left: -0.3em;
    width: 0;
    height: 0;
    border-width: 0.4em 0.4em 0.4em 0;
    border-style: solid;
    border-color: transparent #f5f5f5 transparent transparent;
    -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
            transition: background 200ms ease-in-out, border-color 200ms ease-in-out; }
  .jssocials-share-count-box .jssocials-share-count {
    line-height: 2.5em;
    color: #444; }
@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&smallhor=30em&mdsmall=35.5em&medium=48em&large=61.5625em"; }

html {
  font-size: 14px;
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #1a171b;
  background: #e1b974;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 70.35714rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    max-width: none;
    margin-left: -0.89286rem;
    margin-right: -0.89286rem; }
    @media screen and (min-width: 48em) {
      .row .row {
        margin-left: -0.89286rem;
        margin-right: -0.89286rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.89286rem;
  padding-right: 0.89286rem; }
  @media screen and (min-width: 48em) {
    .column, .columns {
      padding-left: 0.89286rem;
      padding-right: 0.89286rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }
  .row .column.row.row, .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }

.small-1 {
  width: 4.16667%; }

.small-push-1 {
  position: relative;
  left: 4.16667%; }

.small-pull-1 {
  position: relative;
  left: -4.16667%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 8.33333%; }

.small-push-2 {
  position: relative;
  left: 8.33333%; }

.small-pull-2 {
  position: relative;
  left: -8.33333%; }

.small-offset-1 {
  margin-left: 4.16667%; }

.small-3 {
  width: 12.5%; }

.small-push-3 {
  position: relative;
  left: 12.5%; }

.small-pull-3 {
  position: relative;
  left: -12.5%; }

.small-offset-2 {
  margin-left: 8.33333%; }

.small-4 {
  width: 16.66667%; }

.small-push-4 {
  position: relative;
  left: 16.66667%; }

.small-pull-4 {
  position: relative;
  left: -16.66667%; }

.small-offset-3 {
  margin-left: 12.5%; }

.small-5 {
  width: 20.83333%; }

.small-push-5 {
  position: relative;
  left: 20.83333%; }

.small-pull-5 {
  position: relative;
  left: -20.83333%; }

.small-offset-4 {
  margin-left: 16.66667%; }

.small-6 {
  width: 25%; }

.small-push-6 {
  position: relative;
  left: 25%; }

.small-pull-6 {
  position: relative;
  left: -25%; }

.small-offset-5 {
  margin-left: 20.83333%; }

.small-7 {
  width: 29.16667%; }

.small-push-7 {
  position: relative;
  left: 29.16667%; }

.small-pull-7 {
  position: relative;
  left: -29.16667%; }

.small-offset-6 {
  margin-left: 25%; }

.small-8 {
  width: 33.33333%; }

.small-push-8 {
  position: relative;
  left: 33.33333%; }

.small-pull-8 {
  position: relative;
  left: -33.33333%; }

.small-offset-7 {
  margin-left: 29.16667%; }

.small-9 {
  width: 37.5%; }

.small-push-9 {
  position: relative;
  left: 37.5%; }

.small-pull-9 {
  position: relative;
  left: -37.5%; }

.small-offset-8 {
  margin-left: 33.33333%; }

.small-10 {
  width: 41.66667%; }

.small-push-10 {
  position: relative;
  left: 41.66667%; }

.small-pull-10 {
  position: relative;
  left: -41.66667%; }

.small-offset-9 {
  margin-left: 37.5%; }

.small-11 {
  width: 45.83333%; }

.small-push-11 {
  position: relative;
  left: 45.83333%; }

.small-pull-11 {
  position: relative;
  left: -45.83333%; }

.small-offset-10 {
  margin-left: 41.66667%; }

.small-12 {
  width: 50%; }

.small-push-12 {
  position: relative;
  left: 50%; }

.small-pull-12 {
  position: relative;
  left: -50%; }

.small-offset-11 {
  margin-left: 45.83333%; }

.small-13 {
  width: 54.16667%; }

.small-push-13 {
  position: relative;
  left: 54.16667%; }

.small-pull-13 {
  position: relative;
  left: -54.16667%; }

.small-offset-12 {
  margin-left: 50%; }

.small-14 {
  width: 58.33333%; }

.small-push-14 {
  position: relative;
  left: 58.33333%; }

.small-pull-14 {
  position: relative;
  left: -58.33333%; }

.small-offset-13 {
  margin-left: 54.16667%; }

.small-15 {
  width: 62.5%; }

.small-push-15 {
  position: relative;
  left: 62.5%; }

.small-pull-15 {
  position: relative;
  left: -62.5%; }

.small-offset-14 {
  margin-left: 58.33333%; }

.small-16 {
  width: 66.66667%; }

.small-push-16 {
  position: relative;
  left: 66.66667%; }

.small-pull-16 {
  position: relative;
  left: -66.66667%; }

.small-offset-15 {
  margin-left: 62.5%; }

.small-17 {
  width: 70.83333%; }

.small-push-17 {
  position: relative;
  left: 70.83333%; }

.small-pull-17 {
  position: relative;
  left: -70.83333%; }

.small-offset-16 {
  margin-left: 66.66667%; }

.small-18 {
  width: 75%; }

.small-push-18 {
  position: relative;
  left: 75%; }

.small-pull-18 {
  position: relative;
  left: -75%; }

.small-offset-17 {
  margin-left: 70.83333%; }

.small-19 {
  width: 79.16667%; }

.small-push-19 {
  position: relative;
  left: 79.16667%; }

.small-pull-19 {
  position: relative;
  left: -79.16667%; }

.small-offset-18 {
  margin-left: 75%; }

.small-20 {
  width: 83.33333%; }

.small-push-20 {
  position: relative;
  left: 83.33333%; }

.small-pull-20 {
  position: relative;
  left: -83.33333%; }

.small-offset-19 {
  margin-left: 79.16667%; }

.small-21 {
  width: 87.5%; }

.small-push-21 {
  position: relative;
  left: 87.5%; }

.small-pull-21 {
  position: relative;
  left: -87.5%; }

.small-offset-20 {
  margin-left: 83.33333%; }

.small-22 {
  width: 91.66667%; }

.small-push-22 {
  position: relative;
  left: 91.66667%; }

.small-pull-22 {
  position: relative;
  left: -91.66667%; }

.small-offset-21 {
  margin-left: 87.5%; }

.small-23 {
  width: 95.83333%; }

.small-push-23 {
  position: relative;
  left: 95.83333%; }

.small-pull-23 {
  position: relative;
  left: -95.83333%; }

.small-offset-22 {
  margin-left: 91.66667%; }

.small-24 {
  width: 100%; }

.small-offset-23 {
  margin-left: 95.83333%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.89286rem;
  padding-right: 0.89286rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 30em) {
  .smallhor-1 {
    width: 4.16667%; }
  .smallhor-push-1 {
    position: relative;
    left: 4.16667%; }
  .smallhor-pull-1 {
    position: relative;
    left: -4.16667%; }
  .smallhor-offset-0 {
    margin-left: 0%; }
  .smallhor-2 {
    width: 8.33333%; }
  .smallhor-push-2 {
    position: relative;
    left: 8.33333%; }
  .smallhor-pull-2 {
    position: relative;
    left: -8.33333%; }
  .smallhor-offset-1 {
    margin-left: 4.16667%; }
  .smallhor-3 {
    width: 12.5%; }
  .smallhor-push-3 {
    position: relative;
    left: 12.5%; }
  .smallhor-pull-3 {
    position: relative;
    left: -12.5%; }
  .smallhor-offset-2 {
    margin-left: 8.33333%; }
  .smallhor-4 {
    width: 16.66667%; }
  .smallhor-push-4 {
    position: relative;
    left: 16.66667%; }
  .smallhor-pull-4 {
    position: relative;
    left: -16.66667%; }
  .smallhor-offset-3 {
    margin-left: 12.5%; }
  .smallhor-5 {
    width: 20.83333%; }
  .smallhor-push-5 {
    position: relative;
    left: 20.83333%; }
  .smallhor-pull-5 {
    position: relative;
    left: -20.83333%; }
  .smallhor-offset-4 {
    margin-left: 16.66667%; }
  .smallhor-6 {
    width: 25%; }
  .smallhor-push-6 {
    position: relative;
    left: 25%; }
  .smallhor-pull-6 {
    position: relative;
    left: -25%; }
  .smallhor-offset-5 {
    margin-left: 20.83333%; }
  .smallhor-7 {
    width: 29.16667%; }
  .smallhor-push-7 {
    position: relative;
    left: 29.16667%; }
  .smallhor-pull-7 {
    position: relative;
    left: -29.16667%; }
  .smallhor-offset-6 {
    margin-left: 25%; }
  .smallhor-8 {
    width: 33.33333%; }
  .smallhor-push-8 {
    position: relative;
    left: 33.33333%; }
  .smallhor-pull-8 {
    position: relative;
    left: -33.33333%; }
  .smallhor-offset-7 {
    margin-left: 29.16667%; }
  .smallhor-9 {
    width: 37.5%; }
  .smallhor-push-9 {
    position: relative;
    left: 37.5%; }
  .smallhor-pull-9 {
    position: relative;
    left: -37.5%; }
  .smallhor-offset-8 {
    margin-left: 33.33333%; }
  .smallhor-10 {
    width: 41.66667%; }
  .smallhor-push-10 {
    position: relative;
    left: 41.66667%; }
  .smallhor-pull-10 {
    position: relative;
    left: -41.66667%; }
  .smallhor-offset-9 {
    margin-left: 37.5%; }
  .smallhor-11 {
    width: 45.83333%; }
  .smallhor-push-11 {
    position: relative;
    left: 45.83333%; }
  .smallhor-pull-11 {
    position: relative;
    left: -45.83333%; }
  .smallhor-offset-10 {
    margin-left: 41.66667%; }
  .smallhor-12 {
    width: 50%; }
  .smallhor-push-12 {
    position: relative;
    left: 50%; }
  .smallhor-pull-12 {
    position: relative;
    left: -50%; }
  .smallhor-offset-11 {
    margin-left: 45.83333%; }
  .smallhor-13 {
    width: 54.16667%; }
  .smallhor-push-13 {
    position: relative;
    left: 54.16667%; }
  .smallhor-pull-13 {
    position: relative;
    left: -54.16667%; }
  .smallhor-offset-12 {
    margin-left: 50%; }
  .smallhor-14 {
    width: 58.33333%; }
  .smallhor-push-14 {
    position: relative;
    left: 58.33333%; }
  .smallhor-pull-14 {
    position: relative;
    left: -58.33333%; }
  .smallhor-offset-13 {
    margin-left: 54.16667%; }
  .smallhor-15 {
    width: 62.5%; }
  .smallhor-push-15 {
    position: relative;
    left: 62.5%; }
  .smallhor-pull-15 {
    position: relative;
    left: -62.5%; }
  .smallhor-offset-14 {
    margin-left: 58.33333%; }
  .smallhor-16 {
    width: 66.66667%; }
  .smallhor-push-16 {
    position: relative;
    left: 66.66667%; }
  .smallhor-pull-16 {
    position: relative;
    left: -66.66667%; }
  .smallhor-offset-15 {
    margin-left: 62.5%; }
  .smallhor-17 {
    width: 70.83333%; }
  .smallhor-push-17 {
    position: relative;
    left: 70.83333%; }
  .smallhor-pull-17 {
    position: relative;
    left: -70.83333%; }
  .smallhor-offset-16 {
    margin-left: 66.66667%; }
  .smallhor-18 {
    width: 75%; }
  .smallhor-push-18 {
    position: relative;
    left: 75%; }
  .smallhor-pull-18 {
    position: relative;
    left: -75%; }
  .smallhor-offset-17 {
    margin-left: 70.83333%; }
  .smallhor-19 {
    width: 79.16667%; }
  .smallhor-push-19 {
    position: relative;
    left: 79.16667%; }
  .smallhor-pull-19 {
    position: relative;
    left: -79.16667%; }
  .smallhor-offset-18 {
    margin-left: 75%; }
  .smallhor-20 {
    width: 83.33333%; }
  .smallhor-push-20 {
    position: relative;
    left: 83.33333%; }
  .smallhor-pull-20 {
    position: relative;
    left: -83.33333%; }
  .smallhor-offset-19 {
    margin-left: 79.16667%; }
  .smallhor-21 {
    width: 87.5%; }
  .smallhor-push-21 {
    position: relative;
    left: 87.5%; }
  .smallhor-pull-21 {
    position: relative;
    left: -87.5%; }
  .smallhor-offset-20 {
    margin-left: 83.33333%; }
  .smallhor-22 {
    width: 91.66667%; }
  .smallhor-push-22 {
    position: relative;
    left: 91.66667%; }
  .smallhor-pull-22 {
    position: relative;
    left: -91.66667%; }
  .smallhor-offset-21 {
    margin-left: 87.5%; }
  .smallhor-23 {
    width: 95.83333%; }
  .smallhor-push-23 {
    position: relative;
    left: 95.83333%; }
  .smallhor-pull-23 {
    position: relative;
    left: -95.83333%; }
  .smallhor-offset-22 {
    margin-left: 91.66667%; }
  .smallhor-24 {
    width: 100%; }
  .smallhor-offset-23 {
    margin-left: 95.83333%; }
  .smallhor-up-1 > .column, .smallhor-up-1 > .columns {
    width: 100%;
    float: left; }
    .smallhor-up-1 > .column:nth-of-type(1n), .smallhor-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-1 > .column:nth-of-type(1n+1), .smallhor-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .smallhor-up-1 > .column:last-child, .smallhor-up-1 > .columns:last-child {
      float: left; }
  .smallhor-up-2 > .column, .smallhor-up-2 > .columns {
    width: 50%;
    float: left; }
    .smallhor-up-2 > .column:nth-of-type(1n), .smallhor-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-2 > .column:nth-of-type(2n+1), .smallhor-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .smallhor-up-2 > .column:last-child, .smallhor-up-2 > .columns:last-child {
      float: left; }
  .smallhor-up-3 > .column, .smallhor-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .smallhor-up-3 > .column:nth-of-type(1n), .smallhor-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-3 > .column:nth-of-type(3n+1), .smallhor-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .smallhor-up-3 > .column:last-child, .smallhor-up-3 > .columns:last-child {
      float: left; }
  .smallhor-up-4 > .column, .smallhor-up-4 > .columns {
    width: 25%;
    float: left; }
    .smallhor-up-4 > .column:nth-of-type(1n), .smallhor-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-4 > .column:nth-of-type(4n+1), .smallhor-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .smallhor-up-4 > .column:last-child, .smallhor-up-4 > .columns:last-child {
      float: left; }
  .smallhor-up-5 > .column, .smallhor-up-5 > .columns {
    width: 20%;
    float: left; }
    .smallhor-up-5 > .column:nth-of-type(1n), .smallhor-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-5 > .column:nth-of-type(5n+1), .smallhor-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .smallhor-up-5 > .column:last-child, .smallhor-up-5 > .columns:last-child {
      float: left; }
  .smallhor-up-6 > .column, .smallhor-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .smallhor-up-6 > .column:nth-of-type(1n), .smallhor-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-6 > .column:nth-of-type(6n+1), .smallhor-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .smallhor-up-6 > .column:last-child, .smallhor-up-6 > .columns:last-child {
      float: left; }
  .smallhor-up-7 > .column, .smallhor-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .smallhor-up-7 > .column:nth-of-type(1n), .smallhor-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-7 > .column:nth-of-type(7n+1), .smallhor-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .smallhor-up-7 > .column:last-child, .smallhor-up-7 > .columns:last-child {
      float: left; }
  .smallhor-up-8 > .column, .smallhor-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .smallhor-up-8 > .column:nth-of-type(1n), .smallhor-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .smallhor-up-8 > .column:nth-of-type(8n+1), .smallhor-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .smallhor-up-8 > .column:last-child, .smallhor-up-8 > .columns:last-child {
      float: left; }
  .smallhor-collapse > .column, .smallhor-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .smallhor-collapse .row,
  .expanded.row .smallhor-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .smallhor-uncollapse > .column, .smallhor-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .smallhor-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .smallhor-uncentered,
  .smallhor-push-0,
  .smallhor-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 35.5em) {
  .mdsmall-1 {
    width: 4.16667%; }
  .mdsmall-push-1 {
    position: relative;
    left: 4.16667%; }
  .mdsmall-pull-1 {
    position: relative;
    left: -4.16667%; }
  .mdsmall-offset-0 {
    margin-left: 0%; }
  .mdsmall-2 {
    width: 8.33333%; }
  .mdsmall-push-2 {
    position: relative;
    left: 8.33333%; }
  .mdsmall-pull-2 {
    position: relative;
    left: -8.33333%; }
  .mdsmall-offset-1 {
    margin-left: 4.16667%; }
  .mdsmall-3 {
    width: 12.5%; }
  .mdsmall-push-3 {
    position: relative;
    left: 12.5%; }
  .mdsmall-pull-3 {
    position: relative;
    left: -12.5%; }
  .mdsmall-offset-2 {
    margin-left: 8.33333%; }
  .mdsmall-4 {
    width: 16.66667%; }
  .mdsmall-push-4 {
    position: relative;
    left: 16.66667%; }
  .mdsmall-pull-4 {
    position: relative;
    left: -16.66667%; }
  .mdsmall-offset-3 {
    margin-left: 12.5%; }
  .mdsmall-5 {
    width: 20.83333%; }
  .mdsmall-push-5 {
    position: relative;
    left: 20.83333%; }
  .mdsmall-pull-5 {
    position: relative;
    left: -20.83333%; }
  .mdsmall-offset-4 {
    margin-left: 16.66667%; }
  .mdsmall-6 {
    width: 25%; }
  .mdsmall-push-6 {
    position: relative;
    left: 25%; }
  .mdsmall-pull-6 {
    position: relative;
    left: -25%; }
  .mdsmall-offset-5 {
    margin-left: 20.83333%; }
  .mdsmall-7 {
    width: 29.16667%; }
  .mdsmall-push-7 {
    position: relative;
    left: 29.16667%; }
  .mdsmall-pull-7 {
    position: relative;
    left: -29.16667%; }
  .mdsmall-offset-6 {
    margin-left: 25%; }
  .mdsmall-8 {
    width: 33.33333%; }
  .mdsmall-push-8 {
    position: relative;
    left: 33.33333%; }
  .mdsmall-pull-8 {
    position: relative;
    left: -33.33333%; }
  .mdsmall-offset-7 {
    margin-left: 29.16667%; }
  .mdsmall-9 {
    width: 37.5%; }
  .mdsmall-push-9 {
    position: relative;
    left: 37.5%; }
  .mdsmall-pull-9 {
    position: relative;
    left: -37.5%; }
  .mdsmall-offset-8 {
    margin-left: 33.33333%; }
  .mdsmall-10 {
    width: 41.66667%; }
  .mdsmall-push-10 {
    position: relative;
    left: 41.66667%; }
  .mdsmall-pull-10 {
    position: relative;
    left: -41.66667%; }
  .mdsmall-offset-9 {
    margin-left: 37.5%; }
  .mdsmall-11 {
    width: 45.83333%; }
  .mdsmall-push-11 {
    position: relative;
    left: 45.83333%; }
  .mdsmall-pull-11 {
    position: relative;
    left: -45.83333%; }
  .mdsmall-offset-10 {
    margin-left: 41.66667%; }
  .mdsmall-12 {
    width: 50%; }
  .mdsmall-push-12 {
    position: relative;
    left: 50%; }
  .mdsmall-pull-12 {
    position: relative;
    left: -50%; }
  .mdsmall-offset-11 {
    margin-left: 45.83333%; }
  .mdsmall-13 {
    width: 54.16667%; }
  .mdsmall-push-13 {
    position: relative;
    left: 54.16667%; }
  .mdsmall-pull-13 {
    position: relative;
    left: -54.16667%; }
  .mdsmall-offset-12 {
    margin-left: 50%; }
  .mdsmall-14 {
    width: 58.33333%; }
  .mdsmall-push-14 {
    position: relative;
    left: 58.33333%; }
  .mdsmall-pull-14 {
    position: relative;
    left: -58.33333%; }
  .mdsmall-offset-13 {
    margin-left: 54.16667%; }
  .mdsmall-15 {
    width: 62.5%; }
  .mdsmall-push-15 {
    position: relative;
    left: 62.5%; }
  .mdsmall-pull-15 {
    position: relative;
    left: -62.5%; }
  .mdsmall-offset-14 {
    margin-left: 58.33333%; }
  .mdsmall-16 {
    width: 66.66667%; }
  .mdsmall-push-16 {
    position: relative;
    left: 66.66667%; }
  .mdsmall-pull-16 {
    position: relative;
    left: -66.66667%; }
  .mdsmall-offset-15 {
    margin-left: 62.5%; }
  .mdsmall-17 {
    width: 70.83333%; }
  .mdsmall-push-17 {
    position: relative;
    left: 70.83333%; }
  .mdsmall-pull-17 {
    position: relative;
    left: -70.83333%; }
  .mdsmall-offset-16 {
    margin-left: 66.66667%; }
  .mdsmall-18 {
    width: 75%; }
  .mdsmall-push-18 {
    position: relative;
    left: 75%; }
  .mdsmall-pull-18 {
    position: relative;
    left: -75%; }
  .mdsmall-offset-17 {
    margin-left: 70.83333%; }
  .mdsmall-19 {
    width: 79.16667%; }
  .mdsmall-push-19 {
    position: relative;
    left: 79.16667%; }
  .mdsmall-pull-19 {
    position: relative;
    left: -79.16667%; }
  .mdsmall-offset-18 {
    margin-left: 75%; }
  .mdsmall-20 {
    width: 83.33333%; }
  .mdsmall-push-20 {
    position: relative;
    left: 83.33333%; }
  .mdsmall-pull-20 {
    position: relative;
    left: -83.33333%; }
  .mdsmall-offset-19 {
    margin-left: 79.16667%; }
  .mdsmall-21 {
    width: 87.5%; }
  .mdsmall-push-21 {
    position: relative;
    left: 87.5%; }
  .mdsmall-pull-21 {
    position: relative;
    left: -87.5%; }
  .mdsmall-offset-20 {
    margin-left: 83.33333%; }
  .mdsmall-22 {
    width: 91.66667%; }
  .mdsmall-push-22 {
    position: relative;
    left: 91.66667%; }
  .mdsmall-pull-22 {
    position: relative;
    left: -91.66667%; }
  .mdsmall-offset-21 {
    margin-left: 87.5%; }
  .mdsmall-23 {
    width: 95.83333%; }
  .mdsmall-push-23 {
    position: relative;
    left: 95.83333%; }
  .mdsmall-pull-23 {
    position: relative;
    left: -95.83333%; }
  .mdsmall-offset-22 {
    margin-left: 91.66667%; }
  .mdsmall-24 {
    width: 100%; }
  .mdsmall-offset-23 {
    margin-left: 95.83333%; }
  .mdsmall-up-1 > .column, .mdsmall-up-1 > .columns {
    width: 100%;
    float: left; }
    .mdsmall-up-1 > .column:nth-of-type(1n), .mdsmall-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-1 > .column:nth-of-type(1n+1), .mdsmall-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .mdsmall-up-1 > .column:last-child, .mdsmall-up-1 > .columns:last-child {
      float: left; }
  .mdsmall-up-2 > .column, .mdsmall-up-2 > .columns {
    width: 50%;
    float: left; }
    .mdsmall-up-2 > .column:nth-of-type(1n), .mdsmall-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-2 > .column:nth-of-type(2n+1), .mdsmall-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .mdsmall-up-2 > .column:last-child, .mdsmall-up-2 > .columns:last-child {
      float: left; }
  .mdsmall-up-3 > .column, .mdsmall-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .mdsmall-up-3 > .column:nth-of-type(1n), .mdsmall-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-3 > .column:nth-of-type(3n+1), .mdsmall-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .mdsmall-up-3 > .column:last-child, .mdsmall-up-3 > .columns:last-child {
      float: left; }
  .mdsmall-up-4 > .column, .mdsmall-up-4 > .columns {
    width: 25%;
    float: left; }
    .mdsmall-up-4 > .column:nth-of-type(1n), .mdsmall-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-4 > .column:nth-of-type(4n+1), .mdsmall-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .mdsmall-up-4 > .column:last-child, .mdsmall-up-4 > .columns:last-child {
      float: left; }
  .mdsmall-up-5 > .column, .mdsmall-up-5 > .columns {
    width: 20%;
    float: left; }
    .mdsmall-up-5 > .column:nth-of-type(1n), .mdsmall-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-5 > .column:nth-of-type(5n+1), .mdsmall-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .mdsmall-up-5 > .column:last-child, .mdsmall-up-5 > .columns:last-child {
      float: left; }
  .mdsmall-up-6 > .column, .mdsmall-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .mdsmall-up-6 > .column:nth-of-type(1n), .mdsmall-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-6 > .column:nth-of-type(6n+1), .mdsmall-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .mdsmall-up-6 > .column:last-child, .mdsmall-up-6 > .columns:last-child {
      float: left; }
  .mdsmall-up-7 > .column, .mdsmall-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .mdsmall-up-7 > .column:nth-of-type(1n), .mdsmall-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-7 > .column:nth-of-type(7n+1), .mdsmall-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .mdsmall-up-7 > .column:last-child, .mdsmall-up-7 > .columns:last-child {
      float: left; }
  .mdsmall-up-8 > .column, .mdsmall-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .mdsmall-up-8 > .column:nth-of-type(1n), .mdsmall-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .mdsmall-up-8 > .column:nth-of-type(8n+1), .mdsmall-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .mdsmall-up-8 > .column:last-child, .mdsmall-up-8 > .columns:last-child {
      float: left; }
  .mdsmall-collapse > .column, .mdsmall-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .mdsmall-collapse .row,
  .expanded.row .mdsmall-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .mdsmall-uncollapse > .column, .mdsmall-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .mdsmall-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .mdsmall-uncentered,
  .mdsmall-push-0,
  .mdsmall-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 48em) {
  .medium-1 {
    width: 4.16667%; }
  .medium-push-1 {
    position: relative;
    left: 4.16667%; }
  .medium-pull-1 {
    position: relative;
    left: -4.16667%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 8.33333%; }
  .medium-push-2 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-2 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-1 {
    margin-left: 4.16667%; }
  .medium-3 {
    width: 12.5%; }
  .medium-push-3 {
    position: relative;
    left: 12.5%; }
  .medium-pull-3 {
    position: relative;
    left: -12.5%; }
  .medium-offset-2 {
    margin-left: 8.33333%; }
  .medium-4 {
    width: 16.66667%; }
  .medium-push-4 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-4 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-3 {
    margin-left: 12.5%; }
  .medium-5 {
    width: 20.83333%; }
  .medium-push-5 {
    position: relative;
    left: 20.83333%; }
  .medium-pull-5 {
    position: relative;
    left: -20.83333%; }
  .medium-offset-4 {
    margin-left: 16.66667%; }
  .medium-6 {
    width: 25%; }
  .medium-push-6 {
    position: relative;
    left: 25%; }
  .medium-pull-6 {
    position: relative;
    left: -25%; }
  .medium-offset-5 {
    margin-left: 20.83333%; }
  .medium-7 {
    width: 29.16667%; }
  .medium-push-7 {
    position: relative;
    left: 29.16667%; }
  .medium-pull-7 {
    position: relative;
    left: -29.16667%; }
  .medium-offset-6 {
    margin-left: 25%; }
  .medium-8 {
    width: 33.33333%; }
  .medium-push-8 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-8 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-7 {
    margin-left: 29.16667%; }
  .medium-9 {
    width: 37.5%; }
  .medium-push-9 {
    position: relative;
    left: 37.5%; }
  .medium-pull-9 {
    position: relative;
    left: -37.5%; }
  .medium-offset-8 {
    margin-left: 33.33333%; }
  .medium-10 {
    width: 41.66667%; }
  .medium-push-10 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-10 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-9 {
    margin-left: 37.5%; }
  .medium-11 {
    width: 45.83333%; }
  .medium-push-11 {
    position: relative;
    left: 45.83333%; }
  .medium-pull-11 {
    position: relative;
    left: -45.83333%; }
  .medium-offset-10 {
    margin-left: 41.66667%; }
  .medium-12 {
    width: 50%; }
  .medium-push-12 {
    position: relative;
    left: 50%; }
  .medium-pull-12 {
    position: relative;
    left: -50%; }
  .medium-offset-11 {
    margin-left: 45.83333%; }
  .medium-13 {
    width: 54.16667%; }
  .medium-push-13 {
    position: relative;
    left: 54.16667%; }
  .medium-pull-13 {
    position: relative;
    left: -54.16667%; }
  .medium-offset-12 {
    margin-left: 50%; }
  .medium-14 {
    width: 58.33333%; }
  .medium-push-14 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-14 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-13 {
    margin-left: 54.16667%; }
  .medium-15 {
    width: 62.5%; }
  .medium-push-15 {
    position: relative;
    left: 62.5%; }
  .medium-pull-15 {
    position: relative;
    left: -62.5%; }
  .medium-offset-14 {
    margin-left: 58.33333%; }
  .medium-16 {
    width: 66.66667%; }
  .medium-push-16 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-16 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-15 {
    margin-left: 62.5%; }
  .medium-17 {
    width: 70.83333%; }
  .medium-push-17 {
    position: relative;
    left: 70.83333%; }
  .medium-pull-17 {
    position: relative;
    left: -70.83333%; }
  .medium-offset-16 {
    margin-left: 66.66667%; }
  .medium-18 {
    width: 75%; }
  .medium-push-18 {
    position: relative;
    left: 75%; }
  .medium-pull-18 {
    position: relative;
    left: -75%; }
  .medium-offset-17 {
    margin-left: 70.83333%; }
  .medium-19 {
    width: 79.16667%; }
  .medium-push-19 {
    position: relative;
    left: 79.16667%; }
  .medium-pull-19 {
    position: relative;
    left: -79.16667%; }
  .medium-offset-18 {
    margin-left: 75%; }
  .medium-20 {
    width: 83.33333%; }
  .medium-push-20 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-20 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-19 {
    margin-left: 79.16667%; }
  .medium-21 {
    width: 87.5%; }
  .medium-push-21 {
    position: relative;
    left: 87.5%; }
  .medium-pull-21 {
    position: relative;
    left: -87.5%; }
  .medium-offset-20 {
    margin-left: 83.33333%; }
  .medium-22 {
    width: 91.66667%; }
  .medium-push-22 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-22 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-21 {
    margin-left: 87.5%; }
  .medium-23 {
    width: 95.83333%; }
  .medium-push-23 {
    position: relative;
    left: 95.83333%; }
  .medium-pull-23 {
    position: relative;
    left: -95.83333%; }
  .medium-offset-22 {
    margin-left: 91.66667%; }
  .medium-24 {
    width: 100%; }
  .medium-offset-23 {
    margin-left: 95.83333%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 61.5625em) {
  .large-1 {
    width: 4.16667%; }
  .large-push-1 {
    position: relative;
    left: 4.16667%; }
  .large-pull-1 {
    position: relative;
    left: -4.16667%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 8.33333%; }
  .large-push-2 {
    position: relative;
    left: 8.33333%; }
  .large-pull-2 {
    position: relative;
    left: -8.33333%; }
  .large-offset-1 {
    margin-left: 4.16667%; }
  .large-3 {
    width: 12.5%; }
  .large-push-3 {
    position: relative;
    left: 12.5%; }
  .large-pull-3 {
    position: relative;
    left: -12.5%; }
  .large-offset-2 {
    margin-left: 8.33333%; }
  .large-4 {
    width: 16.66667%; }
  .large-push-4 {
    position: relative;
    left: 16.66667%; }
  .large-pull-4 {
    position: relative;
    left: -16.66667%; }
  .large-offset-3 {
    margin-left: 12.5%; }
  .large-5 {
    width: 20.83333%; }
  .large-push-5 {
    position: relative;
    left: 20.83333%; }
  .large-pull-5 {
    position: relative;
    left: -20.83333%; }
  .large-offset-4 {
    margin-left: 16.66667%; }
  .large-6 {
    width: 25%; }
  .large-push-6 {
    position: relative;
    left: 25%; }
  .large-pull-6 {
    position: relative;
    left: -25%; }
  .large-offset-5 {
    margin-left: 20.83333%; }
  .large-7 {
    width: 29.16667%; }
  .large-push-7 {
    position: relative;
    left: 29.16667%; }
  .large-pull-7 {
    position: relative;
    left: -29.16667%; }
  .large-offset-6 {
    margin-left: 25%; }
  .large-8 {
    width: 33.33333%; }
  .large-push-8 {
    position: relative;
    left: 33.33333%; }
  .large-pull-8 {
    position: relative;
    left: -33.33333%; }
  .large-offset-7 {
    margin-left: 29.16667%; }
  .large-9 {
    width: 37.5%; }
  .large-push-9 {
    position: relative;
    left: 37.5%; }
  .large-pull-9 {
    position: relative;
    left: -37.5%; }
  .large-offset-8 {
    margin-left: 33.33333%; }
  .large-10 {
    width: 41.66667%; }
  .large-push-10 {
    position: relative;
    left: 41.66667%; }
  .large-pull-10 {
    position: relative;
    left: -41.66667%; }
  .large-offset-9 {
    margin-left: 37.5%; }
  .large-11 {
    width: 45.83333%; }
  .large-push-11 {
    position: relative;
    left: 45.83333%; }
  .large-pull-11 {
    position: relative;
    left: -45.83333%; }
  .large-offset-10 {
    margin-left: 41.66667%; }
  .large-12 {
    width: 50%; }
  .large-push-12 {
    position: relative;
    left: 50%; }
  .large-pull-12 {
    position: relative;
    left: -50%; }
  .large-offset-11 {
    margin-left: 45.83333%; }
  .large-13 {
    width: 54.16667%; }
  .large-push-13 {
    position: relative;
    left: 54.16667%; }
  .large-pull-13 {
    position: relative;
    left: -54.16667%; }
  .large-offset-12 {
    margin-left: 50%; }
  .large-14 {
    width: 58.33333%; }
  .large-push-14 {
    position: relative;
    left: 58.33333%; }
  .large-pull-14 {
    position: relative;
    left: -58.33333%; }
  .large-offset-13 {
    margin-left: 54.16667%; }
  .large-15 {
    width: 62.5%; }
  .large-push-15 {
    position: relative;
    left: 62.5%; }
  .large-pull-15 {
    position: relative;
    left: -62.5%; }
  .large-offset-14 {
    margin-left: 58.33333%; }
  .large-16 {
    width: 66.66667%; }
  .large-push-16 {
    position: relative;
    left: 66.66667%; }
  .large-pull-16 {
    position: relative;
    left: -66.66667%; }
  .large-offset-15 {
    margin-left: 62.5%; }
  .large-17 {
    width: 70.83333%; }
  .large-push-17 {
    position: relative;
    left: 70.83333%; }
  .large-pull-17 {
    position: relative;
    left: -70.83333%; }
  .large-offset-16 {
    margin-left: 66.66667%; }
  .large-18 {
    width: 75%; }
  .large-push-18 {
    position: relative;
    left: 75%; }
  .large-pull-18 {
    position: relative;
    left: -75%; }
  .large-offset-17 {
    margin-left: 70.83333%; }
  .large-19 {
    width: 79.16667%; }
  .large-push-19 {
    position: relative;
    left: 79.16667%; }
  .large-pull-19 {
    position: relative;
    left: -79.16667%; }
  .large-offset-18 {
    margin-left: 75%; }
  .large-20 {
    width: 83.33333%; }
  .large-push-20 {
    position: relative;
    left: 83.33333%; }
  .large-pull-20 {
    position: relative;
    left: -83.33333%; }
  .large-offset-19 {
    margin-left: 79.16667%; }
  .large-21 {
    width: 87.5%; }
  .large-push-21 {
    position: relative;
    left: 87.5%; }
  .large-pull-21 {
    position: relative;
    left: -87.5%; }
  .large-offset-20 {
    margin-left: 83.33333%; }
  .large-22 {
    width: 91.66667%; }
  .large-push-22 {
    position: relative;
    left: 91.66667%; }
  .large-pull-22 {
    position: relative;
    left: -91.66667%; }
  .large-offset-21 {
    margin-left: 87.5%; }
  .large-23 {
    width: 95.83333%; }
  .large-push-23 {
    position: relative;
    left: 95.83333%; }
  .large-pull-23 {
    position: relative;
    left: -95.83333%; }
  .large-offset-22 {
    margin-left: 91.66667%; }
  .large-24 {
    width: 100%; }
  .large-offset-23 {
    margin-left: 95.83333%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.89286rem;
    padding-right: 0.89286rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 1.429rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #cacaca;
    line-height: 0; }

h1 {
  font-size: 1.71429rem; }

h2 {
  font-size: 1.42857rem; }

h3 {
  font-size: 1.35714rem; }

h4 {
  font-size: 1.28571rem; }

h5 {
  font-size: 1.21429rem; }

h6 {
  font-size: 1.14286rem; }

@media screen and (min-width: 48em) {
  h1 {
    font-size: 3.42857rem; }
  h3 {
    font-size: 1.21429rem; }
  h4 {
    font-size: 1.21429rem; }
  h5 {
    font-size: 1.21429rem; }
  h6 {
    font-size: 1.21429rem; } }

a {
  color: #1a171b;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #c6835e; }
  a img {
    border: 0; }

hr {
  max-width: 70.35714rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.42857rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.64286rem 1.42857rem 0 1.35714rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.92857rem;
  color: #8a8a8a; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #1a171b;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.14286rem 0.35714rem 0.07143rem; }

kbd {
  padding: 0.14286rem 0.28571rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 17.5px;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media screen and (min-width: 30em) {
  .smallhor-text-left {
    text-align: left; }
  .smallhor-text-right {
    text-align: right; }
  .smallhor-text-center {
    text-align: center; }
  .smallhor-text-justify {
    text-align: justify; } }

@media screen and (min-width: 35.5em) {
  .mdsmall-text-left {
    text-align: left; }
  .mdsmall-text-right {
    text-align: right; }
  .mdsmall-text-center {
    text-align: center; }
  .mdsmall-text-justify {
    text-align: justify; } }

@media screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 61.5625em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #946d53;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #7e5d47;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #946d53;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #765742;
      color: #fefefe; }
  .button.secondary {
    background-color: #777;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5f5f5f;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #946d53;
    color: #946d53; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #4a372a;
      color: #4a372a; }
    .button.hollow.primary {
      border: 1px solid #946d53;
      color: #946d53; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #4a372a;
        color: #4a372a; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #946d53;
      color: #fefefe; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.78571rem;
  padding: 0.57143rem;
  border: 1px solid #cacaca;
  margin: 0 0 1.14286rem;
  font-family: inherit;
  font-size: 1.14286rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.14286rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.57143rem;
  margin-right: 1.14286rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.57143rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.14286rem;
    padding: 0.64286rem 0; }

.help-text {
  margin-top: -0.57143rem;
  font-size: 0.92857rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1.14286rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.85714rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.57143rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.42857rem;
  margin: 1.28571rem 0; }
  .fieldset legend {
    background: #e1b974;
    padding: 0 0.21429rem;
    margin: 0;
    margin-left: -0.21429rem; }

select {
  height: 2.78571rem;
  padding: 0.57143rem;
  border: 1px solid #cacaca;
  margin: 0 0 1.14286rem;
  font-size: 1.14286rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1.14286rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.71429rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.57143rem;
  margin-bottom: 1.14286rem;
  font-size: 0.85714rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.85714rem;
  color: #946d53;
  position: relative;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid #e6e6e6; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #946d53; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #946d53 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #946d53;
  color: #fefefe; }
  .badge.secondary {
    background: #777;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.78571rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #cacaca;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #946d53; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #946d53;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #765742;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #777;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #5f5f5f;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 61.5625em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 29.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #1a171b;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #f0e9e4; }
  .callout.secondary {
    background-color: #ebebeb; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 30em) {
    .menu.smallhor-horizontal > li {
      display: table-cell; }
    .menu.smallhor-vertical > li {
      display: block; } }
  @media screen and (min-width: 35.5em) {
    .menu.mdsmall-horizontal > li {
      display: table-cell; }
    .menu.mdsmall-vertical > li {
      display: block; } }
  @media screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 61.5625em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #946d53; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #946d53;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #946d53 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #e1b974;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #1a171b transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #1a171b transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #1a171b;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 30em) {
  .dropdown.menu.smallhor-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.smallhor-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.smallhor-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.smallhor-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.smallhor-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.smallhor-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.smallhor-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.smallhor-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.smallhor-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 35.5em) {
  .dropdown.menu.mdsmall-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.mdsmall-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.mdsmall-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.mdsmall-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.mdsmall-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.mdsmall-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.mdsmall-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.mdsmall-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.mdsmall-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 61.5625em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #1a171b transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #1a171b transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #1a171b;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1.14286rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #946d53;
  color: #fefefe; }
  .label.secondary {
    background: #777;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 29.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #e1b974;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 30em) {
  .position-left.reveal-for-smallhor {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-smallhor ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-smallhor {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-smallhor ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 35.5em) {
  .position-left.reveal-for-mdsmall {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-mdsmall ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-mdsmall {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-mdsmall ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 61.5625em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #cacaca;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #8a8a8a; }
    .orbit-bullets button.is-active {
      background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 1rem;
    margin-right: 0.07143rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.21429rem 0.71429rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.21429rem 0.71429rem;
    background: #946d53;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.21429rem 0.71429rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.21429rem 0.71429rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #946d53; }
  .progress.secondary .progress-meter {
    background-color: #777; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #946d53; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #946d53;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #7e5d47; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .reveal {
      width: 600px;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 70.35714rem; } }
  @media screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 70.35714rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 29.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 1rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #946d53; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.71429rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.85714rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1.14286rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  table caption {
    font-weight: bold;
    padding: 0.57143rem 0.71429rem 0.71429rem; }
  table thead,
  table tfoot {
    background: #f8f8f8;
    color: #1a171b; }
    table thead tr,
    table tfoot tr {
      background: transparent; }
    table thead th,
    table thead td,
    table tfoot th,
    table tfoot td {
      padding: 0.57143rem 0.71429rem 0.71429rem;
      font-weight: bold;
      text-align: left; }
  table tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  table tbody th,
  table tbody td {
    padding: 0.57143rem 0.71429rem 0.71429rem; }

@media screen and (max-width: 61.5em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #946d53; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #8d684f; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.85714rem; }
    .tabs-title > a:hover {
      background: #fefefe; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(148, 109, 83, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: none;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #ec4d41;
  color: #fefefe;
  font-size: 14px;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 5px; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #ec4d41;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #ec4d41 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #ec4d41;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #ec4d41 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 48em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 35.4375em) {
    .top-bar.stacked-for-smallhor .top-bar-left,
    .top-bar.stacked-for-smallhor .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 47.9375em) {
    .top-bar.stacked-for-mdsmall .top-bar-left,
    .top-bar.stacked-for-mdsmall .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 61.5em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%; }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 29.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 30em) {
  .hide-for-smallhor {
    display: none !important; } }

@media screen and (max-width: 29.9375em) {
  .show-for-smallhor {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 35.4375em) {
  .hide-for-smallhor-only {
    display: none !important; } }

@media screen and (max-width: 29.9375em), screen and (min-width: 35.5em) {
  .show-for-smallhor-only {
    display: none !important; } }

@media screen and (min-width: 35.5em) {
  .hide-for-mdsmall {
    display: none !important; } }

@media screen and (max-width: 35.4375em) {
  .show-for-mdsmall {
    display: none !important; } }

@media screen and (min-width: 35.5em) and (max-width: 47.9375em) {
  .hide-for-mdsmall-only {
    display: none !important; } }

@media screen and (max-width: 35.4375em), screen and (min-width: 48em) {
  .show-for-mdsmall-only {
    display: none !important; } }

@media screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 61.5em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 61.5625em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 61.5625em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 61.5em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 61.5625em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 61.5em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

@font-face {
  font-family: 'JosefinSans-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("JosefinSans-Regular"), url("/angela/assets/fonts/JosefinSans-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Questrial-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Questrial-Regular"), url("/angela/assets/fonts/Questrial-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Sacramento-Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Sacramento-Regular"), url("/angela/assets/fonts/Sacramento-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Tangerine-Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Tangerine-Bold"), url("/angela/assets/fonts/Tangerine-Bold.woff") format("woff"); }

/* =========================================================================================
	COMMON STYLE DECLARATION
========================================================================================= */
.alignleft, img.alignleft {
  margin: 0px 15px 10px 0;
  display: inline;
  float: left; }

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

* {
  outline: none; }

/*h1, h2, h3, h4, h5, h6{ margin-bottom: 1.429rem; }*/
.maroon_link {
  color: #c6835e; }
  .maroon_link:hover {
    color: #1a171b; }

.TopBanner h1 {
  color: #946d53;
  font-size: 4.286rem;
  line-height: 3.571rem; }

.icon-arrow-down {
  background: #ffffff url(/angela/assets/images/icon-arrow-down.png) no-repeat center center; }

.price_tag {
  color: #c6835e;
  font-size: 1.714rem;
  margin-bottom: 0.438rem; }
  .price_tag span {
    font-size: 1.143rem;
    color: #998f89;
    text-decoration: line-through;
    margin-right: 0.357rem; }
  .price_tag .true_price {
    text-decoration: inherit; }

.whitebox_content {
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  padding: 1.429rem; }

.brownbox_content {
  background: #daa853;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  padding: 1.429rem; }

.slick-slider {
  margin-bottom: 0; }

.slick-slide img {
  display: inline-block; }

.slick-prev {
  height: 2.857rem;
  left: 0.7143rem;
  z-index: 10; }

.slick-next {
  height: 2.857rem;
  right: 0.7143rem;
  z-index: 10; }

.slick-prev:before, .slick-next:before {
  font-family: FontAwesome;
  font-size: 2.857rem; }

.slick-next:before {
  content: "\f105"; }

.slick-prev:before {
  content: "\f104"; }

.slick-dots li {
  margin: 0 0.429rem;
  width: auto;
  height: auto;
  overflow: hidden; }
  .slick-dots li button {
    height: 1.071rem;
    width: 1.071rem;
    padding: 0;
    text-indent: -71.357rem;
    overflow: hidden;
    background: #f3e6c9;
    border-radius: 50%; }
    .slick-dots li button:hover {
      background: #d29d2e; }
  .slick-dots li.slick-active button {
    background: #d29d2e; }

.Title {
  font-family: 'Tangerine', cursive !important;
  color: #c6835e;
  font-weight: 600;
  font-size: 40px;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem; }
  .Title.White {
    color: #ffffff; }

.Sub-Title {
  font-size: 19px;
  margin-bottom: 0.7143rem;
  line-height: 1.786rem; }

.page-title {
  font-family: 'Tangerine', cursive;
  color: #946d53;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 2.857rem;
  margin-bottom: 1.429rem; }

.common_form .FormRow {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .common_form .FormRow:nth-child(even) {
    float: left; }
  .common_form .FormRow:nth-child(odd) {
    float: right; }
  .common_form .FormRow:first-child {
    width: 100%; }
  .common_form .FormRow select, .common_form .FormRow input {
    border: 1px solid #eed2a1;
    height: 2.8125rem;
    background-color: #faf8f3;
    padding: 0.8rem 1rem 0.5rem;
    text-transform: capitalize;
    box-shadow: none; }
  .common_form .FormRow .select {
    width: 48%; }

.common_form .zipmain .FormRow {
  width: 58.5%;
  float: right;
  margin-bottom: 0; }
  .common_form .zipmain .FormRow:first-child {
    width: 38.5%;
    float: left; }

.common_form .calendar {
  padding-top: 1.071rem;
  margin-bottom: 2.357rem;
  clear: both; }
  .common_form .calendar label {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.143rem;
    margin-bottom: 0.5rem; }
  .common_form .calendar .FormRow {
    width: 33.33%; }
    .common_form .calendar .FormRow select {
      text-transform: capitalize; }
  .common_form .calendar .day {
    padding-right: 0.781rem; }
  .common_form .calendar .month {
    padding: 0 0.781rem; }
  .common_form .calendar .year {
    padding-right: 0;
    padding-left: 0.781rem; }

.common_form .FormAction input {
  background-color: #f7edd8;
  margin-top: 0; }

p a {
  color: #25417b;
  text-decoration: underline; }

/* =========================================================================================
	MIXIN DECLARATION
========================================================================================= */
.small_btn {
  border-radius: 3.571rem;
  padding: 0.714rem 2rem; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/angela/assets/fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("/angela/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("/angela/assets/fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("/angela/assets/fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("/angela/assets/fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("/angela/assets/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.fa-ul > li {
  position: relative; }

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyatlas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

/* Slider */
.slick-loading .slick-list {
  background: #fff; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 25px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "❰"; }
  [dir="rtl"] .slick-prev:before {
    content: "❱"; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "❱"; }
  [dir="rtl"] .slick-next:before {
    content: "❰"; }

/* Dots */
.slick-slider {
  margin-bottom: 0px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: #f0db91;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: #f0db91;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* ========================================================================================= 
	COMMON STYLE
========================================================================================= */
body {
  background: #e5c24c;
  font-size: 19px; }

.Main {
  background: linear-gradient(to bottom, #e4bc43 0%, #f9eba9 56%, #f8e376 76%, #e0b369 96%, #ddb269 100%);
  position: relative; }
  .Main:before, .Main:after {
    position: absolute;
    width: 100%;
    content: " ";
    z-index: 5; }
  .Main:before {
    height: 30.786rem;
    background: url(/angela/assets/images/bg-image-header.png) no-repeat center top;
    top: 0; }
  .Main:after {
    height: 27.857rem;
    background: url(/angela/assets/images/bg-image-footer.png) no-repeat center top;
    bottom: 0;
    background-size: cover; }

/* ========================================================================================= 
	DASHBOARD STYLE
========================================================================================= */
.DashBoard {
  background: none; }

.DashBoardWrap {
  width: 28.571rem;
  max-width: 95%;
  padding: 1.786rem 0;
  border-radius: 0.357rem;
  border: 1px solid #ededed;
  margin: 0.714rem auto;
  padding: 0.714rem; }

.DashBoardLogo {
  margin-bottom: 2.143rem; }
  .DashBoardLogo img {
    width: 10.714rem; }

.DashBoardLinks ul {
  list-style: none;
  margin: 0; }

.DashBoardLinks li {
  margin-top: 0.357rem;
  text-align: center; }
  .DashBoardLinks li:first-child {
    margin-top: 0; }
  .DashBoardLinks li a {
    background: #e4be73;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    display: block;
    padding: 0.571rem 1.071rem;
    border-radius: 2px; }
    .DashBoardLinks li a:hover {
      background: #dda537; }

/* =========================================================================================
	HEADER STYLE
========================================================================================= */
header {
  position: relative;
  z-index: 20;
  margin-bottom: 2.5rem; }

.HeaderTop {
  padding-top: 1.214rem;
  background: rgba(255, 255, 255, 0.35);
  margin-bottom: 0.3571rem;
  position: relative; }

.HeaderLeftLogo {
  margin-left: 1.786rem; }

.logo {
  margin-top: 1.429rem; }

.LogoMobile {
  display: none; }

/* lp page styling */
.blue_theme.different_blue_top header {
  margin-bottom: 0; }

.blue_theme.different_blue_top .HeaderTop {
  background: none; }

.blue_theme.different_blue_top:before {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center top;
  height: 35.714rem; }

.blue_theme.different_blue_top .HeaderLeftLogo {
  position: relative; }

.blue_theme.different_blue_top .logo {
  margin-top: 1.429rem;
  margin-left: -15.71rem; }

.SocialIcons {
  display: inline-block;
  vertical-align: middle; }
  .SocialIcons ul {
    list-style: none;
    margin: 0; }
    .SocialIcons ul li {
      display: inline-block;
      float: left;
      width: 1.786rem;
      height: 1.786rem;
      margin-left: 0.1429rem;
      text-align: center;
      vertical-align: middle; }
      .SocialIcons ul li a {
        display: block;
        text-indent: 71.357rem;
        overflow: hidden;
        background: url(/angela/assets/images/social-icon.png) no-repeat 0 0;
        width: 1.786rem;
        height: 1.786rem; }
        .SocialIcons ul li a.facebook {
          background-position: 0 0; }
          .SocialIcons ul li a.facebook:hover {
            background-position: 0 -25px; }
        .SocialIcons ul li a.pinterest {
          background-position: -25px 0; }
          .SocialIcons ul li a.pinterest:hover {
            background-position: -25px -25px; }
        .SocialIcons ul li a.twiter {
          background-position: -50px 0; }
          .SocialIcons ul li a.twiter:hover {
            background-position: -50px -25px; }
        .SocialIcons ul li a.insta {
          background-position: -75px 0; }
          .SocialIcons ul li a.insta:hover {
            background-position: -75px -25px; }
        .SocialIcons ul li a.googlep {
          background-position: -100px 0; }
          .SocialIcons ul li a.googlep:hover {
            background-position: -100px -25px; }

.HeaderCart {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.8571rem;
  margin-left: 0.3571rem;
  margin-right: 0.5714rem;
  border-left: 1px solid #e5c24c;
  position: relative; }
  .HeaderCart > a {
    background: #e5c24c;
    height: 2.357rem;
    width: 2.571rem;
    display: inline-block;
    text-align: center;
    line-height: 2.357rem;
    border-radius: 0.1429rem;
    position: relative;
    font-size: 1.286rem;
    color: #1a171b; }
    .HeaderCart > a .CartCount {
      position: absolute;
      border-radius: 50%;
      background: #7f684b;
      font-size: 0.8571rem;
      color: #ffffff;
      width: 1.429rem;
      height: 1.429rem;
      line-height: 1.429rem;
      text-align: center;
      top: -0.7143rem;
      right: -0.7143rem; }
      .HeaderCart > a .CartCount:hover {
        color: #ffffff; }
  .HeaderCart .CartDropDown {
    position: absolute;
    width: 17.14rem;
    background: #ffffff;
    top: 100%;
    right: 0;
    border-radius: 0.7143rem 0 0.1429rem 0.1429rem;
    display: none;
    z-index: 10; }
    .HeaderCart .CartDropDown .CartDropDownItemWrap {
      padding-bottom: 0.7143rem; }
    .HeaderCart .CartDropDown .CartDropDownItem {
      padding: 0.7143rem 0.7143rem 0 0.7143rem; }
    .HeaderCart .CartDropDown .CartItemImg {
      width: 2.857rem;
      margin-right: 0.7143rem;
      float: left; }
    .HeaderCart .CartDropDown .CartItemDetail {
      float: left;
      width: 11.43rem; }
      .HeaderCart .CartDropDown .CartItemDetail .Pname {
        font-size: 0.8571rem;
        text-transform: uppercase;
        margin-bottom: 0; }
      .HeaderCart .CartDropDown .CartItemDetail .Price {
        float: left;
        color: #c6835e;
        line-height: normal; }
      .HeaderCart .CartDropDown .CartItemDetail .ItemRemoveBtn {
        float: right;
        color: #da7300;
        line-height: normal; }
    .HeaderCart .CartDropDown .CartDropDownBottom {
      padding: 0.7143rem;
      border-top: 1px solid #e5c24c; }
      .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal {
        font-size: 1.143rem;
        display: inline-block;
        margin: 0.5714rem 0 0 0; }
        .HeaderCart .CartDropDown .CartDropDownBottom .CartTotal span {
          color: #c6835e; }
      .HeaderCart .CartDropDown .CartDropDownBottom .btn-big {
        float: right;
        font-size: 0.7143rem;
        padding: 0.7857rem 1.214rem 0.5rem 3.571rem; }
  .HeaderCart:hover > a {
    background: #ffffff; }
  .HeaderCart:hover .CartDropDown {
    display: block; }

.MobileMenu {
  margin-top: 5.357rem;
  display: none; }

.MobileMenuBtn {
  background: url(/angela/assets/images/icon-menu-toggle.png) no-repeat left center;
  width: 4.286rem;
  height: 3.571rem;
  display: inline-block;
  text-indent: 71.357rem;
  overflow: hidden; }
  .MobileMenuBtn.active {
    background-position: right center;
    background-color: #e5c24c; }

.HeaderBottom {
  border-radius: 0 0 0.7143rem 0.7143rem;
  background: #ffffff;
  padding: 1.071rem 0; }

.HeaderNav ul {
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 0.9286rem; }
  .HeaderNav ul li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 2.571rem;
    margin-left: 2.571rem;
    border-left: 1px solid #fbb03b; }
    .HeaderNav ul li:first-child {
      padding-left: 0;
      margin-left: 0;
      border-left: none; }
    .HeaderNav ul li a {
      text-transform: uppercase;
      font-size: 1rem;
      font-weight: 600; }
      .HeaderNav ul li a:hover, .HeaderNav ul li a.active {
        color: #dfa52a; }
    .HeaderNav ul li.current-menu-item a {
      color: #1a171b; }

/* =========================================================================================
	FOOTER STYLE
========================================================================================= */
footer {
  position: relative;
  z-index: 21; }

.FooterMenu {
  background-color: rgba(119, 81, 71, 0.7);
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  margin-bottom: 1.786rem; }

.FooterGrid {
  border-left: 1px solid #cebeb4;
  min-height: 13.93rem; }
  .FooterGrid.one {
    border-left: none; }
    .FooterGrid.one .FooterGridInner {
      padding: 0; }
  .FooterGrid.three img {
    margin-top: 1.429rem; }
    @media screen and (max-width: 61.5em) {
      .FooterGrid.three img {
        margin-top: 2.8rem; } }
  .FooterGrid .FooterGridInner {
    padding: 0 0.5rem; }
  .FooterGrid .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
    .FooterGrid .Sub-Title .fa {
      margin-left: 0.3571rem; }
  .FooterGrid h4 + p {
    padding-right: 4.286rem;
    padding-bottom: 12px; }
  .FooterGrid p {
    font-size: 1.286rem;
    margin-bottom: 0;
    line-height: 1.786rem; }
  .FooterGrid .Title {
    color: #1a171b;
    font-size: 2.143rem;
    line-height: 2.071rem; }
  .FooterGrid .FooterButton {
    margin-top: 1.786rem; }
    @media screen and (max-width: 61.5em) {
      .FooterGrid .FooterButton {
        margin-top: 0rem; } }
    .FooterGrid .FooterButton a {
      display: inline-block; }
    .FooterGrid .FooterButton .FooterButtonText {
      color: #ffffff;
      margin-top: 0.9286rem;
      font-size: 0.9286rem;
      text-transform: uppercase;
      float: left; }
    .FooterGrid .FooterButton .btn-round {
      margin-left: 0.7143rem;
      float: right; }

.FooterBottom {
  margin-bottom: 1.071rem; }
  .FooterBottom p {
    font-size: 1rem;
    margin-bottom: 0; }

.FooterBottomMenu {
  margin: 0;
  list-style: none;
  line-height: 1.286rem;
  margin-bottom: 0.3571rem; }
  .FooterBottomMenu li {
    display: inline-block;
    margin-left: 1.714rem;
    padding-left: 1.714rem;
    border-left: 1px solid #1a171b; }
    .FooterBottomMenu li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }
    .FooterBottomMenu li a {
      text-transform: uppercase;
      font-size: 1.143rem; }

/* =========================================================================================
	HOME PAGE STYLE
========================================================================================= */
.Page {
  position: relative; }

.HomeMainSlider {
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  margin-bottom: 1.786rem; }
  .HomeMainSlider .Slideritem {
    text-align: center;
    position: relative; }
    .HomeMainSlider .Slideritem .HomeSliderCaption {
      position: absolute;
      width: 100%;
      left: 0;
      top: 1.786rem;
      color: #ffffff;
      font-size: 1.357rem;
      text-transform: uppercase; }
    .HomeMainSlider .Slideritem .HomeSLiderButton {
      position: absolute;
      bottom: 1.429rem;
      display: inline-block;
      left: 0;
      right: 0;
      text-align: center; }
    .HomeMainSlider .Slideritem .HomeSLiderButtonText {
      color: #ffffff;
      font-size: 0.9286rem;
      line-height: normal;
      text-transform: uppercase;
      margin-top: 0.7143rem;
      margin-bottom: 0;
      font-weight: 600; }

.HomeRightBanner, .PageRightBanner {
  background-color: #f4c448;
  background: linear-gradient(to bottom, #fcd166 0%, #f4c347 100%);
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.786rem;
  height: 23.357rem;
  padding: 1.429rem; }
  .HomeRightBanner.WithImg, .WithImg.PageRightBanner {
    background-image: url(/angela/assets/images/Home-RIght-Banner-img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    cursor: pointer; }
  .HomeRightBanner .Title, .PageRightBanner .Title {
    margin-bottom: 1.786rem; }
  .HomeRightBanner .HomeRightBannerCaption, .PageRightBanner .HomeRightBannerCaption, .HomeRightBanner .PageRightBannerCaption, .PageRightBanner .PageRightBannerCaption {
    font-size: 1.357rem;
    color: #ffffff;
    position: absolute;
    left: 2.143rem;
    right: 2.143rem;
    top: 1.786rem;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.786rem; }
  .HomeRightBanner .Sub-Text, .PageRightBanner .Sub-Text {
    color: #7f684b;
    font-size: 1.143rem;
    padding-left: 0.5rem; }
  .HomeRightBanner .HomeRightBannerButton, .PageRightBanner .HomeRightBannerButton, .HomeRightBanner .PageRightBannerButton, .PageRightBanner .PageRightBannerButton {
    position: absolute;
    bottom: 1.429rem;
    display: inline-block;
    left: 0;
    right: 0;
    text-align: center; }
    .HomeRightBanner .HomeRightBannerButton a, .PageRightBanner .HomeRightBannerButton a, .HomeRightBanner .PageRightBannerButton a, .PageRightBanner .PageRightBannerButton a {
      display: inline-block; }
  .HomeRightBanner .HomeRightBannerButtonText, .PageRightBanner .HomeRightBannerButtonText, .HomeRightBanner .PageRightBannerButtonText, .PageRightBanner .PageRightBannerButtonText {
    color: #ffffff;
    font-size: 0.9286rem;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 0.7143rem;
    margin-bottom: 0;
    font-weight: 600; }

.TestimonialBlock {
  min-height: 23rem;
  background: #e4c076;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 2rem 1.429rem 0 1.429rem;
  margin-bottom: 1.786rem; }
  .TestimonialBlock .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .TestimonialBlock .slick-slider {
    margin-bottom: 0; }
  .TestimonialBlock .TestimonialCaption {
    font-size: 1.357rem;
    min-height: 4.214rem;
    text-transform: uppercase; }
  .TestimonialBlock .TestimonialDetail {
    position: relative;
    padding-right: 1.286rem; }
    .TestimonialBlock .TestimonialDetail p {
      font-size: 1.2rem;
      color: #ffffff;
      line-height: 1.286rem;
      text-transform: capitalize; }
    .TestimonialBlock .TestimonialDetail .column + .column, .TestimonialBlock .TestimonialDetail .columns + .column, .TestimonialBlock .TestimonialDetail .column + .columns, .TestimonialBlock .TestimonialDetail .columns + .columns {
      padding: 0; }
    .TestimonialBlock .TestimonialDetail .image_box {
      width: 11.5rem;
      height: 11.5rem;
      overflow: hidden;
      margin: 0 auto;
      padding-left: 18px; }
  .TestimonialBlock .testimonialNameCity {
    width: 70%; }
  .TestimonialBlock .TestimonialButton {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 30px 0;
    vertical-align: middle; }
    .TestimonialBlock .TestimonialButton span {
      text-transform: uppercase;
      font-size: 0.9286rem;
      color: #ffffff;
      font-weight: 600; }
    .TestimonialBlock .TestimonialButton .btn-round {
      margin-left: 0.3571rem; }
  .TestimonialBlock .slick-prev {
    left: -1.286rem;
    top: 5rem;
    -ms-transform: none;
        transform: none; }
  .TestimonialBlock .slick-next {
    right: -1.286rem;
    top: 5rem;
    -ms-transform: none;
        transform: none; }

.ShopOnlineSliderWrap {
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 2rem 1.429rem 2.85rem 1.429rem;
  margin-bottom: 1.786rem; }
  .ShopOnlineSliderWrap .ShopOnlineSlider {
    margin-top: -2rem; }
  .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
    margin-top: 2.143rem; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail h4 {
      font-size: 1.357rem;
      text-transform: uppercase;
      margin-bottom: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail p {
      font-size: 1.286rem;
      margin-bottom: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail span {
      color: #c6835e;
      font-size: 1.286rem; }
  .ShopOnlineSliderWrap .ShopOnlineSliderButton {
    margin-top: 4rem; }
  .ShopOnlineSliderWrap .slick-dots {
    bottom: -2.714rem;
    margin: 0;
    width: 50%;
    right: 0; }

.HomeBlogWrap {
  padding: 1.429rem;
  background: url(/angela/assets/images/home-blog-list-bg.png) no-repeat top right;
  background-size: cover;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  overflow: hidden; }

.HomeBlogSlider {
  padding-top: 1.071rem; }
  .HomeBlogSlider .Sub-Title {
    text-transform: uppercase; }
  .HomeBlogSlider .slick-dots {
    bottom: -0.5rem;
    width: 50%;
    margin: 0; }
    .HomeBlogSlider .slick-dots li button {
      background: #f0db91; }
      .HomeBlogSlider .slick-dots li button:hover {
        background: #d29d2e; }
    .HomeBlogSlider .slick-dots li.slick-active button {
      background: #d29d2e; }

@media screen and (min-width: 48em) and (max-width: 61.5em) {
  .HomeBlogSliderDetail {
    height: 180px; } }

.HomeBlogSliderDetail li {
  font-size: 1.143rem;
  line-height: normal;
  margin-bottom: 0.4286rem; }

.HomeBlogSliderImg {
  padding-bottom: 2.5rem; }

.HomeBlogSliderBtn span {
  text-transform: uppercase;
  color: #da7300; }

.HomeHalfBlockWrap {
  position: relative; }

.SideForCloseBtn {
  position: absolute;
  color: #ffffff;
  width: 1.429rem;
  height: 1.429rem;
  line-height: 1.429rem;
  text-align: center;
  display: inline-block;
  top: 0.5rem;
  right: 0.5rem; }
  .SideForCloseBtn:hover {
    color: #ffffff;
    opacity: 0.9; }

.MobileFooterGrid, .MobileTestimonial {
  display: none; }

.MobileFooterGridInner {
  padding: 1.429rem;
  background-color: rgba(119, 81, 71, 0.7);
  height: 23.357rem;
  position: relative;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 2.143rem; }
  .MobileFooterGridInner .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .MobileFooterGridInner .Title {
    color: #1a171b;
    font-size: 2.143rem;
    line-height: normal; }
  .MobileFooterGridInner .FooterButton {
    text-align: center;
    bottom: 1.429rem;
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0; }
    .MobileFooterGridInner .FooterButton a {
      display: inline-block;
      text-align: center; }
    .MobileFooterGridInner .FooterButton .FooterButtonText {
      color: #ffffff;
      font-size: 0.9286rem;
      text-transform: uppercase;
      float: none;
      display: block;
      margin-top: 0.7143rem; }
    .MobileFooterGridInner .FooterButton .btn-round {
      margin-right: 0.7143rem;
      float: none;
      display: inline-block;
      margin-right: 0; }

/* ========================================================================================= 
	BLOG PAGE STYLE
========================================================================================= */
.TopBanner {
  background: url(/angela/assets/images/top-banner-bg.png) no-repeat center top;
  padding: 1.429rem;
  background-size: cover;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  overflow: hidden; }
  .TopBanner h4 {
    font-size: 4.286rem;
    color: #946d53;
    line-height: 3.571rem; }
  .TopBanner p {
    font-size: 1.714rem;
    color: #946d53;
    margin-bottom: 0; }

.BLogListItem {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }

.BLogListItemTitle {
  margin-bottom: 1.429rem; }
  .BLogListItemTitle h4 {
    font-size: 1.357rem;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 1.429rem;
    margin-bottom: 0.2143rem;
    font-style: italic; }
  .BLogListItemTitle p {
    font-size: 1.143rem;
    color: #c6835e;
    margin-bottom: 0; }

.BLogListItemDetail p {
  font-size: 1.143rem;
  line-height: 1.786rem; }

.BLogListItemDetail .BLogListItemButton a {
  display: inline-block;
  margin-top: 0.7143rem; }

.BLogListItemDetail .BLogListItemButton span {
  text-transform: uppercase;
  color: #da7300; }

.BLogListItemDetail .BLogListItemButton .btn-round {
  margin-left: 0.7143rem; }

.BlogItem {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }

.BLogItemImg {
  margin-bottom: 1.429rem; }

.BLogItemDetail p:first-child {
  font-style: italic; }

.BLogItemDetail p {
  font-size: 1.143rem;
  line-height: 1.786rem; }

.BLogItemDetail h4 {
  font-size: 1.357rem;
  color: #7f684b;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1.071rem; }

.BLogItemDetail h5 {
  color: #7f684b;
  font-size: 1.071rem;
  text-transform: uppercase;
  margin-top: 2.5rem;
  margin-bottom: 1.071rem; }

.BLogItemDetail ul {
  margin-left: 0;
  list-style: none; }
  .BLogItemDetail ul li {
    margin-bottom: 0.5714rem;
    font-size: 1.143rem;
    line-height: 1.786rem;
    position: relative;
    position: relative;
    padding-left: 1.071rem; }
    .BLogItemDetail ul li:before {
      content: "• ";
      color: #7f684b;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 1.571rem; }

.ShareButton {
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem;
  background-color: rgba(255, 255, 255, 0.5); }
  .ShareButton .Title {
    font-size: 2.143rem;
    color: #000000;
    line-height: 2.143rem;
    margin-bottom: 0.5rem; }
  .ShareButton.SinglePage {
    margin-top: 1.786rem;
    padding: 1.429rem 0 0 0;
    border-top: 1px solid #fbb03b;
    background: none;
    border-radius: 0;
    margin-bottom: 0; }

.BlogFormWrap {
  position: relative; }
  .BlogFormWrap .SideForm {
    bottom: auto;
    padding-bottom: 1.786rem; }

.TestiListWrap .BLogListItemTitle h4 {
  position: relative;
  padding-left: 1.786rem; }
  .TestiListWrap .BLogListItemTitle h4:before {
    content: "";
    width: 1.214rem;
    height: 1.214rem;
    background: url(/angela/assets/images/icon-right-arrow.png) no-repeat center center;
    position: absolute;
    top: 0;
    left: 0; }

.TestiMonial.ShareButton {
  clear: both;
  padding: 1.071rem 0 0 0;
  margin: 0; }
  .TestiMonial.ShareButton .TestiShare {
    display: inline-block;
    vertical-align: middle; }
  .TestiMonial.ShareButton .Title {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1.071rem;
    margin-bottom: 0;
    padding-bottom: 0.1429rem; }
  .TestiMonial.ShareButton .share {
    display: inline-block;
    vertical-align: middle; }
  .TestiMonial.ShareButton .BLogListItemButton {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-top: 0.4286rem; }
    .TestiMonial.ShareButton .BLogListItemButton span {
      text-transform: uppercase;
      color: #da7300; }
    .TestiMonial.ShareButton .BLogListItemButton .btn-round {
      margin-left: 0.7143rem;
      -ms-transform: rotate(90deg);
      transform: rotate(90deg); }
      .TestiMonial.ShareButton .BLogListItemButton .btn-round.active {
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

.TestiDate {
  font-size: 1.143rem;
  color: #c6835e;
  text-transform: capitalize; }

.right-sidebar {
  position: relative; }
  .right-sidebar .SideForm {
    right: 0.893rem;
    bottom: auto;
    width: auto;
    left: 0.893rem; }

/* ==== BLOG PAGE CUSTOM STYLE ==== */
.wp-pagenavi:before, .wp-pagenavi:after, .dpe-flexible-posts li:before, .dpe-flexible-posts li:after {
  display: table;
  content: " "; }

.wp-pagenavi:after, .dpe-flexible-posts li:after {
  clear: both; }

.widget.widget_dpe_fp_widget {
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  background: #f4c448; }

.widgettitle {
  text-transform: uppercase;
  font-size: 1.357rem;
  color: #ffffff;
  text-align: center;
  line-height: normal;
  margin-bottom: 1.429rem; }

.dpe-flexible-posts {
  margin: 0;
  list-style: none; }
  .dpe-flexible-posts li {
    margin-top: 1.429rem; }
    .dpe-flexible-posts li:first-child {
      margin-top: 0; }
    .dpe-flexible-posts li .recentpost-image {
      width: 5rem;
      float: left;
      margin-right: 0.7143rem; }
    .dpe-flexible-posts li .recentpost-detail {
      width: 68%;
      float: left; }
      .dpe-flexible-posts li .recentpost-detail a:hover {
        color: #ffffff; }
    .dpe-flexible-posts li .title {
      font-size: 1rem;
      line-height: normal;
      margin-bottom: 0.2143rem;
      text-transform: uppercase; }
    .dpe-flexible-posts li p {
      font-size: 1rem;
      line-height: normal;
      margin-bottom: 0.5rem; }

.RecentPostButton span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.9286rem; }

.RecentPostButton .btn-round {
  margin-left: 0.5714rem; }

.wp-pagenavi {
  padding: 1.429rem;
  background: #ffffff;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  line-height: 2.143rem;
  margin-bottom: 1.786rem; }
  .wp-pagenavi .pages {
    float: right;
    margin: 0; }
  .wp-pagenavi a, .wp-pagenavi span {
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.429rem;
    color: #000000;
    font-size: 1.143rem; }
  .wp-pagenavi a:hover {
    color: #da7300; }
  .wp-pagenavi span.current {
    color: #ffffff;
    border-radius: 50%;
    height: 2.143rem;
    width: 2.143rem;
    background: #da7300;
    text-align: center; }

.widget.widget_tag_cloud {
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  background: #fcf4d5;
  margin-bottom: 1.786rem; }
  .widget.widget_tag_cloud h4 {
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 1.429rem;
    text-align: center; }
  .widget.widget_tag_cloud a {
    color: #da7300;
    line-height: 1.786rem;
    font-size: 1.143rem !important;
    margin-left: 0.3571rem; }
    .widget.widget_tag_cloud a:hover {
      color: #000000; }

.page-template-tpl_contact .PageRightBannerButton {
  bottom: 0; }
  .page-template-tpl_contact .PageRightBannerButton p {
    margin-bottom: 0;
    line-height: 0.714rem; }

.contactformsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.143rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }
  .contactformsub p {
    font-size: 1.143rem; }

.contactform input {
  box-shadow: none; }

.contactform .FormRow {
  width: 50%;
  float: left;
  padding-right: 0.75rem;
  position: relative; }
  .contactform .FormRow select, .contactform .FormRow input {
    border: 1px solid #eed2a1;
    height: 2.8125rem;
    background-color: #faf8f3;
    padding: 0.57143rem 1rem; }

.contactform .email, .contactform .lastname {
  padding-right: 0;
  padding-left: 0.75rem; }

.contactform .email {
  text-align: center; }

.contactform .text_area {
  width: 100%;
  padding-right: 0; }
  .contactform .text_area textarea {
    border: 1px solid #eed2a1;
    min-height: 9.750em;
    background-color: #faf8f3;
    height: auto;
    resize: none;
    padding: 0.57143rem 1rem;
    margin-bottom: 0.714rem;
    box-shadow: none; }

.contactform .FormAction {
  text-align: right;
  clear: both; }
  .contactform .FormAction input {
    background-color: #f7edd8; }

.contactform .errormsg {
  display: none;
  background-color: #ec4d41;
  color: #ffffff;
  padding: 0.9rem 1.429rem 0.6rem;
  border-radius: 0.357rem;
  position: absolute;
  top: 3.571rem;
  left: 5rem;
  z-index: 20; }
  .contactform .errormsg:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.536rem 1.643rem 1.536rem;
    border-color: transparent transparent #ec4d41 transparent;
    position: absolute;
    top: -0.714rem;
    left: 37%; }

.contactform .error input[type="email"] {
  border: 1px solid #ec4d41;
  color: #ec4d41; }

.contactform .error .errormsg {
  display: block; }

.readingsub {
  background: #ffffff;
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }
  .readingsub .confidential {
    font-size: 1rem;
    color: #ab9f8f;
    margin-bottom: 2rem; }
  .readingsub .Title {
    margin-bottom: 1.429rem; }
  .readingsub .toogle_box {
    margin-top: 0.714rem; }
    .readingsub .toogle_box span.symbol {
      background: none;
      margin-top: 0.214rem;
      font-size: 0.929rem; }
      .readingsub .toogle_box span.symbol .signicon {
        margin: 0 0.214rem 0.357rem 0.286rem;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.500rem;
        font-size: 1.786rem; }
    .readingsub .toogle_box:before {
      content: none; }

/*
.readingform{
	font-size: 0;
	.FormRow{
		width: 50%; display: inline-block; vertical-align: top; padding-right: 0.75rem; position: relative;
		&:first-child{
			width: 100%;
			padding-right: 0;
		}
		select, input{border: 1px solid $orange-medium-color; height: 2.8125rem; background-color: $floral-white; padding: 0.57143rem 1rem;}
		.status{width: 48.5%;}
	}
	.email{padding-right: 0; padding-left: 0.75rem;}
	.text_area{
		width: 100%; padding-right: 0;
		textarea{ border: 1px solid $orange-medium-color; min-height: 9.750em; background-color: $floral-white; height: auto; resize:none; padding: 0.57143rem 1rem;}
	}
	.FormAction{
		text-align: right;
		margin-top: 0.714rem;
		input{background-color: $Skiny;}
	}
	.calendar{
		margin: 1.143rem 0 0.714rem;
		label{text-align: center; text-transform: uppercase; font-size: 1.143rem; margin-bottom: 0.5rem;}
		.FormRow{width: 33.33%; select{text-transform: capitalize;}}
		.day{ padding-right:0.429rem;}
		.month{ padding:0 0.429rem; }
		.year{  padding-right: 0; padding-left: 0.429rem; }
	}
	.privacy{
		width: 100%; padding-right: 0; margin-bottom: 0;
		input[type="checkbox"]{height: 1.143rem; width: 1.143rem; margin-right: 1.071rem; display: inline-block; vertical-align: middle; background-color: $floral-white;}
		label{text-align: left; text-transform: none; margin: 0; font-size: 1rem; display: inline-block; vertical-align: middle;}
		a{color: $orange;}
	}
}
*/
.reading_content p {
  font-size: 1.143rem; }

.readingsidebar {
  min-height: 19.643rem;
  background: #e4c076;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 1.429rem 1.429rem 0 1.429rem;
  margin-bottom: 1.786rem;
  margin-top: 0.3571rem; }
  .readingsidebar .Sub-Title {
    color: #ffffff;
    text-transform: uppercase; }
  .readingsidebar .testBlock {
    padding-bottom: 1.286rem; }
    .readingsidebar .testBlock p {
      color: #ffffff; }
    .readingsidebar .testBlock .testimonialButton {
      position: static;
      display: block;
      text-align: right;
      color: #ffffff; }
      .readingsidebar .testBlock .testimonialButton span:first-child {
        font-size: 0.929rem;
        margin-right: 0.357em;
        display: inline-block;
        vertical-align: middle; }
    .readingsidebar .testBlock .TestimonialCaption {
      font-size: 1.286rem;
      font-weight: 600;
      line-height: 1.571rem; }
    .readingsidebar .testBlock .testdate {
      font-size: 1.143rem; }
    .readingsidebar .testBlock ul {
      list-style-type: none;
      margin: 0; }

.testimonial_free_reading {
  background-color: rgba(218, 168, 83, 0.45) !important; }
  .testimonial_free_reading .widgettitle {
    text-align: left; }
  .testimonial_free_reading .dpe-flexible-posts li {
    border-top: 1px solid #ffffff;
    margin-top: 1.286rem;
    padding-top: 1.286rem; }
    .testimonial_free_reading .dpe-flexible-posts li:first-child {
      border-top: none;
      padding-top: 0;
      margin-top: 0; }
    .testimonial_free_reading .dpe-flexible-posts li * {
      color: #ffffff; }
    .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail {
      width: 100%;
      float: none; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton .btn-round {
        width: 3.143rem;
        height: 3.143rem; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail > a {
        display: none; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .btn-round.small.icon-arrow-right {
        background-size: auto; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus span {
        color: #f0db91; }
      .testimonial_free_reading .dpe-flexible-posts li .recentpost-detail .RecentPostButton a:focus .icon-arrow-right {
        background-color: #f0db91; }
    .testimonial_free_reading .dpe-flexible-posts li p {
      font-size: 1.286rem; }
      .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
        font-size: 1.143rem;
        margin-bottom: 1rem; }

.FooterGrid {
  min-height: 17rem; }

.reading_terms .Title {
  margin-bottom: 1.214rem; }

.reading_terms h4 + p {
  font-style: italic;
  margin-bottom: 2rem; }

.reading_terms h5 {
  color: #7f684b;
  font-weight: 700;
  margin-bottom: 0.786rem; }

/* popup css*/
#popup, #privacy_popup, .popup-content {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  display: none;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 0 !important;
  z-index: 3000; }

.popmain-container {
  position: absolute;
  max-width: 57.143rem;
  top: 5%;
  bottom: 5%;
  left: 50%;
  margin-left: -28.571rem; }

.popup-inner {
  background: #ffffff;
  padding: 2.857rem;
  overflow-y: scroll;
  height: 100%;
  border-radius: 0.857rem 0.857rem 0.214rem 0.214rem; }
  .popup-inner ul {
    list-style-type: none;
    margin-left: 0.714rem; }
  .popup-inner li {
    background: url(/angela/assets/images/pop_bullet.png) no-repeat left 0.643rem;
    padding-left: 0.714rem; }
  .popup-inner p {
    font-size: 1.143rem; }

.close-btn {
  position: absolute;
  right: 1.714rem;
  top: 1.214rem;
  background: url("/angela/assets/images/close.png") no-repeat scroll 0 0;
  width: 0.714rem;
  height: 0.714rem;
  text-indent: 7.143rem;
  overflow: hidden;
  cursor: pointer; }

body.popup-open #popup.openPopup, body.popup-open .openPopup#privacy_popup {
  display: block; }

/*changed*/
.single_tpl_OG .topheading_form, .page-template-tpl_free-angel-reading .topheading_form {
  font-size: 1.357rem;
  text-transform: uppercase;
  color: #ffffff;
  background: #da7300;
  margin-bottom: 0;
  padding: 1.438rem;
  text-align: center;
  position: relative;
  -moz-border-top-left-radius: 0.857rem;
  border-top-left-radius: 0.857rem;
  -moz-border-top-right-radius: 0.857rem;
  border-top-right-radius: 0.857rem; }
  .single_tpl_OG .topheading_form:after, .page-template-tpl_free-angel-reading .topheading_form:after {
    content: "";
    display: block;
    position: absolute;
    border-left: 2.143rem solid transparent;
    border-right: 2.143rem solid transparent;
    border-top: 1.429rem solid #da7300;
    bottom: -1.429rem;
    left: 50%;
    margin-left: -1.071rem; }

.single_tpl_OG .readingsub:first-child p:last-child, .page-template-tpl_free-angel-reading .readingsub:first-child p:last-child {
  margin-bottom: 0; }

.single_tpl_OG .free_confidential, .page-template-tpl_free-angel-reading .free_confidential {
  background: rgba(218, 115, 0, 0.2);
  text-align: center;
  padding: 0.500rem;
  margin-bottom: 1.429rem;
  color: #da7300;
  font-size: 1.286rem;
  font-weight: 600;
  position: relative; }
  .single_tpl_OG .free_confidential img, .page-template-tpl_free-angel-reading .free_confidential img {
    margin-right: 0.714rem; }

.single_tpl_OG h4 + .readingsub, .page-template-tpl_free-angel-reading h4 + .readingsub {
  margin-bottom: 0;
  border-radius: 0 0 0.214rem 0.214rem;
  padding-top: 2.500rem; }

.popup-content.openPopup {
  display: block; }

.popup-content .popup-inner p, .popup-content .popup-inner ul {
  color: #1a171b; }

.confimationsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  min-height: 41.5rem; }
  .confimationsub h3, .confimationsub h5 {
    text-transform: uppercase;
    text-align: center;
    color: #645031; }
  .confimationsub h3 {
    font-size: 2.357rem;
    letter-spacing: 0.571rem;
    margin-bottom: 0;
    line-height: 1.571rem;
    padding-top: 0.857rem; }
  .confimationsub h5 {
    font-size: 1.500rem;
    margin-bottom: 2.143rem;
    letter-spacing: 0.214rem; }
  .confimationsub .Title {
    margin-bottom: 1.0713rem; }
  .confimationsub .FormAction {
    text-align: center;
    padding: 1.429rem 0; }
    .confimationsub .FormAction .btn-big {
      background-color: #fee7c4;
      border-radius: 3.571rem;
      padding: 1.143rem 2.857rem;
      border: 1px solid #d78d07; }
      .confimationsub .FormAction .btn-big:hover {
        background-color: #ffffff; }
  .confimationsub .content-logo {
    font-size: 3.643rem;
    text-align: right;
    font-family: 'Sacramento-Regular';
    color: #946d53; }
  .confimationsub .steps {
    font-size: 1.071rem;
    text-align: center;
    margin-bottom: 1.714rem; }
    .confimationsub .steps span {
      width: 1.857rem;
      height: 1.857rem;
      background-color: #dbdbdb;
      border-radius: 3.571rem;
      text-align: center;
      line-height: 1.857rem;
      display: inline-block;
      margin-right: 0.429rem;
      font-weight: bold; }
    .confimationsub .steps strong {
      color: #888e8c; }
    .confimationsub .steps div {
      display: inline-block;
      vertical-align: top;
      margin-left: 1.000rem; }
      .confimationsub .steps div:first-child {
        margin-left: 0; }
    .confimationsub .steps .emptydiv {
      width: 6.214rem;
      height: 0.357rem;
      border-radius: 0.214em;
      background-color: #dbdbdb;
      vertical-align: middle;
      margin-right: 0.429rem; }
  .confimationsub .active span, .confimationsub .active .emptydiv {
    background-color: #da7300;
    color: #ffffff; }
  .confimationsub .active strong {
    color: #da7300; }
  .confimationsub p {
    font-size: 1.143rem; }

.confirmationsidebar {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  text-align: center; }
  .confirmationsidebar .slick-dots {
    margin: 0;
    bottom: -1.714rem; }
    .confirmationsidebar .slick-dots li {
      margin: 0 0.214rem; }
      .confirmationsidebar .slick-dots li button {
        width: 0.571rem;
        height: 0.571rem;
        background-color: #fee7c4;
        border: 1px solid #da7300; }
      .confirmationsidebar .slick-dots li.slick-active button {
        background-color: #da7300; }
  .confirmationsidebar .img-desktop {
    margin-bottom: 1.143rem; }

.responsive-img {
  display: none; }
  .responsive-img .iphone-img {
    text-align: center; }

.confirmationfooter .copie {
  display: inline-block;
  vertical-align: top;
  width: 1.857rem;
  height: 2.214rem;
  margin-left: 0.214rem; }

.confirmationfooter .FooterGridInner p {
  padding-right: 3.929rem; }

.inscription span {
  background: url(/angela/assets/images/tick.png) no-repeat scroll center center;
  display: inline-block;
  vertical-align: middle; }

.contentsub {
  background: #ffffff;
  padding: 1.429rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px; }
  .contentsub h4 {
    font-size: 1.357rem;
    line-height: 1.429rem;
    margin-bottom: 1.071rem;
    color: #7f684b;
    font-weight: 700;
    padding-top: 1.071rem; }
    .contentsub h4:first-child {
      padding-top: 1.071rem; }
  .contentsub p {
    font-size: 1.143rem;
    line-height: 1.571rem; }
    .contentsub p a {
      color: #da7300; }

.newarticlesmain {
  background-color: #f4c448; }

.page-template-tpl_shop footer {
  margin-top: 0; }

.page-template-tpl_shop .right-sidebar {
  margin-top: 0; }

.eshop_main .TopBanner {
  margin-bottom: 0; }

.eshop_main .column:last-child:not(:first-child), .eshop_main .columns:last-child:not(:first-child), .eshop_main .columns:last-child:not(:first-child) {
  float: left; }

.eshop_main .right-sidebar .WithImg.PageRightBanner {
  display: none; }

.Boutiquecontent {
  background-color: rgba(247, 230, 156, 0.8);
  padding: 0 1.429rem 1.429rem;
  margin-bottom: 1.857rem; }
  .Boutiquecontent p {
    text-align: left;
    font-size: 1.143rem;
    color: inherit;
    margin-bottom: 0.929rem; }

.eshopmain {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem; }
  .eshopmain .productImg {
    height: 15.429rem;
    margin: 0 auto;
    overflow: hidden; }
    .eshopmain .productImg a {
      display: block; }
  .eshopmain .product-heading {
    margin-top: 1.143rem; }
  .eshopmain h5 {
    text-transform: uppercase;
    line-height: 1.786rem;
    font-size: 1.357rem;
    margin-bottom: 0; }
  .eshopmain .rating {
    margin-bottom: 1.429rem; }
  .eshopmain p {
    margin-bottom: 0;
    font-size: 1.143rem; }
  .eshopmain .ShopOnlineSliderButton, .eshopmain .price_tag, .eshopmain .product-heading h5 {
    font-style: italic; }

.different_blue_top.single_tpl_BDC .HeaderRightInner {
  display: none; }

.different_blue_top.single_tpl_BDC header {
  margin-bottom: 1.857rem; }
  .different_blue_top.single_tpl_BDC header .HeaderTop {
    margin-bottom: 0; }

.different_blue_top.single_tpl_BDC .Page {
  z-index: 10; }

.different_blue_top.single_tpl_BDC .Main:after {
  background: none; }

.page-template-tpl_bdc .Main:after {
  background: none; }

.single_tpl_BDC .Page, .page-template-tpl_bdc .Page {
  z-index: 6; }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: left; }

.bdc_page .Main:after {
  background: none; }

.bdc_page header {
  margin-bottom: 1.357rem; }

.inner_logo {
  font-family: 'Sacramento', cursive;
  font-size: 3.643rem;
  line-height: 3.643rem;
  color: #7f684b; }

.bdcsub {
  background: #ffffff;
  padding: 1.429rem;
  margin-bottom: 1.143rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  position: relative;
  /*p{font-size: 1.143rem;}*/
  /*.securemain{
		background-color: $creamy;  padding: 1.143rem 1.429rem; @include border-radius(0 0 0.143rem 0.143rem); margin: 1.429rem -1.429rem -2rem;
		.securedescription{
			width: 90%;
			h5{margin-bottom: 0; text-align: left; color: $black;}
			p{margin-bottom: 0; padding-right: 2.143rem; color: $black;}
		}
	}*/ }
  .bdcsub h3, .bdcsub h5 {
    text-transform: uppercase;
    text-align: center;
    color: #645031; }
  .bdcsub h3 {
    font-size: 2.357rem;
    letter-spacing: 0.571rem;
    margin-bottom: 0;
    line-height: 1.571rem;
    padding-top: 0.857rem; }
  .bdcsub h5 {
    font-size: 1.500rem;
    margin-bottom: 2.143rem;
    letter-spacing: 0.214rem; }
  .bdcsub p {
    font-size: 1.286rem; }
  .bdcsub .topheading {
    border-bottom: 1px solid #fbb03b;
    margin: 0 0 1.250rem;
    padding-top: 1.571rem; }
    .bdcsub .topheading h4, .bdcsub .topheading a {
      display: inline-block;
      vertical-align: top; }
    .bdcsub .topheading a {
      margin-bottom: 0.625rem; }
      .bdcsub .topheading a .icon-arrow-up {
        background: #ffffff url(/angela/assets/images/icon-arrow-up.png) no-repeat center center;
        margin-left: 0.357rem; }
      .bdcsub .topheading a .icon-arrow-down {
        background: #ffffff url(/angela/assets/images/icon-arrow-down.png) no-repeat center center;
        margin-left: 0.357rem; }
      .bdcsub .topheading a .textchange {
        color: #da7300;
        text-transform: uppercase;
        font-size: 0.929rem;
        margin-top: 0.214rem;
        display: inline-block;
        vertical-align: middle; }
  .bdcsub .product {
    list-style: none;
    margin: 20px;
    border: 1px solid #d09413;
    border-radius: 20px;
    padding: 20px;
    background-color: #eed2a1;
    cursor: pointer; }
    .bdcsub .product.active {
      border-width: 3px;
      padding: 18px;
      background-color: #faf8f3; }
    .bdcsub .product .price {
      color: #8e4b00;
      font-size: 25px;
      text-align: right; }
      .bdcsub .product .price span {
        text-decoration: line-through; }
  .bdcsub .bdcform {
    font-size: 0; }
    .bdcsub .bdcform .FormRow {
      width: 50%;
      display: inline-block;
      vertical-align: top;
      padding-right: 0.75rem;
      padding-right: 0.75rem;
      position: relative; }
      .bdcsub .bdcform .FormRow:nth-child(odd) {
        padding-right: 0;
        padding-left: 0.75rem; }
      .bdcsub .bdcform .FormRow:first-child {
        width: 100%;
        padding-right: 0;
        padding-left: 0; }
      .bdcsub .bdcform .FormRow select, .bdcsub .bdcform .FormRow input {
        border: 1px solid #eed2a1;
        height: 2.8125rem;
        background-color: #faf8f3;
        padding: 0.8rem 1rem 0.5rem;
        box-shadow: none;
        text-transform: capitalize; }
      .bdcsub .bdcform .FormRow .status {
        width: 48.5%; }
    .bdcsub .bdcform .zipmain .FormRow {
      width: 60%;
      padding-left: 0.313rem;
      padding-right: 0; }
      .bdcsub .bdcform .zipmain .FormRow:first-child {
        width: 40%;
        padding-left: 0;
        padding-right: 0.313rem; }
    .bdcsub .bdcform .calendar {
      margin: 1.143rem 0 0.714rem; }
      .bdcsub .bdcform .calendar label {
        text-align: center;
        text-transform: uppercase;
        font-size: 1.143rem;
        margin-bottom: 0.5rem; }
      .bdcsub .bdcform .calendar .FormRow {
        width: 33.33%; }
        .bdcsub .bdcform .calendar .FormRow select {
          text-transform: capitalize; }
      .bdcsub .bdcform .calendar .day {
        padding-right: 0.781rem; }
      .bdcsub .bdcform .calendar .month {
        padding: 0 0.781rem; }
      .bdcsub .bdcform .calendar .year {
        padding-right: 0;
        padding-left: 0.781rem; }
    .bdcsub .bdcform .grayesh select {
      background-image: url(/angela/assets/images/down_gray_triangle.png);
      background-repeat: no-repeat; }
    .bdcsub .bdcform .grayesh input, .bdcsub .bdcform .grayesh select {
      border-color: #998f89;
      background-color: #efefef;
      color: #9c9b9a; }
  .bdcsub .paymentmethods .second_logo_bar {
    margin: 2.143rem 0 1.214rem; }
  .bdcsub .paymentmethods h5 {
    text-align: left;
    text-transform: none;
    letter-spacing: inherit;
    margin-bottom: 0.5rem; }
    .bdcsub .paymentmethods h5 strong {
      font-size: 1.357rem; }
  .bdcsub .paymentmethods .row {
    margin: 0; }
  .bdcsub .paymentmethods a {
    display: block;
    width: 100%;
    padding: 0.571rem 2rem;
    margin-bottom: 1.5rem;
    border-radius: 3.125rem;
    text-align: center; }
  .bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
    padding: 0 0.893rem; }
  .bdcsub .paymentmethods .visa {
    padding-right: 0.893rem; }
  .bdcsub .paymentmethods .discover {
    padding-left: 0.893rem; }
  .bdcsub .paymentmethods .btn-big span {
    color: #000000;
    font-size: 2.143rem;
    padding-left: 0.5rem;
    font-weight: 600;
    padding-top: 0.625rem;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.750rem; }
    .bdcsub .paymentmethods .btn-big span span {
      font-size: 2.143rem !important;
      padding: 0;
      display: inline-block;
      vertical-align: bottom;
      text-transform: lowercase; }
  .bdcsub .paymentmethods .second_logo_bar a {
    padding-left: 1rem;
    padding-right: 1rem; }

.whitebox_content.sidebar h5 {
  background: none;
  height: auto;
  padding: 0.5rem 0 0;
  font-size: 1.357rem;
  text-transform: uppercase; }

.whitebox_content.sidebar .secureimg {
  display: block;
  margin-right: 1.143rem; }

.toggle-btn {
  color: #da7300;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 0.2rem;
  display: inline-block;
  vertical-align: middle; }
  .toggle-btn.opened:before {
    content: '';
    background-image: url(/angela/assets/images/icon-arrow-up.png);
    background-repeat: no-repeat;
    padding-left: 25px; }
  .toggle-btn.closed:before {
    content: '';
    background-image: url(/angela/assets/images/icon-arrow-down.png);
    background-repeat: no-repeat;
    padding-left: 25px; }

.paymentDetails {
  margin-bottom: 3rem; }
  .paymentDetails_contents {
    padding-left: 3rem; }

.produitmain .right-sidebar {
  display: none; }

.produitmain .detail_heading {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.357rem; }

.produitWrap h5 {
  font-size: 1.357rem;
  margin-bottom: 0; }

.produitWrap .produit_description .rating {
  margin-bottom: 0.938rem; }

.produitWrap .produit_description .description p {
  margin-bottom: 1.313rem;
  color: #000000;
  font-size: 1.143rem; }

.produitWrap .ShopOnlineSliderButton, .produitWrap .price_tag {
  text-align: right; }

.produitWrap .reviewmain {
  border-top: 1px solid #fbb03b;
  margin-top: 1.438rem;
  padding-top: 1.250rem; }
  .produitWrap .reviewmain > .Title {
    margin-bottom: 1.250rem; }
  .produitWrap .reviewmain .reviewtop .rating, .produitWrap .reviewmain .reviewtop h5 {
    display: inline-block;
    vertical-align: top; }
  .produitWrap .reviewmain .reviewtop h5 {
    font-weight: bold;
    color: #7f684b;
    margin-top: 0.313rem;
    margin-left: 0.688rem; }
  .produitWrap .reviewmain .reviewtop p {
    color: #c6835e; }
  .produitWrap .reviewmain .reviewsub p {
    font-size: 1.143rem; }
  .produitWrap .reviewmain .reviewsub + .reviewsub {
    margin-top: 2rem; }

.produitWrap .sharemain {
  border-top: 1px solid #fbb03b;
  margin-top: 3.063rem;
  padding: 0.875rem 0 0;
  margin-bottom: 0;
  border-radius: 0; }
  .produitWrap .sharemain .Title {
    font-size: 1.875rem;
    color: #000000;
    margin-bottom: 0; }
  .produitWrap .sharemain .socialimg2 {
    display: none; }

.productlistmain {
  background: rgba(255, 255, 255, 0.5);
  padding: 1.429rem;
  margin-bottom: 1.786rem;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  margin-bottom: 1.786rem; }
  .productlistmain h5 {
    text-transform: uppercase; }
  .productlistmain .productone + .productone {
    border-left: 1px solid #fbb03b;
    padding-left: 1.250rem; }
  .productlistmain .productlist {
    padding-top: 0.813rem; }
    .productlistmain .productlist .row {
      margin: 0; }
    .productlistmain .productlist .ShopOnlineSliderButton, .productlistmain .productlist .price_tag, .productlistmain .productlist .product-heading h5 {
      font-style: normal; }

.remove_btn {
  position: relative;
  padding-right: 1.071rem;
  color: #da7300; }
  .remove_btn:before {
    position: absolute;
    content: "";
    background: url(/angela/assets/images/close.png) no-repeat left top;
    width: 0.7143rem;
    height: 0.7143rem;
    right: 0;
    top: 0.429rem; }

.cartBox h5 {
  text-transform: uppercase;
  font-size: 1.357rem;
  margin-bottom: 0; }

.cartBox .price_tag {
  text-align: right; }

.cartBox table {
  border: none !important;
  border-collapse: inherit;
  margin-bottom: 0; }
  .cartBox table tbody tr:nth-child(2n) {
    background-color: #ffffff; }

.cartBox > table > tbody > tr > td {
  padding: 0; }

.cartBox table table td {
  border-top: 1px solid #dbdbdb;
  padding-top: 1.571rem;
  padding-bottom: 1.571rem;
  padding-left: 1.357rem;
  padding-right: 0; }
  .cartBox table table td:first-child {
    padding-left: 0; }

.cartBox table table tr:first-child td {
  border-top: none; }

.cartBox table.totalPart {
  border-top: 1px solid #fbb03b !important;
  padding-top: 1.357rem;
  margin-bottom: 0.643rem; }
  .cartBox table.totalPart td {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none; }
  .cartBox table.totalPart tr:nth-child(3) td {
    font-weight: bold;
    font-size: 1.357rem;
    padding-top: 0.714rem; }
  .cartBox table.totalPart .price_tag {
    line-height: 1.429rem; }
    .cartBox table.totalPart .price_tag span.totalprice {
      font-size: 1.875rem;
      color: #c6835e;
      font-weight: normal; }

.boutique_rightsidebar {
  padding-bottom: 0; }
  .boutique_rightsidebar .Title {
    margin-bottom: 1.429rem; }

.boutique_leftsidebar {
  margin-bottom: 1.143rem; }
  .boutique_leftsidebar .Title {
    margin-bottom: 1.214rem; }
  .boutique_leftsidebar p {
    font-size: 1.143rem; }

.commande_form {
  margin-top: 0.5rem; }
  .commande_form .FormRow input {
    padding: 0.7rem 1rem 0.5rem; }
  .commande_form .FormRow:first-child select {
    padding: 0.7rem 1rem 0.5rem; }
  .commande_form .calendar {
    font-size: 0; }
    .commande_form .calendar .day, .commande_form .calendar .month, .commande_form .calendar .year {
      float: none; }

.cart_info .row, .paymentmethods .row {
  margin: 0; }

.cart_item {
  border-top: 1px solid #dbdbdb;
  padding-top: 0.857rem; }
  .cart_item:first-child {
    border-top: 0;
    padding-top: 0; }
  .cart_item h5 {
    margin-bottom: 0;
    color: #7f684b;
    font-weight: 700; }

.cart_total {
  border-top: 1px solid #fbb03b;
  padding-top: 1.286rem; }
  .cart_total .total {
    padding-top: 0.714rem;
    font-size: 1.357rem; }

.grand_total {
  margin-bottom: 0;
  font-size: 2.143rem; }

.payments .Title {
  position: relative;
  display: inline-block; }
  .payments .Title:before {
    position: absolute;
    right: -2rem;
    top: 0;
    content: "";
    background: url(/angela/assets/images/brown-lock.png) no-repeat left center;
    margin-bottom: 0.714rem;
    width: 1rem;
    height: 2.857rem; }

.paymentmethods {
  margin-top: 1.429rem; }
  .paymentmethods .small_btn {
    width: 100%; }
  .paymentmethods .visa {
    padding-right: 0.429rem; }
  .paymentmethods .master, .paymentmethods .paypal {
    padding: 0 0.429rem; }
  .paymentmethods .discover {
    padding-left: 0.429rem; }
  .paymentmethods .small_btn {
    padding-left: 1.7rem;
    padding-right: 1.7rem; }

.rating_price .rating {
  margin-top: 0.143rem; }

.unsubscribe_form {
  padding-top: 1.071rem;
  margin-bottom: 1.786rem; }
  .unsubscribe_form .FormRow {
    margin-bottom: 0; }
    .unsubscribe_form .FormRow:nth-child(odd) {
      float: left; }
    .unsubscribe_form .FormRow:first-child {
      width: 63%; }
    .unsubscribe_form .FormRow input {
      height: 3.286rem;
      border-radius: 3.571rem; }
  .unsubscribe_form .errormsg {
    top: 4rem; }

.unsubscribe_email_box .btn-big {
  padding: 0.8571rem 2.071rem 0.5714rem;
  margin-bottom: 1.786rem; }

.unsubscribe_email_box p {
  font-size: 1.143rem; }

.page-template-tpl_email_unsubscribe .unsubscribe_leftcontent {
  min-height: 17.857rem; }

.unsubscribe_leftcontent p {
  font-size: 1.143rem; }

.blue_theme {
  background: none;
  background-color: #0c1d40; }
  .blue_theme:after {
    background: none; }
  .blue_theme .HeaderTop {
    margin-bottom: 0; }
  .blue_theme .Page {
    z-index: 15; }

.single-lp .blue_theme.different_blue_top .HeaderTop {
  padding: 0; }

.single-lp .blue_theme.different_blue_top .logo {
  margin-top: 0; }

.theme_page .whitebox_content {
  background: rgba(255, 255, 255, 0.82) url(/angela/assets/images/whtebox-bgImg.png) no-repeat; }

.toogle_box {
  position: relative;
  color: #da7300;
  text-transform: uppercase;
  font-size: 0.929rem;
  overflow: hidden; }
  .toogle_box:before {
    content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid #da7300;
    top: 50%;
    left: -114px; }
  .toogle_box span.symbol {
    padding-right: 0.357rem;
    margin-top: 0.143rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 99;
    padding: 0.9rem 0.5rem 0.9rem 1.429rem;
    margin-right: -0.214rem; }
  .toogle_box span.btn-round {
    position: relative;
    z-index: 111; }
  .toogle_box .icon-arrow-up {
    background: #ffffff url("/angela/assets/images/icon-arrow-up.png") no-repeat scroll center center; }

.lp_content .Title {
  font-size: 4.286rem;
  color: #2c3f5f;
  margin-bottom: 1.786rem;
  padding-top: 1.571rem;
  text-transform: none; }

.lp_content p {
  font-size: 1.143rem; }

.theme_page .sidebar .whitebox_content {
  background: none #ffffff;
  padding: 0;
  overflow: hidden; }
  .theme_page .sidebar .whitebox_content .FormWrap .FormSection {
    margin-bottom: 0; }
  .theme_page .sidebar .whitebox_content .offerbox {
    background: #da7100;
    color: #ffffff;
    text-align: center;
    font-size: 1.286rem;
    line-height: 1.20rem;
    font-weight: 600;
    padding: 0.7857rem;
    text-transform: uppercase; }
  .theme_page .sidebar .whitebox_content .titlebox {
    background: #132234;
    color: #ffffff;
    text-align: center;
    font-size: 1.571rem;
    line-height: 1.9rem;
    font-weight: 600;
    margin-bottom: rem;
    padding: 0.7857rem;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 1.429rem; }
    .theme_page .sidebar .whitebox_content .titlebox:before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1.286rem;
      margin-left: -2.857rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1.286rem 2.857rem 0 2.857rem;
      border-color: #132234 transparent transparent; }
  .theme_page .sidebar .whitebox_content .suritybox {
    background: #eed2a1;
    color: #3a3a3a;
    text-align: center;
    font-size: 1.286rem;
    line-height: 1.4rem;
    font-weight: 600;
    margin-bottom: rem;
    padding: 0.7857rem; }
    .theme_page .sidebar .whitebox_content .suritybox span {
      background: url("/angela/assets/images/surity_icon.png") no-repeat left top;
      padding: 0.2rem 0 0.3rem 3rem; }
  .theme_page .sidebar .whitebox_content form {
    padding: 1.429rem; }
    .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox {
      margin-left: 3.857rem; }
      .theme_page .sidebar .whitebox_content form .SideFormTop .FormCheckBox:first-child {
        margin-left: 0; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox {
      margin-bottom: 0; }
      .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox label {
        line-height: 1rem; }
      .theme_page .sidebar .whitebox_content form .FormWrap .FormCheckBox .firstcheckbox {
        font-size: 1.286rem;
        margin-bottom: 1.286rem; }
    .theme_page .sidebar .whitebox_content form .FormCheckBox a {
      color: #da7300;
      text-decoration: none; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
      white-space: normal;
      background: #da7100;
      text-transform: uppercase;
      font-size: 1.286rem;
      line-height: 1.6rem;
      display: inline-block;
      padding: 1.429rem;
      color: #ffffff;
      font-weight: 600;
      border-radius: 1.429rem;
      border: none;
      margin-bottom: 1.071rem; }
    .theme_page .sidebar .whitebox_content form .FormRow input {
      padding: 0.357rem 1.357rem 0.286rem; }
    .theme_page .sidebar .whitebox_content form .FormRow input, .theme_page .sidebar .whitebox_content form .FormRow select {
      border-color: #eed2a1;
      border-width: 1px;
      box-shadow: none;
      background-color: #faf8f3; }
    .theme_page .sidebar .whitebox_content form .FormRow .FormDate select {
      height: auto;
      padding: 0.357rem; }

.LP_TestimonialSlider {
  color: #ffffff;
  font-size: 1.143rem; }
  .LP_TestimonialSlider .slick-active .Testimonialslide {
    border-left: 1px solid #ffffff;
    /*margin-left: 0.786rem; */
    padding: 0 0.786rem 0 0.571rem; }
  .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
    border-left: 0;
    padding-left: 0;
    margin-left: 0; }
  .LP_TestimonialSlider .slick-list {
    width: 93%;
    margin: 0 auto; }
  .LP_TestimonialSlider .TestimonialDetail p {
    width: 54%;
    word-wrap: break-word;
    font-size: 1.143rem; }

.backtotop {
  width: 3.571rem;
  height: 3.571rem;
  background: rgba(255, 255, 255, 0.8) url(/angela/assets/images/gray_triangle.png) no-repeat center center;
  display: none;
  border-radius: 0.143rem;
  position: absolute;
  right: 1.071rem;
  bottom: 1rem; }

.lp_content {
  margin-top: 2rem; }
  .lp_content:first-child {
    margin-top: 0; }

.scrolltoform_main {
  display: none; }

.lp_slider {
  margin-bottom: 1.143rem; }

.page-template-tpl_lv_page {
  background: #0c1d40 none repeat scroll 0 0; }
  .page-template-tpl_lv_page .download_content {
    margin-top: 2.143rem; }
  .page-template-tpl_lv_page .audio_message {
    margin-top: 2.714rem; }
  .page-template-tpl_lv_page .download_box h4 {
    color: #c6835e;
    font-family: "Tangerine",cursive;
    font-size: 2.857rem;
    line-height: 2.857rem;
    margin-bottom: 1.214rem;
    font-weight: 600; }

.conf_palement_box .eshopmain {
  padding: 1.429rem 0; }

.jp-audio {
  width: 100%;
  border-radius: 0.143rem; }

.jp-audio .jp-type-single .jp-progress {
  left: 0;
  top: 0;
  width: 100%; }

.jp-audio .jp-controls {
  float: left;
  width: auto;
  margin-top: -1.357rem;
  position: absolute;
  left: 1.429rem;
  top: 50%;
  padding: 0;
  z-index: 10; }

.middlecontent {
  float: left;
  margin-top: 1.429rem; }

.jp-audio .jp-type-single .jp-time-holder {
  left: 0;
  position: relative;
  top: 0;
  width: 6.429rem;
  margin: 0 auto; }

.jp-current-time, .jp-duration {
  width: auto; }

.jp-volume-bar {
  background: url(/angela/assets/images/button_grp.png) repeat-x scroll -68px -32px;
  cursor: pointer;
  height: 1.500rem;
  left: 100%;
  overflow: hidden;
  position: static;
  top: -0.214rem;
  width: 6rem; }

.jp-volume-bar-value {
  background: url(/angela/assets/images/button_grp.png) repeat-x scroll -68px -58px;
  height: 1.500rem; }

.jp-seek-bar {
  background: #eabb68; }

.jp-play-bar {
  background: #da7300; }

.middlecontent {
  position: absolute;
  top: 0;
  left: auto;
  right: auto;
  width: 100%;
  text-align: center; }
  .middlecontent .jp-title {
    font-size: 1.286rem;
    font-weight: 700;
    color: #000000; }
  .middlecontent .jp-time-holder {
    font-size: 1.286rem;
    color: #000000;
    font-size: 1.071rem; }

.jp-audio {
  position: relative; }
  .jp-audio a {
    background: url(/angela/assets/images/button_grp.png) no-repeat scroll -173px 0px;
    height: 3.357rem;
    margin-top: -1.357rem;
    position: absolute;
    right: 1.429rem;
    top: 50%;
    width: 3.214rem; }

.page-template-tpl_maintenance {
  background: #f9e9aa; }

.maintenanceBox .contentbox {
  background: url(/angela/assets/images/maintenance-desktop.jpg) no-repeat center center;
  height: 60rem;
  margin: 0 auto; }

.maintenanceBox .whitebox_content {
  width: 32.14rem;
  margin: 0 auto;
  padding-top: 6.071rem;
  padding-bottom: 6.357rem;
  padding-left: 2.857rem;
  padding-right: 2.857rem; }
  .maintenanceBox .whitebox_content .heading_title {
    font-size: 2.714rem;
    line-height: 3.5rem;
    font-weight: 600;
    color: #413219; }
  .maintenanceBox .whitebox_content p {
    font-size: 1.286rem;
    font-weight: 400;
    margin-top: 1.786rem;
    color: #413219; }

.maintenanceBox .inner_logo {
  padding: 0 0.857rem;
  color: #7f684b; }

.error404 .conf_palement_box p {
  font-size: 1.143rem; }

.error404 .conf_palement_box .boutique_rightsidebar {
  margin-bottom: 1.143rem; }
  .error404 .conf_palement_box .boutique_rightsidebar .eshopmain {
    margin-bottom: 0; }
    .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .product-heading h5 {
      font-style: normal; }
    .error404 .conf_palement_box .boutique_rightsidebar .eshopmain .ShopOnlineSliderButton {
      font-style: normal; }

.page-template-tpl_payment .Main:after {
  background: none; }

.page-template-tpl_payment .Page {
  z-index: 10; }

.page-template-tpl_payment header {
  margin-bottom: 1.571rem; }

.palementbox .Title.Main_head {
  position: relative;
  margin-bottom: 1.714rem;
  padding-right: 0.714rem; }

.palementbox .cardIcon {
  position: relative;
  height: 3.571rem;
  width: 10rem; }
  .palementbox .cardIcon--master {
    background: url("/angela/assets/images/master.png") no-repeat center top; }
  .palementbox .cardIcon--visa {
    background: url("/angela/assets/images/visa.png") no-repeat center top; }
  .palementbox .cardIcon:before {
    background: url("/angela/assets/images/new_brown_lock.png") no-repeat left center;
    content: "";
    height: 2.857rem;
    margin-bottom: 0.714rem;
    position: absolute;
    left: .5rem;
    top: 0;
    width: 1.714rem; }

.palementbox ul {
  margin-left: 0; }
  .palementbox ul li {
    list-style-type: none; }
    .palementbox ul li span {
      font-weight: 600; }

.palementbox .FormWrap span {
  font-weight: 600; }

.palementbox .FormWrap .formRow {
  margin: 0.5rem 0; }

.palementbox .FormWrap label {
  font-size: 1.1rem;
  font-weight: 600; }
  .palementbox .FormWrap label.middle {
    margin: 0; }

.palementbox .FormWrap input, .palementbox .FormWrap select {
  margin: 0; }

.palementbox .FormWrap input[type="submit"] {
  width: 100%;
  max-width: 10rem;
  background: #f7edd8;
  border: 2px solid #da7300;
  border-radius: 3.571rem;
  color: #da7300;
  display: inline-block;
  font-size: 0.9286rem;
  margin-top: 0.9286rem;
  outline: medium none;
  padding: 1.143rem 1.714rem 1rem;
  text-transform: uppercase;
  height: auto; }
  .palementbox .FormWrap input[type="submit"]:hover {
    background-color: #ffffff; }

.palementbox .FormWrap select, .palementbox .FormWrap input {
  background-color: #faf8f3;
  border: 1px solid #eed2a1;
  height: 2.8125rem;
  padding: 0.8rem 1rem 0.5rem;
  text-transform: capitalize;
  box-shadow: none; }

.palementbox .FormWrap .select_fieldbox {
  float: left;
  width: 78%; }

.palementbox .FormWrap select.halffield {
  width: 47%;
  float: left; }
  .palementbox .FormWrap select.halffield:last-child {
    float: right; }

.palementbox .FormWrap span.tooltip_info {
  position: relative;
  display: inline-block;
  margin: 0 1rem;
  padding: 0 0 0 0.143rem;
  width: 1.357rem;
  height: 1.357rem;
  border-radius: 3.571rem;
  background-color: #d78d07;
  font-size: 0.929rem;
  line-height: 1.429rem;
  font-weight: bold;
  color: #ffffff;
  vertical-align: middle;
  cursor: pointer; }
  .palementbox .FormWrap span.tooltip_info:after {
    content: '?';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    line-height: 1.5rem; }

.palementbox .FormWrap .tooltip_main {
  background-color: #f4c448;
  border-radius: 0.857rem;
  padding: 0.929rem;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  margin: -4.5rem 0 0 9.286rem;
  z-index: 50;
  display: none; }
  .palementbox .FormWrap .tooltip_main:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin: -0.714rem 0 0 -0.714rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.750rem 0.786rem 0.750rem 0;
    border-color: transparent #f4c448 transparent transparent; }
  .palementbox .FormWrap .tooltip_main .ccv1 img, .palementbox .FormWrap .tooltip_main .ccv2 img {
    width: 100%; }
  .palementbox .FormWrap .tooltip_main .ccv1 {
    width: 16rem;
    height: 10.071rem;
    overflow: hidden;
    margin: 0 auto; }
  .palementbox .FormWrap .tooltip_main .ccv2 {
    display: none;
    overflow: hidden;
    width: 16rem;
    height: 10.071rem;
    margin: 0 auto; }

.palementbox .FormWrap .active_tooltip {
  display: block; }

.whitebox_content.sidebar .secure-content h5 {
  line-height: 1.643rem;
  padding: 1rem 0 0; }

.whitebox_content.sidebar .secure-content p {
  font-size: 1rem;
  line-height: 1.571rem;
  margin-bottom: 0; }

.page-template-tpl_product_delivery, .page-template-tpl_lp {
  background: #0c1d40 none repeat scroll 0 0; }

/*.surtitle-1, p.surtitle-1 {
	text-align:center; font-size: 2.429rem; letter-spacing: 0.8rem; text-transform: uppercase; margin-bottom: 0; color: $darkish-brown;
}
.surtitle-2, p.surtitle-2 {
	text-align:center;
	text-transform: uppercase; margin-bottom: 0; color: $darkish-brown;
	line-height: 1.429rem; margin-top: -0.429rem; letter-spacing: 0.429rem; font-size: 1.500rem;
}*/
/*.surtitle-3, p.surtitle-3 {
	color: $brownish; font-size: 1.571rem; margin-bottom: 0; text-align:center; 
}*/
.blue_theme {
  background: none;
  background-color: #0c1d40; }
  .blue_theme:before {
    background: url(/angela/assets/images/blue-header.png) no-repeat center top;
    height: 35.714rem; }
  .blue_theme:after {
    background: none; }
  .blue_theme .FooterBottom {
    color: #ffffff; }
    .blue_theme .FooterBottom .FooterBottomMenu li {
      border-left: 1px solid #ffffff; }
      .blue_theme .FooterBottom .FooterBottomMenu li:first-child {
        border: none; }
      .blue_theme .FooterBottom .FooterBottomMenu li a {
        color: #ffffff; }
  .blue_theme header {
    margin-bottom: 1.643rem; }
  .blue_theme .Page {
    z-index: 15; }

.livarison_page {
  margin-bottom: 2.857rem; }

.livarison_box {
  /*p{
		font-size: 1.286rem;
		&.surtitle-1 { font-size: 2.429rem; }
		&.surtitle-2 { font-size: 1.500rem; }
		&.surtitle-3 { font-size: 1.571rem; }
	}*/
  /*h1 {
    font-size: 2.85714rem;    
    color: #c6835e;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem;
	}*/
  /*ol{
		list-style-type: none; position: relative;
    	counter-reset: li-counter;
		li{
			position: relative;
			&:before{
				position: absolute;
			    top:0.929rem;
			    left: -1.857em;
			    width: 2.857rem;
			    height: 2.857rem;
			    line-height: 2.857rem;
			    font-size: 1.143rem;
			    font-style: normal;
			    font-weight: bold;
			    text-align: center;
			    margin-top: -1.429rem;
			    content: counter(li-counter);
			    counter-increment: li-counter;
			}
			p{margin-bottom: 0;}
		}
	}*/ }
  .livarison_box .col-left {
    width: 48%;
    float: left;
    margin-top: 2rem; }
    .livarison_box .col-left a {
      color: #d09413;
      text-decoration: underline; }
  .livarison_box .col-right {
    width: 48%;
    float: right;
    margin-top: 2rem; }
    .livarison_box .col-right a {
      color: #d09413;
      text-decoration: underline; }

/*ul.check-list{list-style-type: none; font-size: 1.286rem; margin-left: 0;}
	ul.check-list li{background: url(/angela/assets/images/brown_tick.png) no-repeat left center; padding-left: 2.500rem;  }

	ul.checkbox-list{margin-left:0;}
	ul.checkbox-list li{background: url(/angela/assets/images/brown_circle.png) no-repeat left top; padding-left: 2.5rem; list-style-type: none; }*/
.livarison_top p {
  line-height: 2.143rem;
  margin-bottom: 2rem; }
  .livarison_top p a {
    color: #d09413;
    text-decoration: underline; }
  .livarison_top p:first-letter {
    color: #c6835e;
    float: left;
    font-family: "Tangerine",cursive;
    font-size: 5.929rem;
    font-weight: 400;
    letter-spacing: 1.071rem;
    line-height: 2.929rem;
    padding-top: 0.786rem; }

.livarison_box {
  /*.alert{background-color: $skiny; @include border-radius(1.643rem); display: block; padding: 1.286rem 2.500rem; font-size: 1.286rem; font-weight: 700; color: $orange; margin-bottom: 2rem;}*/
  /*.content-logo{color: $browny; font-family: "Sacramento-Regular"; font-size: 3.643rem; text-align: right;}*/
  /*h2 { font-size:1.42857rem; text-transform: uppercase; }*/ }

.audio {
  margin-bottom: 2.643rem; }
  .audio > h5 {
    text-transform: uppercase;
    margin-bottom: 1.071rem; }
  .audio .audio_img {
    width: 21.429rem;
    height: 21.429rem;
    overflow: hidden;
    margin: 0 auto; }
  .audio .audiobox_img {
    margin-top: 1.143rem; }

.audio_message {
  margin-bottom: 1.571rem; }
  .audio_message h5 {
    margin-bottom: 0.643rem; }
  .audio_message p a {
    color: #d09413;
    text-decoration: underline; }

.download_box {
  margin-bottom: 1.857rem; }
  .download_box h4 {
    position: relative;
    margin-bottom: 1.214rem; }
    .download_box h4:before {
      content: '';
      width: 7.429rem;
      position: absolute;
      top: 1.500rem;
      left: 21%;
      border-top: 1px solid #946d53; }
    .download_box h4:after {
      content: '';
      width: 7.429rem;
      position: absolute;
      top: 1.500rem;
      right: 21%;
      border-top: 1px solid #946d53; }
  .download_box .download_content p {
    color: #ab9f8f;
    font-size: 1.143rem; }
    .download_box .download_content p:first-child {
      font-size: 1.286rem;
      color: inherit; }

.gift_main {
  background: #da7100;
  border-radius: 0.429rem;
  padding: 0.571rem 0.714rem;
  width: 28.286rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .gift_main:before {
    content: '';
    position: absolute;
    top: -16.929rem;
    left: -20.286rem;
    height: 29.786rem;
    width: 54.286rem;
    background: url(/angela/assets/images/gift-bg.png) no-repeat left top; }
  .gift_main .gift_box {
    border: 1px solid #ffffff;
    border-radius: 0.429rem;
    padding: 0.714rem 0; }
    .gift_main .gift_box h5 {
      text-transform: uppercase;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 0; }
    .gift_main .gift_box h5 + p {
      margin-bottom: 0;
      font-size: 1.143rem;
      color: #1a171b; }
      .gift_main .gift_box h5 + p .free_gift {
        text-transform: uppercase; }

.gift_box a p {
  color: #ffffff;
  margin-bottom: 0;
  /*font-size: 1.286rem; font-family: "Josefin Sans",sans-serif;*/ }

.pro_main {
  margin: 2.214rem 0 0; }
  .pro_main .pro_box {
    overflow: hidden;
    height: 21.929rem; }
  .pro_main .download_btn {
    margin: 1.214rem 0 2.429rem !important; }
    .pro_main .download_btn .btn-big.icon-cart {
      background-image: url(/angela/assets/images/download.png);
      background-position: 1.143rem center; }

/*p.mute-text {
	color:#ab9f8f;
}*/
/*.quote{
	color: $medium-black; font-size: 3rem; position: relative; padding: 0 3.571rem;
	&:before{
		content:''; background: url(/angela/assets/images/quote1.png) no-repeat; position: absolute; top: 0; left: 0; width: 2.643rem; height: 2.214rem;
	}
	&:after{
		content:''; background: url(/angela/assets/images/quote_close.png) no-repeat; position: absolute; bottom: 0; right: 0; width: 2.643rem; height: 2.214rem;
	}
}


p.quote{ font-size: 3rem; text-align: center; }*/
/*p{
	strong.highlightstrong{background-color: $light-yellow; font-weight: normal;}
}*/
/*.livarison_box p.script-text{ 
	font-family: "Tangerine",cursive;
	font-size: 2.143rem;
	font-weight: 600;
	color: $blackish;
	line-height: 1.786rem;
	margin-bottom: 4.071rem;

}

.script-text{ 
	font-family: "Tangerine",cursive;
	font-size: 2.143rem;
	font-weight: 600;
	color: $blackish;
	line-height: 1.786rem;
	margin-bottom: 4.071rem;

}*/
.parchemin_one {
  width: 33.714rem;
  margin: 2.143rem auto 4rem;
  background: url(/angela/assets/images/parchemin-bg.jpg) repeat;
  position: relative !important;
  padding: 5.357rem 3.571rem 6.071rem;
  display: block; }
  .parchemin_one:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5.214rem;
    background: url(/angela/assets/images/parcheminbefore-bg.jpg) no-repeat left top; }
  .parchemin_one:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6rem;
    background: url(/angela/assets/images/parcheminafter-bg.jpg) no-repeat left bottom; }
  .parchemin_one p:first-child {
    margin-bottom: 1.643rem;
    line-height: 2.143rem;
    color: #484848;
    font-size: 2.143rem;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    /*&:first-letter{font-family: inherit; font-size: 5rem; line-height: 4.286rem; color: $lightest; letter-spacing: 0.857rem; float: left; font-family: "Tangerine",cursive;}*/ }
  .parchemin_one p:first-letter {
    font-family: inherit;
    font-size: 5rem;
    line-height: 4.286rem;
    color: #d6a521;
    letter-spacing: 0.857rem;
    float: left;
    font-family: "Tangerine",cursive; }
  .parchemin_one .content-logo {
    margin-top: -0.929rem; }

.drop-cap {
  font-family: inherit;
  font-size: 5rem;
  line-height: 4.286rem;
  color: #d6a521;
  letter-spacing: 0.857rem;
  float: left;
  font-family: "Tangerine",cursive; }

.theme_buttongrp {
  position: relative;
  /*&:after{content: ''; position: absolute; top: 1.429rem; right: 0; width: 16.357rem; height: 0.286rem; border-top: 4px solid $yellow_light; }*/ }
  .theme_buttongrp ul {
    list-style-type: none;
    margin: 0;
    background-color: #ffffff;
    display: inline-block;
    padding: 0 1.071rem;
    position: relative;
    z-index: 50; }
  .theme_buttongrp li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.5rem; }
  .theme_buttongrp .btn-round {
    background-color: #feedd4;
    overflow: hidden;
    text-indent: 7.143rem; }
  .theme_buttongrp:before {
    content: '';
    position: absolute;
    top: 1.429rem;
    left: 0;
    width: 100%;
    height: 0.286rem;
    border-top: 4px solid #f9e9aa; }
  .theme_buttongrp .print {
    background: #feedd2 url(/angela/assets/images/print.png) no-repeat center center; }
  .theme_buttongrp .zoom {
    background: #feedd2 url(/angela/assets/images/zoom.png) no-repeat center center; }
  .theme_buttongrp .download {
    background: #feedd2 url(/angela/assets/images/download.png) no-repeat center center; }

/*.catch-phrase-1 {
	margin-top: 4.071rem;
	font-size: 3.214rem; 
    color: #946d53;
    font-family: "Tangerine",cursive;
    font-size: 2.857rem;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem;
    text-align: center;
}

.livarison_box {
	p{
		&.catch-phrase-1 { 
			font-size: 2.857rem; 
		}
	}
}*/
/*.catch-phrase-2{
	text-transform:uppercase;
	font-weight: 600;
	margin-bottom: 0;
	text-align: center;
}

.livarison_box {
	p{
		&.catch-phrase-2 { 
			font-size: 1.42857rem; 
		}
	}
}
.catch-phrase-3 {
	color: #946d53;
    font-weight: 600;
    line-height: 1.786em;
    margin-bottom: 0;
    text-transform: uppercase;
    text-align: center;
}

.catch-phrase-4 {
	display: block;
	font-size: 1.429rem;
	color: $creamy_medium;
	margin-top: -0.429rem;
	text-transform: capitalize;
	font-weight: normal;
	text-align: center;
}	
.livarison_box {
	p{
		&.catch-phrase-4 { 
			font-size: 1.429rem; 
		}
	}
}

.separater {	
   border-bottom: 1px solid $orange-dark-color;
  margin-top: 2.643rem;
  margin-bottom: 2.643rem;
  text-align: center;
  height: 1px;
  width: 100%;
}*/
/*.title-bdc-1 {
	color: $orange_light;
	font-size: 3.214rem;
	font-family: "Tangerine",cursive;	
	font-weight: 600;
	line-height: 2.857rem;
	margin-bottom: 0.7143rem;
	text-align: center;
}

.livarison_box {
	p{
		&.title-bdc-1 {
			font-size: 3.214rem;
		}
	}
}

.title-bdc-2{
  text-align: center;
  color: $orange_light;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
}
.livarison_box {
	p{
		&.title-bdc-2 {
			font-size: 1.42857rem;
		}
	}
}

.title-bdc-3{
text-transform: uppercase;
color: $orange_light;
margin-bottom: 0;
text-align:center; 
}

.title-bdc-4 {
	color: $orange_light;	
	font-size: 1.429rem;
	text-align: center;
}*/
/*.content-logo-big{	
	color:$browny;
	margin-top: 1.143rem;
	text-align: center;
	font-family: "Sacramento-Regular"; 
	font-size: 6.929rem;
	text-align: center;
	margin-bottom: 0; 
 }



.content-logo-big{	
	color:$browny;
	margin-top: 1.143rem;
	text-align: center;
	font-family: "Sacramento-Regular"; 
	p {
		font-size: 6.929rem;
		text-align: center;
		margin-bottom: 0; 
	}
 }*/
.prachemin_two {
  width: 35.071rem;
  margin: 0.5rem auto 0;
  background: url(/angela/assets/images/prachemintwo.jpg) repeat-y;
  position: relative;
  text-align: center;
  padding: 10rem 6rem;
  color: #413318;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem; }
  .prachemin_two:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 9.857rem;
    background: url(/angela/assets/images/prachemin2before-bg.jpg) no-repeat left top; }
  .prachemin_two:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 9.857rem;
    background: url(/angela/assets/images/prachemin2after-bg.jpg) no-repeat left bottom; }
  .prachemin_two h2 {
    text-transform: inherit;
    color: #413318;
    font-size: 2.857rem;
    font-family: "Tangerine",cursive;
    font-weight: 600;
    line-height: 2.857rem;
    margin-bottom: 0.7143rem; }
  .prachemin_two p {
    font-size: 1.786rem;
    position: relative;
    line-height: 1.786rem;
    padding-top: 1.214rem; }
    .prachemin_two p:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 12.929rem;
      border-top: 1px solid #413318;
      margin-left: -6rem; }

.rightsidebar_block {
  left: inherit !important; }
  .rightsidebar_block.sticky {
    width: 15.86rem;
    box-sizing: content-box;
    margin-top: 3rem; }

.securebox {
  background: #f1d5ad;
  padding: 1.429rem; }
  .securebox .secureimg {
    display: block;
    margin-right: 1.143rem;
    float: left; }
  .securebox .secure-content {
    float: left;
    width: 85%; }
    .securebox .secure-content h5 {
      margin-bottom: 0.4rem; }
    .securebox .secure-content p {
      font-size: 1.357rem;
      margin-bottom: 0; }

.whitebox_content .securebox {
  margin: 0 -1.429rem 0 -1.429rem; }

.post_scriptum_box .Title {
  font-size: 2.143rem;
  color: #484848;
  line-height: 1.786rem; }

.important_box {
  padding: 0.929rem 1.071rem; }

.important {
  border: 1px solid #e0a850;
  border-radius: 0.7143rem 0.7143rem 0.1429rem 0.1429rem;
  padding: 1.714rem 1.500rem; }
  .important h4 {
    color: #e0a850;
    /*font-size: 1.786rem;*/
    text-transform: uppercase; }
  .important p {
    /*font-size: 1.286rem;*/
    color: #484848; }

.post_scriptum_box {
  position: relative; }
  .post_scriptum_box h4.Title {
    position: absolute;
    top: -1.429rem;
    left: auto;
    z-index: 500;
    font-size: 2.857rem;
    right: auto;
    width: 100%; }
  .post_scriptum_box:before {
    content: '';
    position: absolute;
    top: -7.143rem;
    left: 0;
    width: 52.857rem;
    height: 8.429rem;
    background: url(/angela/assets/images/top_paper_bg-1.png) no-repeat left top;
    z-index: 10; }

.full-widht-box {
  width: 73%; }

.inner_post_scriptum_box {
  background: url(/angela/assets/images/middle_paper_bg-1.png) repeat-y left top;
  margin: 6rem 0 3rem 0;
  padding: 3.571rem 3.571rem 1rem;
  position: relative; }
  .inner_post_scriptum_box:before {
    background: url(/angela/assets/images/bottom_paper_bg.png) no-repeat left top;
    position: absolute;
    content: "";
    height: 0.714rem;
    width: 100%;
    bottom: -0.643rem;
    left: 0; }

.block_quotes {
  border-left: 1px solid #c6835e;
  padding-left: 1.714rem; }

.right_block .gift_main:before {
  background: none; }

/*
// déclaration déjà présente dans styleFormat/scss (???) WTF
.right_giftbox{
	width: auto; background-image: none; @include border-radius(0.857rem);
	.free_gift{display: block;}
	.Title{color: $white; font-weight: normal;}
	.angela_giftbox{
		.free_gift{color: $light_black;}
	}
	a{z-index: 500; position: relative;}
}
*/
.right_giftbutton {
  margin-top: 1.071rem; }
  .right_giftbutton .btn-round {
    background-color: #5f3817;
    border: 1px solid #ffffff; }
  .right_giftbutton .btn-round.icon-arrow {
    background-image: url(/angela/assets/images/white_cursor.png);
    background-position: center center;
    background-repeat: no-repeat; }

.right_giftimg img {
  width: 100%; }

.wingbox {
  position: relative;
  margin-bottom: 0.429rem; }
  .wingbox:before {
    content: '';
    position: absolute;
    top: 40%;
    left: 6%;
    width: 3.786rem;
    border-top: 1px solid #ffffff; }
  .wingbox:after {
    content: '';
    position: absolute;
    top: 40%;
    right: 6%;
    width: 3.786rem;
    border-top: 1px solid #ffffff; }

.angela_giftbox {
  background: url(/angela/assets/images/gift-bg.png) no-repeat -21.071rem -17.786rem;
  margin-top: 4.429rem;
  padding-top: 0.643rem;
  color: #ffffff; }
  .angela_giftbox p {
    margin-bottom: 0;
    font-size: 1.286rem; }
  .angela_giftbox span {
    color: #ffffff; }

.big-letter {
  font-size: 5.929rem;
  color: #c6835e;
  font-family: "Tangerine",cursive;
  font-weight: 400;
  letter-spacing: 1.071rem;
  float: left;
  padding-top: 1.357rem;
  line-height: 2.929rem; }

.download_box {
  clear: both; }
  .download_box .gift_box {
    position: relative; }
    .download_box .gift_box .right_giftbutton {
      display: none;
      position: absolute;
      top: 50%;
      right: 0;
      margin: -1.571rem 7.571rem 1.071rem 0; }

h1 {
  font-size: 2.85714rem;
  color: #c6835e;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem; }
  h1 a {
    text-decoration: underline;
    color: #25417b; }

h2 {
  text-transform: uppercase; }

p {
  font-size: 1.286rem; }

a {
  color: #d09413; }
  a:hover {
    color: #c6835e; }

ol {
  list-style-type: none;
  position: relative;
  counter-reset: li-counter; }
  ol li {
    position: relative; }
    ol li:before {
      position: absolute;
      top: 0.929rem;
      left: -1.857em;
      width: 2.857rem;
      height: 2.857rem;
      line-height: 2.857rem;
      font-size: 1.143rem;
      font-style: normal;
      font-weight: bold;
      text-align: center;
      margin-top: -1.429rem;
      content: counter(li-counter);
      counter-increment: li-counter; }

ul.check-list {
  list-style-type: none;
  font-size: 1.286rem;
  margin-left: 0; }
  ul.check-list li {
    background: url(/angela/assets/images/brown_tick.png) no-repeat left center;
    padding-left: 2.500rem; }

ul.checkbox-list {
  margin-left: 0; }
  ul.checkbox-list li {
    background: url(/angela/assets/images/brown_circle.png) no-repeat left top;
    padding-left: 2.5rem;
    list-style-type: none; }

.surtitle-1 {
  text-align: center;
  font-size: 2.429rem !important;
  letter-spacing: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #645031; }

.surtitle-1-2 {
  text-align: center;
  font-size: 2rem !important;
  letter-spacing: 0.3rem;
  text-transform: none;
  margin-bottom: 0;
  color: #645031; }

.surtitle-2 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #645031;
  line-height: 1.429rem;
  margin-top: -0.429rem;
  letter-spacing: 0.429rem;
  font-size: 1.500rem !important; }

.surtitle-3 {
  color: #a87356;
  font-size: 1.571rem;
  margin-bottom: 0;
  text-align: center; }

.alert {
  background-color: #fee7c4;
  border-radius: 1.643rem;
  display: block;
  padding: 1.286rem 2.500rem;
  font-size: 1.286rem;
  font-weight: 700;
  color: #da7300;
  margin-bottom: 2rem; }

.mute-text, p.mute-text {
  color: #ab9f8f; }

.quote, p.quote {
  color: #222222;
  position: relative;
  font-weight: normal;
  text-align: center; }
  .quote:before, p.quote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.7rem;
    height: 2.5rem;
    background: url(/angela/assets/images/quote1.png) no-repeat; }
  .quote:after, p.quote:after {
    content: '';
    background: url(/angela/assets/images/quote_close.png) no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2.7rem;
    height: 2.5rem; }
  .quote.cursive, p.quote.cursive {
    font-family: "Tangerine", cursive;
    padding: 1.5rem 2.5rem 1.5rem 2.5rem;
    line-height: 1em;
    font-size: 42px;
    font-weight: 700; }
  .quote.testimonial, p.quote.testimonial {
    padding: 1.5rem 2.5rem 1.5rem 2.5rem; }

.signature {
  margin: 1rem 3rem 0 3rem;
  color: #946d53;
  font-family: "Sacramento-Regular";
  font-size: 3rem;
  text-align: right; }

.content-logo, p.content-logo {
  color: #946d53;
  font-family: "Sacramento-Regular";
  font-size: 3.643rem;
  text-align: right; }

.highlightstrong {
  background-color: #fbefc3;
  font-weight: normal; }

.script-text, p.script-text {
  font-family: "Tangerine",cursive;
  font-size: 2.143rem;
  font-weight: 600;
  color: #484848;
  line-height: 1.786rem;
  margin-bottom: 4.071rem; }

.catch-phrase-1, p.catch-phrase-1 {
  margin-top: 4.071rem;
  color: #946d53;
  font-family: "Tangerine",cursive;
  font-size: 2.857rem;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem;
  text-align: center; }

.catch-phrase-2, p.catch-phrase-2 {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.42857rem; }

.catch-phrase-3, p.catch-phrase-3 {
  color: #946d53;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 1.786em;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center; }

.catch-phrase-4, p.catch-phrase-4 {
  display: block;
  font-size: 1.429rem;
  color: #b79d8c;
  margin-top: -0.429rem;
  text-transform: capitalize;
  font-weight: normal;
  text-align: center; }

.separater {
  border-bottom: 1px solid #fbb03b;
  margin-top: 2.643rem;
  margin-bottom: 2.643rem;
  text-align: center;
  height: 1px;
  width: 100%; }

.title-bdc-1, p.title-bdc-1 {
  color: #e0a850;
  font-size: 3.214rem;
  font-family: "Tangerine",cursive;
  font-weight: 600;
  line-height: 2.857rem;
  margin-bottom: 0.7143rem;
  text-align: center; }

.title-bdc-2, p.title-bdc-2 {
  text-align: center;
  color: #e0a850;
  font-weight: 600;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.42857rem; }

.title-bdc-3, p.title-bdc-3 {
  text-transform: uppercase;
  color: #e0a850;
  margin-bottom: 0;
  text-align: center;
  font-size: 1.286rem; }

.title-bdc-4, p.title-bdc-4 {
  color: #e0a850;
  font-size: 1.429rem;
  text-align: center; }

.content-logo-big p, .content-logo-big * {
  color: #946d53;
  margin-top: 1.143rem;
  text-align: center;
  font-family: "Sacramento-Regular";
  font-size: 6.929rem;
  text-align: center;
  margin-bottom: 0; }

.col-left {
  width: 48%;
  float: left;
  margin-top: 2rem; }
  .col-left h5 {
    text-align: left;
    font-size: 1.21429rem;
    color: #1a171b;
    margin-bottom: 1.429rem; }
  .col-left a {
    color: #d09413;
    text-decoration: underline; }

.col-right {
  width: 48%;
  float: right;
  margin-top: 2rem; }
  .col-right h5 {
    text-align: left;
    font-size: 1.21429rem;
    color: #1a171b;
    margin-bottom: 1.429rem; }
  .col-right a {
    color: #d09413;
    text-decoration: underline; }

.col-right + * {
  clear: both;
  float: none; }

/* Secure Box css */
.securebox {
  background: #f1d5ad;
  padding: 1.429rem;
  color: #1a171b;
  margin: 0 -1.429rem; }
  .securebox .secureimg {
    display: block;
    margin-right: 1.143rem;
    float: left; }
  .securebox .secure-content {
    float: left;
    width: 85%; }
    .securebox .secure-content h5 {
      text-align: left;
      color: #1a171b;
      margin-bottom: 0.4rem;
      font-size: 1.21429rem; }
    .securebox .secure-content p {
      font-size: 1.357rem;
      margin-bottom: 0; }

/* Brwon colored gift box in the center of the page  */
.gift_main {
  background: #da7100;
  border-radius: 0.429rem;
  padding: 0.571rem 0.714rem;
  width: 28.286rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  .gift_main:before {
    content: '';
    position: absolute;
    top: -16.929rem;
    left: -20.286rem;
    height: 29.786rem;
    width: 54.286rem;
    background: url(/angela/assets/images/gift-bg.png) no-repeat left top; }
  .gift_main .gift_box {
    border: 1px solid #ffffff;
    border-radius: 0.429rem;
    padding: 0.714rem 0; }
    .gift_main .gift_box h5 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.21429rem;
      letter-spacing: normal;
      color: #ffffff;
      margin-bottom: 0; }
    .gift_main .gift_box h5 + p {
      margin-bottom: 0;
      font-size: 1.143rem;
      color: #1a171b; }
      .gift_main .gift_box h5 + p .free_gift {
        text-transform: uppercase; }

.gift_box a p {
  color: #ffffff;
  margin-bottom: 0;
  /*font-size: 1.286rem; font-family: "Josefin Sans",sans-serif;*/ }

/* Right bar Sticky Box */
.right_giftbox {
  width: auto;
  background-image: none;
  border-radius: 0.857rem; }
  .right_giftbox .free_gift {
    display: block; }
  .right_giftbox .Title {
    color: #ffffff;
    font-weight: normal; }
  .right_giftbox .gift_box {
    border-radius: 0.857rem; }
  .right_giftbox .angela_giftbox .free_gift {
    color: #1a171b; }

body.tpl_row_content {
  background: none; }
  body.tpl_row_content .securebox {
    margin: 0; }

body.single_tpl_row_content {
  background: none; }
  body.single_tpl_row_content .securebox {
    margin: 0; }

.single-st .signicon {
  margin-bottom: 0.714rem !important; }

.livarison_top a {
  color: #d09413;
  text-decoration: underline; }

@media screen and (min-width: 61.5625em) {
  .HeaderBottom {
    display: block !important; }
  .eshop_main .right-sidebar {
    display: none; }
  .productlistmain .productone {
    padding-right: 1.429rem; }
  .productlistmain .productone + .productone {
    padding: 0 1.429rem; }
  .productlistmain .productone + .productthird {
    padding-right: 0; }
  .close-btn {
    right: 1.214rem; } }

/* =========================================================================================
	MEDIA VIEW :: 768 STYLE
========================================================================================= */
@media screen and (max-width: 61.5em) {
  /* ========== COMMON STYLE ========== */
  .Main {
    background: #e5c24c; }
    .Main:before {
      background-image: url(/angela/assets/images/bg-image-header-tab.png);
      background-size: 100%; }
    .Main:after {
      display: none; }
  .blue_theme {
    background: none;
    background-color: #0c1d40; }
    .blue_theme:before {
      background: url(/angela/assets/images/blue_bg_tab.png) no-repeat center top;
      background-size: 100%; }
    .blue_theme .FooterBottom {
      color: #ffffff; }
      .blue_theme .FooterBottom .FooterBottomMenu li a {
        color: #ffffff; }
  /* ========== HEADER STYLE ========== */
  header {
    margin-bottom: 1.786rem; }
  .HeaderBottom {
    display: none;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-radius: 0; }
    .HeaderBottom .column, .HeaderBottom .columns {
      padding: 0; }
  .MobileMenu {
    display: block; }
  .HeaderNav ul li {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    border-top: 1px solid #fbb03b;
    border-left: none; }
    .HeaderNav ul li:first-child {
      border-top: none; }
    .HeaderNav ul li a {
      padding: 0.9286rem 1.786rem 0.7143rem;
      display: block; }
  .SocialIcons ul li {
    margin-left: 0; }
  .post_scriptum_box:before {
    width: 100%;
    background-size: 100% auto;
    top: -6.500rem; }
  .inner_post_scriptum_box {
    background-size: 100% auto; }
    .inner_post_scriptum_box:before {
      background-size: 100% auto; }
  .HeaderTop {
    margin-bottom: 0; }
  /* ========== HOME PAGE STYLE ========== */
  .HomeRightBanner, .PageRightBanner {
    background-color: #daa853; }
  .TestimonialBlock {
    background-color: #d6a73a; }
  .HomeBlogSlider .slick-dots li button {
    background: #e8cb7b; }
  .TestimonialBlock {
    height: 23.36rem;
    margin-top: 0; }
  .MobileFooterGrid, .MobileTestimonial {
    display: block; }
  .FormWrap .FormSection {
    margin-bottom: 0.7143rem; }
  .SideForm {
    width: 100% !important; }
  .HomeHalfBlockInnerWrap {
    position: relative; }
  .SideFormTop {
    width: 48%;
    margin-right: 2%;
    float: left; }
  .SideFormBottom {
    width: 48%;
    float: left;
    margin-left: 2%;
    margin-top: 1.786rem; }
  /* ========== BLOG PAGE STYLE ========== */
  .TopBanner h4 {
    font-size: 3.429rem;
    line-height: 3.214rem; }
  .TopBanner p {
    font-size: 1.571rem;
    line-height: normal; }
  .ShareButton {
    margin-bottom: 0; }
  .right-sidebar {
    margin-top: 1.786rem; }
  .right-sidebar .widget.widget_text, .right-sidebar .widget.widget_tag_cloud {
    width: 50%;
    float: left; }
  .right-sidebar #text-5.widget.widget_text {
    padding-right: 1.786rem; }
  .right-sidebar .SideForm {
    bottom: auto; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockOne, .content-main .right-sidebar .SideBarBlockOne {
    width: 100%; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo, .content-main .right-sidebar .SideBarBlockTwo {
    width: 48.5%;
    margin-right: 1.5%;
    float: left; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree, .content-main .right-sidebar .SideBarBlockThree {
    width: 48.5%;
    margin-left: 1.5%;
    float: left; }
  .single-post .right-sidebar .SideBarBlockOne, .blog .right-sidebar .SideBarBlockOne {
    width: 100%;
    margin-right: 0;
    float: left; }
  .single-post .right-sidebar .SideBarBlockTwo, .blog .right-sidebar .SideBarBlockTwo {
    display: none; }
  .single-post .right-sidebar .SideBarBlockThree, .blog .right-sidebar .SideBarBlockThree {
    width: 100%;
    margin-left: 0;
    float: left; }
  .blog .right-sidebar {
    /* .SideForm{ overflow-y: scroll;} */ }
    .blog .right-sidebar .SideForm {
      overflow-y: scroll !important; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingsub {
    margin-bottom: 0; }
  .readingform .FormRow .status {
    width: 48%; }
  .readingform .FormAction input {
    padding: 1.143rem 1.429rem 0.8571rem; }
  .readingsidebar {
    background: #e0b64f none repeat scroll 0 0; }
    .readingsidebar .testBlock ul {
      font-size: 0;
      margin: 0 0 0 -1.929rem; }
    .readingsidebar .testBlock li {
      display: inline-block;
      vertical-align: top;
      width: 46%;
      margin-left: 1.929rem; }
      .readingsidebar .testBlock li:nth-child(2) {
        padding-top: 0;
        border-top: 0;
        margin-top: 0; }
    .readingsidebar .testBlock .testimonialButton span:first-child {
      margin-right: 0.714rem; }
  .testimonial_free_reading .dpe-flexible-posts:after {
    clear: both;
    display: block;
    content: ''; }
  .testimonial_free_reading .dpe-flexible-posts li {
    float: left;
    width: 48%; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(even) {
      float: right; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
      border-top: 0;
      padding-top: 0;
      margin-top: 0; }
    .testimonial_free_reading .dpe-flexible-posts li:last-child {
      display: none; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .desktop-img, .iphone-img {
    display: none; }
  .responsive-img {
    display: block; }
  .confirmationsidebar {
    text-align: left; }
    .confirmationsidebar .confirmationslidersub {
      text-align: left;
      margin-top: 2rem; }
  .confimationsub {
    margin-bottom: 0.571rem;
    min-height: 1rem; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .testimonial-page .widget.widget_tag_cloud {
    min-height: 28.15rem; }
  .right-sidebar .WithImg.PageRightBanner {
    height: auto;
    text-align: center;
    background-image: url(/angela/assets/images/responsive-bk.jpg);
    background-color: #d87800;
    margin-bottom: 0;
    width: 100%;
    left: 0;
    z-index: 25; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption, .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton {
      position: static;
      display: inline-block;
      vertical-align: top; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
      width: 100%;
      margin-right: 1rem;
      margin-bottom: 0; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
      display: none; }
  .right-sidebar .SideForm {
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.929rem; }
  /* ========== ESHOP PAGE STYLE ========== */
  .Boutiquecontent p {
    font-size: 1.143rem; }
  .eshop_main .right-sidebar .WithImg.PageRightBanner {
    display: block; }
  /* ========== ESHOP PRODUCT PAGE STYLE ========== */
  .produitmain .right-sidebar {
    display: block;
    margin-top: 0; }
  .produitmain .productone .product-description p {
    padding-right: 2.143rem; }
  .produitmain .productsecond .product-description p {
    padding-right: 0; }
  .produitWrap .sharemain {
    margin-top: 1.625rem; }
  .produitWrap .price {
    margin-top: 0; }
  .productlistmain .productthird {
    display: none; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .cart_total .total {
    width: 69%;
    text-align: right; }
  /* ========== ESHOP Panier STYLE ========== */
  .remove_btn:before {
    top: 50%;
    margin-top: -0.357rem; }
  /* ========== UNSUBSCRIBE PAGE STYLE ========== */
  .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
    margin-bottom: 1.143rem; }
  .unsubscribe_rightcontent .dpe-flexible-posts {
    font-size: 0; }
    .unsubscribe_rightcontent .dpe-flexible-posts li {
      display: inline-block;
      vertical-align: top; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
        margin-top: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
        width: 50%;
        padding-right: 0.929rem; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(even) {
        width: 50%;
        padding-left: 0.929rem; }
      .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
        width: 76%; }
    .unsubscribe_rightcontent .dpe-flexible-posts .RecentPostButton span:first-child {
      display: inline-block;
      vertical-align: middle; }
  .unsubscribe_form .FormRow:first-child {
    width: 69%; }
  .right-sidebar .PageRightBanner.WithImg {
    bottom: 0;
    position: fixed;
    visibility: hidden; }
  .right-sidebar .PageRightBanner.WithImg.is_stuck {
    bottom: 0;
    position: fixed;
    visibility: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1000; }
  .gift_main {
    bottom: 0;
    position: fixed;
    visibility: hidden;
    left: 0;
    width: 100%;
    z-index: 600; }
    .gift_main:before {
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
      top: -16.929rem;
      left: -5.286rem; }
    .gift_main .gift_box {
      border: 0;
      padding: 0; }
  .gift_main.is_stuck {
    bottom: 0;
    position: fixed;
    visibility: visible; }
  .download_box .gift_main {
    border-radius: 0.7143rem 0.7143rem 0 0;
    padding: 0.357rem 0.714rem; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .livarison_heading {
    margin-bottom: 0; }
  .livarison_content {
    padding-top: 3.214rem; }
  .quote {
    padding: 0 2.643rem; }
  .right_giftbox {
    display: none; }
  .livarison_top h2 {
    margin-bottom: 0; }
  .download_box h4 {
    display: none; }
  /* ========== CONF PALEMENT PAGE STYLE ========== */
  .conf_palement_box .eshopmain {
    padding: 0.5714rem 0 1.357rem 0; }
    .conf_palement_box .eshopmain .product-heading {
      margin-top: 0; }
    .conf_palement_box .eshopmain .productImg {
      width: 23.77rem;
      float: left; }
    .conf_palement_box .eshopmain .Product_info {
      width: 23.77rem;
      float: left;
      margin-left: 1.929rem; }
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 1.786rem; }
  /* ========== LP PAGE STYLE ========== */
  .jp-state-no-volume .jp-volume-controls, .jp-volume-bar, .jp-volume-bar-value {
    display: block !important; }
  .Main.blue_theme.different_blue_top {
    background: #0c1d40; }
  .blue_theme.different_blue_top::before {
    background: none;
    background: #79a9c9;
    background: linear-gradient(#79a9c9, transparent); }
  .blue_theme.different_blue_top .HeaderRightLeftLogo {
    margin-left: 0; }
  .blue_theme.different_blue_top .logo {
    margin-left: -13.71rem; }
  .post_scriptum_box {
    width: 100%; }
  .SideFormTop {
    width: 100%; }
  .SideFormBottom {
    width: 100%; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
    margin-top: 1rem; }
    .theme_page .sidebar .whitebox_content form .FormWrap .FormSection .FormCheckBox {
      margin-bottom: 1rem; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
    border-radius: 1.786rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .download_box .gift_box .right_giftbutton {
    display: block; }
  /* ========== Maintenance Page STYLE ========== */
  .page-template-tpl_maintenance {
    background: #e5c24c url(/angela/assets/images/maintenance-ipad.jpg) no-repeat center center/cover; }
  .maintenanceBox .contentbox {
    background: none; }
  /* ========== BDC Page STYLE ========== */
  .bdcsub {
    margin-bottom: 0;
    border-radius: 0;
    -moz-border-top-left-radius: 0.7143rem;
    border-top-left-radius: 0.7143rem;
    -moz-border-top-right-radius: 0.7143rem;
    border-top-right-radius: 0.7143rem; }
    .bdcsub .paymentmethods .visa {
      padding-right: 0.429rem; }
    .bdcsub .paymentmethods .master, .bdcsub .paymentmethods .paypal {
      padding: 0 0.429rem; }
    .bdcsub .paymentmethods .discover {
      padding-left: 0.429rem; }
  .bdc_page header {
    margin-bottom: 1.643rem; }
  .bdc_page footer {
    margin-top: 0; }
  .sidebar {
    border-radius: 0;
    -moz-border-bottom-left-radius: 0.188rem;
    border-bottom-left-radius: 0.188rem;
    -moz-border-bottom-right-radius: 0.188rem;
    border-bottom-right-radius: 0.188rem; }
    .sidebar .secure-content {
      float: left;
      width: 85%; }
      .sidebar .secure-content h5 {
        margin-bottom: 0; }
  /* ========== Popup Page STYLE ========== */
  .close-btn {
    right: 1.214rem; }
  .popmain-container {
    width: 90%;
    margin-left: -45%; }
  .page-template-tpl_lp .right_block .sidebar {
    background-color: transparent; }
    .page-template-tpl_lp .right_block .sidebar .whitebox_content {
      margin-bottom: 0; }
  .page-template-tpl_lp .left_block .lp_slider {
    margin: 0.571rem 0; }
  /* ========== LP Page STYLE ========== */
  .backtotop {
    display: block; }
  .theme_page .sidebar .whitebox_content form .FormWrap .SideFormBottom {
    margin-top: 0.357rem; }
  .theme_page .sidebar .whitebox_content form .FormWrap .FormSection {
    margin-top: 0; }
  .scrolltoform_main {
    text-align: center;
    margin: 2rem 0 1.214rem; }
  .scrolltoform {
    background-color: #da7100;
    border-radius: 1.75rem;
    font-size: 1.286rem;
    font-weight: 700;
    color: #ffffff;
    padding: 1.286rem 2.714rem;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: 33.429rem; }
    .scrolltoform:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 1.214rem;
      height: 0.714rem;
      background: url(/angela/assets/images/lp_arrow_up.png) no-repeat left top;
      margin: 1.643rem 0.357rem 0 3.571rem; }
    .scrolltoform:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 1.214rem;
      height: 0.714rem;
      background: url(/angela/assets/images/lp_arrow_up.png) no-repeat right top;
      margin: 1.643rem 3.571rem 0 0.357rem; }
  .scrolltoform_main {
    display: block; }
  /* ========== Free reading Page STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    margin-top: 1.857rem; }
  .page-template-tpl_free-angel-reading .right-sidebar {
    margin-top: 0.429rem; }
    .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
      margin-bottom: 1.143rem; }
  .LP_TestimonialSlider .TestimonialDetail p {
    width: 50%; }
  .single-testimonials .right-sidebar {
    margin-top: 0; }
  .single-testimonials .widget_dpe_fp_widget {
    float: left;
    width: 48.5%; }
  .single-testimonials .right-sidebar .widget.widget_tag_cloud {
    float: right;
    width: 48.5%; } }

/* MEDIA END :: 768 */
/* =========================================================================================
	MEDIA VIEW :: 568 STYLE
========================================================================================= */
@media screen and (max-width: 47.9375em) {
  /* ========== COMMON STYLE ========== */
  .Main {
    overflow: hidden; }
  .PageWrap > .column, .PageWrap > .columns {
    padding-left: 0.5714rem;
    padding-right: 0.5714rem; }
  .page-title {
    margin-top: 0.7143rem; }
  .common_form .errormsg {
    left: 3.214rem; }
  .blue_theme .HeaderRight {
    background: #b7bcc6;
    text-align: center; }
  /* ========== HEADER STYLE ========== */
  header {
    margin-bottom: 1rem;
    height: 10rem;
    margin-left: -0.5714rem;
    margin-right: -0.5714rem; }
  .HeaderRight {
    background: #f1de9d; }
    .HeaderRight .column.HeaderRightInner, .HeaderRight .HeaderRightInner.columns {
      padding-right: 0; }
  .logo {
    margin-top: 0.2857rem; }
    .logo img {
      display: none; }
    .logo .LogoMobile {
      display: inline-block; }
  .HeaderTop {
    padding-top: 0.3571rem; }
  .HeaderLeftLogo {
    text-align: center; }
    .HeaderLeftLogo img {
      width: 6.071rem; }
  .HeaderCart {
    padding-left: 0;
    border-left: none;
    vertical-align: top;
    margin: 0;
    position: inherit; }
    .HeaderCart > a {
      background: none;
      height: 3.571rem;
      width: 4.071rem;
      line-height: 4.071rem;
      font-size: 1.929rem;
      border-radius: 0; }
      .HeaderCart > a.cartOpen {
        background-color: #ffffff; }
      .HeaderCart > a .CartCount {
        top: 0.3571rem;
        right: 0.3571rem; }
    .HeaderCart:hover .CartDropDown {
      display: none; }
    .HeaderCart .CartDropDown {
      top: 100%;
      width: 100%;
      left: 0;
      right: 0;
      border-radius: 0;
      border-bottom: 1px solid #e5c24c; }
      .HeaderCart .CartDropDown .CartItemDetail {
        width: 80%; }
  .MobileMenu {
    display: block;
    margin: 0;
    float: right;
    height: 3.571rem; }
  /* ========== HOME PAGE STYLE ========== */
  .SideForm {
    bottom: 0.5714rem;
    z-index: 2000; }
  .FormWrap .FormSection {
    margin-bottom: 3.214rem; }
  .TestimonialBlock {
    height: auto; }
  .HomeRightBanner, .PageRightBanner {
    margin-bottom: 0.5714rem; }
  .TestimonialBlock {
    margin-bottom: 0.5714rem; }
    .TestimonialBlock .TestimonialButton {
      margin-top: 0; }
    .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
      top: 3.214rem; }
  .ShopOnlineSliderWrap {
    margin-bottom: 0.5714rem; }
    .ShopOnlineSliderWrap .ShopOnlineSlider {
      margin-top: 0; }
    .ShopOnlineSliderWrap .ShopOnlineSliderDetail {
      margin-top: 0.7143rem; }
    .ShopOnlineSliderWrap .ShopOnlineSliderImg img {
      margin-top: 1.429rem; }
    .ShopOnlineSliderWrap .slick-dots {
      width: 100%;
      right: auto;
      bottom: -2.8rem; }
  .HomeBlogWrap {
    margin-bottom: 0.5714rem;
    background-image: url(/angela/assets/images/home-blog-list-mobile-bg.png); }
  .HomeBlogSlider .slick-dots {
    position: relative;
    width: 100%;
    bottom: auto;
    margin-top: 0.7143rem; }
  /* ========== FOOTER STYLE ========== */
  .FooterMenu {
    margin-bottom: 1.429rem; }
  .FooterGrid {
    border-left: none;
    border-top: 1px solid #cbb9a4;
    padding-top: 1.429rem;
    margin-top: 1.429rem;
    min-height: 3.571rem; }
    .FooterGrid.one {
      padding-top: 0;
      margin-top: 0;
      border-top: none; }
    .FooterGrid .FooterGridInner {
      padding: 0; }
  .FooterBottomMenu li {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 0.2143rem; }
    .FooterBottomMenu li a {
      font-size: 1rem; }
  .MobileFooterGrid {
    display: none; }
  .SideFormTop, .SideFormBottom {
    width: auto;
    margin-right: 0;
    float: none;
    margin-left: 0; }
  /* ========== BLOG PAGE STYLE ========== */
  .TopBanner {
    margin-bottom: 0.5714rem; }
  .BLogListItemImg {
    margin-bottom: 1.071rem; }
  .BLogListItem {
    margin-bottom: 0.5714rem; }
  .BLogListItemDetail .BLogListItemButton a {
    margin-top: 0; }
  .right-sidebar {
    margin-top: 0.5714rem; }
    .right-sidebar .widget.widget_text, .right-sidebar .widget.widget_tag_cloud {
      width: auto;
      float: none; }
    .right-sidebar #text-5.widget.widget_text {
      padding-right: 0; }
    .right-sidebar .widget.widget_tag_cloud {
      min-height: 7.143rem;
      margin-bottom: 0.5714rem; }
  .wp-pagenavi {
    margin-bottom: 0.5714rem;
    position: relative;
    padding-bottom: 2.857rem; }
    .wp-pagenavi .pages {
      position: absolute;
      bottom: 0.7143rem;
      right: 1.071rem; }
    .wp-pagenavi .nextpostslink {
      float: right;
      margin-right: 0; }
  .testimonail-item-img {
    text-align: center; }
  .TestiMonial.ShareButton .BLogListItemButton {
    float: none;
    display: block;
    width: 100%; }
  .TestiMonial.ShareButton .TestiShare {
    float: none;
    display: block;
    width: 100%; }
  .TestiMonial.ShareButton {
    padding-top: 0.5rem; }
  .TestiMonial.ShareButton .BLogListItemButton {
    margin-top: 0; }
  .right-sidebar .SideForm {
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    margin-bottom: 0.571rem; }
  /* ========== CONTENT PAGE STYLE ========== */
  .content-main .right-sidebar .widget.widget_tag_cloud {
    display: none !important; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingform .FormRow {
    width: 100%;
    padding-right: 0; }
    .readingform .FormRow .status {
      width: 100%; }
  .readingform .email {
    padding-left: 0; }
  .readingform .FormAction {
    text-align: center; }
  .readingsidebar .testBlock ul {
    font-size: 0;
    margin: 0; }
  .readingsidebar .testBlock li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-left: 0; }
    .readingsidebar .testBlock li:nth-child(2) {
      padding-top: 1.286rem;
      border-top: 1px solid #ffffff;
      margin-top: 1.286rem; }
  .content-main #dpe_fp_widget-2.widget.widget_dpe_fp_widget {
    display: block;
    width: 100%;
    float: none;
    margin-right: 0%; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockTwo, .content-main .right-sidebar .SideBarBlockTwo {
    width: 100%;
    margin-right: 0;
    float: none; }
  .page-template-tpl_testimonial .right-sidebar .SideBarBlockThree, .content-main .right-sidebar .SideBarBlockThree {
    display: none; }
  .single-post .right-sidebar .SideBarBlockOne, .blog .right-sidebar .SideBarBlockOne {
    width: 100%;
    margin-right: 0;
    float: none; }
  .single-post .right-sidebar .SideBarBlockThree, .blog .right-sidebar .SideBarBlockThree {
    width: 100%;
    margin-left: 0;
    float: none; }
  .testimonial_free_reading .dpe-flexible-posts li {
    float: none;
    width: 100%; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(even) {
      float: none; }
    .testimonial_free_reading .dpe-flexible-posts li:nth-child(2) {
      border-top: 1px solid #ffffff;
      margin-top: 1.286rem;
      padding-top: 1.286rem; }
  /* ========== POPUP PAGE STYLE ========== */
  .reading_terms {
    padding: 1.071rem !important;
    width: 100% !important; }
  .fancybox-close {
    background: url(/angela/assets/images/close.png) no-repeat !important;
    right: 1.214rem !important;
    top: 1.214rem !important;
    width: 0.714rem !important;
    height: 0.714rem !important; }
  .fancybox-inner {
    width: 100% !important;
    height: 100% !important; }
  div.fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    top: 1.429rem !important;
    bottom: auto !important;
    position: fixed !important;
    overflow: auto; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub .steps .emptydiv {
    width: 4.250rem; }
  .responsive-img .img-desktop {
    display: none; }
  .responsive-img .iphone-img {
    display: block; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .right-sidebar .WithImg.PageRightBanner {
    background-image: none;
    padding: 1.125rem;
    z-index: 21; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption, .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton {
      position: static;
      display: inline-block;
      vertical-align: top; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerCaption {
      width: 100%;
      margin-bottom: 0;
      margin-right: 1rem; }
    .right-sidebar .WithImg.PageRightBanner .PageRightBannerButton .PageRightBannerButtonText {
      display: none; }
  .right-sidebar .WithImg .FormWrap .FormSection, .right-sidebar .WithImg .FormWrap .FormCheckBox {
    margin-bottom: 0; }
  .right-sidebar .WithImg .SideFormBottom {
    margin-top: 0; }
  .right-sidebar .SideForm {
    overflow-y: scroll;
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.500rem;
    z-index: 2000; }
  /* ========== ESHOP PAGE STYLE ========== */
  .eshopmain, .Boutiquecontent {
    margin-bottom: 0.571rem; }
  /* ========== ESHOP PRODUCT PAGE STYLE ========== */
  .produit_description .topimg {
    text-align: center;
    margin-bottom: 1.714rem; }
  .produitWrap .price_tag, .produitWrap .ShopOnlineSliderButton {
    text-align: center; }
  .produitWrap .reviewmain .reviewtop h5 {
    margin-left: 0; }
  .produitWrap .reviewmain .reviewsub .visitorimg {
    text-align: center;
    margin-bottom: 1.429rem; }
  .produitWrap .reviewmain .reviewsub + .reviewsub {
    margin-top: 1.071rem; }
  .produitWrap .sharemain .socialimg {
    display: none; }
  .produitWrap .sharemain .socialimg2 {
    display: block; }
  .productlistmain .productsecond {
    display: none; }
  .productlistmain .productone .product-description p {
    padding-right: 0; }
  /* ========== ESHOP Panier STYLE ========== */
  .cart_main .whitebox_content {
    margin-bottom: 0; }
  .cartBox table table tr {
    border-top: 1px solid #dbdbdb;
    display: block;
    padding-top: 0.9286rem; }
    .cartBox table table tr:first-child {
      padding-top: 0;
      border-top: 0; }
  .cartBox table.totalPart tr {
    border: none;
    margin-top: 0;
    padding-top: 0; }
  .cartBox table table td {
    display: block;
    float: none;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.6429rem;
    padding-bottom: 0.6429rem;
    width: 100% !important;
    border-top: 0; }
  .cartBox table.totalPart td {
    float: left;
    width: 50% !important;
    display: inline-block;
    text-align: left;
    vertical-align: top; }
    .cartBox table.totalPart td .price_tag span {
      vertical-align: top; }
    .cartBox table.totalPart td:nth-child(2) {
      display: none; }
  .cartBox table.totalPart {
    margin-bottom: 1.357rem; }
    .cartBox table.totalPart td:first-child {
      display: none; }
  .cartBox .price_tag {
    text-align: right;
    float: right;
    line-height: 1.357rem; }
  .cartBox .text-right {
    text-align: left;
    float: left; }
  .cartBox .buttonPart .text-right, .cartBox .buttonPart div {
    text-align: center; }
  .cartBox .buttonPart .text-right {
    margin-bottom: 1.214rem; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .cart_info .row {
    margin: 0 -0.89286rem; }
  .commande_form .calendar .FormRow select {
    padding: 0.8rem 0.571rem; }
  .commande_form .calendar .day {
    padding-right: 0.214rem; }
  .commande_form .calendar .month {
    padding: 0 0.214rem; }
  .commande_form .calendar .year {
    padding-right: 0;
    padding-left: 0.214rem; }
  .common_form .FormRow {
    width: 100%; }
    .common_form .FormRow .select {
      width: 100%; }
  .common_form .zipmain .FormRow {
    width: 59.3%; }
    .common_form .zipmain .FormRow:first-child {
      width: 39.3%; }
  .cart_total .total {
    text-align: left; }
  .paymentmethods .discover, .paymentmethods .paypal {
    margin-top: 1.214rem; }
  .paymentmethods .paypal {
    padding-left: 0; }
  .paymentmethods .master {
    padding-right: 0; }
  .boutique_leftsidebar {
    margin-bottom: 0; }
  .boutique_rightsidebar {
    margin-bottom: 0.571rem; }
  .cart_total .total {
    width: 67%; }
  /* ========== UNSUBSCRIBE PAGE STYLE ========== */
  .unsubscribe_leftcontent {
    margin-bottom: 0.571rem; }
  .unsubscribe_rightcontent .widget.widget_dpe_fp_widget {
    margin-bottom: 0; }
  .unsubscribe_rightcontent .dpe-flexible-posts {
    font-size: 0; }
    .unsubscribe_rightcontent .dpe-flexible-posts li {
      display: inline-block;
      vertical-align: top; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
        margin-top: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(odd) {
        width: 100%;
        padding-right: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(even) {
        width: 100%;
        padding-left: 0; }
      .unsubscribe_rightcontent .dpe-flexible-posts li .recentpost-detail {
        width: 68%; }
  .unsubscribe_form {
    margin-bottom: 0.5rem; }
    .unsubscribe_form .FormRow {
      margin-bottom: 2.357rem; }
      .unsubscribe_form .FormRow:first-child {
        width: 100%; }
    .unsubscribe_form .FormAction {
      float: none;
      text-align: center; }
  /* ========== CONF PALEMENT PAGE STYLE ========== */
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 1.143rem; }
  .conf_palement_box .eshopmain .productImg {
    width: 100%;
    margin-bottom: 1.357rem; }
  .conf_palement_box .eshopmain .Product_info {
    width: 100%;
    margin-left: 0; }
  /* ========== Unscubscribe Email PAGE STYLE ========== */
  .unsubscribe_email_box .btn-big.pull-right {
    float: none;
    margin: 0 auto;
    width: 9.500rem;
    display: block; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .blue_theme:before {
    background-image: url(/angela/assets/images/bg-image-header-tab.png); }
  .blue_theme .FooterBottom .FooterBottomMenu li {
    border: none; }
  .theme_buttongrp:before, .theme_buttongrp:after {
    content: none; }
  .post_scriptum_box:before {
    width: 100%;
    background-size: 100% auto;
    top: -6.500rem; }
  .inner_post_scriptum_box {
    background-size: contain; }
    .inner_post_scriptum_box:before {
      background-size: contain; }
  .download_box .gift_box .right_giftbutton {
    display: none; }
  .jp-audio .jp-type-single .jp-time-holder {
    width: 7.143rem; }
  /* ========== UNSUBSCRIBE EMAIL PAGE STYLE ========== */
  .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .whitebox_content {
    margin-bottom: 0.571rem; }
  .page-template-tpl_reactivate_emailsubscribe .unsubscribe_email_box .unsubscribe_rightcontent .dpe-flexible-posts li:nth-child(2) {
    margin-top: 1.429rem; }
  .conf_palement_box .boutique_leftsidebar {
    margin-bottom: 0.571rem; }
  .conf_palement_box .boutique_rightsidebar, .conf_palement_box .eshopmain {
    margin-bottom: 0; }
  /* ========== LP PAGE STYLE ========== */
  .theme_page .sidebar .whitebox_content form .FormWrap .FormAction input {
    border-radius: 1.429rem;
    padding-left: 1.429rem;
    padding-right: 1.429rem; }
  .blue_theme.different_blue_top .lp_content .Title {
    font-size: 3.429rem; }
  .blue_theme.different_blue_top .HeaderRight {
    background: none; }
  .blue_theme.different_blue_top .HeaderLeftLogo img {
    width: auto; }
  .blue_theme.different_blue_top .logo {
    margin-left: -10.24rem; }
    .blue_theme.different_blue_top .logo img {
      display: block; }
  .FormCheckBox.pull-right {
    float: left;
    margin-left: 4rem; }
  /* ========== Maintenance PAGE STYLE ========== */
  .maintenanceBox .contentbox {
    height: auto; }
  .maintenanceBox .whitebox_content {
    width: 22rem;
    padding-left: 1.286rem;
    padding-right: 1.286rem;
    padding-top: 2.571rem;
    padding-bottom: 2.571rem; }
    .maintenanceBox .whitebox_content .heading_title {
      font-size: 1.857rem;
      line-height: 2.5rem;
      font-weight: 600; }
    .maintenanceBox .whitebox_content p {
      font-size: 1.357rem;
      font-weight: 400; }
  /* ========== BDC Page STYLE ========== */
  .page-template-tpl_bdc header {
    margin-bottom: 1rem; }
  .page-template-tpl_bdc .logo {
    text-align: center; }
  .bdcsub .bdcform .FormRow {
    width: 100%;
    padding: 0; }
    .bdcsub .bdcform .FormRow:nth-child(odd) {
      padding: 0; }
    .bdcsub .bdcform .FormRow .status {
      width: 100%; }
  .bdcsub .bdcform .zipmain .FormRow {
    margin-bottom: 0; }
  .bdcsub .paymentmethods .master {
    padding-right: 0; }
  .bdcsub .paymentmethods .paypal {
    padding-left: 0; }
  .bdc_page header {
    margin-bottom: 1rem; }
  .bdc_page footer {
    margin-top: 0; }
  .right_securemain .sidebar {
    margin-bottom: 0.375rem; }
  .securemain .secure-content {
    float: left;
    width: 85%; }
  /* ========== 404 Page STYLE ========== */
  .error404 .conf_palement_box .whitebox_content {
    margin-bottom: 0.571rem; }
  .error404 .conf_palement_box .boutique_rightsidebar {
    margin-bottom: 0; }
  /* ========== Palement PAGE STYLE ========== */
  .page-template-tpl_payment header {
    margin-bottom: 0.571rem; }
  .palementbox h3 {
    font-size: 1.786rem;
    line-height: 2rem;
    margin: 0 -1rem; }
  .palementbox .master_icon {
    width: 9.71rem; }
  .palementbox .FormWrap label {
    float: none;
    width: 100%;
    line-height: 2rem; }
  .palementbox .FormWrap input {
    width: 100%; }
    .palementbox .FormWrap input.halffield {
      width: 100%; }
  .palementbox .FormWrap select.halffield {
    width: 47%; }
  .palementbox .FormWrap .select_fieldbox {
    width: 100%; }
  .palementbox .FormWrap .pull-right.FormAction {
    float: none;
    margin: 0 auto;
    text-align: center; }
  .palementbox .FormWrap input[type="submit"] {
    float: none;
    display: block;
    width: 65%;
    margin-left: auto;
    margin-right: auto; }
  .palementbox .FormWrap .formraw {
    margin-bottom: 2.357rem; }
  .palementbox .FormWrap .tooltip_info {
    margin: 0.286rem 0 0 6.571rem;
    padding: 0; }
  .palementbox .FormWrap .tooltip_main {
    margin: 2.786rem 0 0; }
    .palementbox .FormWrap .tooltip_main:before {
      content: none; }
    .palementbox .FormWrap .tooltip_main:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0.821rem 0.786rem 0.821rem;
      border-color: transparent transparent #f4c448;
      margin: -0.714rem 0 0 -2.50rem; }
    .palementbox .FormWrap .tooltip_main .ccv1 {
      display: none; }
    .palementbox .FormWrap .tooltip_main .ccv2 {
      display: block; }
  .palementbox .FormWrap span {
    padding: 0 0.714rem 0 0.929rem; }
  .gift_main:before {
    left: -15.286rem;
    top: -18.214rem; }
  /* ========== Popup PAGE STYLE ========== */
  .popmain-container {
    top: 0;
    bottom: 0; }
  .popup-inner {
    padding: 1.429rem; }
  .close-btn {
    right: 1.071rem;
    top: 1.071rem; }
  /* ========== Free reading Page STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    margin-top: 0.571rem; }
    .page-template-tpl_free-angel-reading .topheading_form:after {
      margin-left: -2.143rem; }
  .page-template-tpl_free-angel-reading .free_confidential {
    margin-bottom: 0.571rem !important; }
  .page-template-tpl_free-angel-reading .right-sidebar {
    margin-top: 0; }
    .page-template-tpl_free-angel-reading .right-sidebar .widget.widget_dpe_fp_widget {
      margin-bottom: 0; }
  .page-template-tpl_free-angel-reading .is-truncated * {
    display: inline !important; }
  .livarison_box .col-left {
    float: none;
    width: 100%; }
  .livarison_box .col-right {
    float: none;
    width: 100%; }
  .securemain .secure-content {
    width: 82%; }
  .surtitle-1, p.surtitle-1 {
    letter-spacing: 0.5rem; }
  .single-testimonials .right-sidebar {
    margin-top: 0; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 84%; }
  .single-testimonials .BlogItem {
    margin-bottom: 0.571rem; }
  .single-testimonials .widget_dpe_fp_widget {
    float: none;
    width: 100%;
    margin-bottom: 0.571rem; }
  .single-testimonials .right-sidebar .widget.widget_tag_cloud {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .FormAction input {
    width: 100%;
    text-align: center;
    padding: 1.286rem 1rem 1.143rem;
    border-radius: 3.571rem; } }

/* MEDIA END :: 568 */
/* =========================================================================================
	MEDIA VIEW :: 480 STYLE
========================================================================================= */
@media screen and (max-width: 35.4375em) {
  /* ========== HOME PAGE STYLE ========== */
  .HomeBlogSliderImg {
    text-align: center; }
  /* ========== CONTACT PAGE STYLE ========== */
  .contactform .FormRow {
    width: 100%;
    padding: 0; }
  .contactform .FormAction {
    text-align: center; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub .steps .emptydiv {
    width: 1.625rem; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .parchemin_one {
    background-size: contain;
    width: 100%; }
    .parchemin_one:before {
      background-size: contain; }
    .parchemin_one:after {
      background-size: contain; }
  .prachemin_two {
    width: 100%;
    background-size: 100% auto; }
    .prachemin_two:before {
      background-size: 100% auto; }
    .prachemin_two:after {
      background-size: 100% auto; }
  .post_scriptum_box:before {
    top: -5rem; }
  /* ========== LP PAGE STYLE ========== */
  .scrolltoform {
    width: 100%; }
    .scrolltoform:before {
      margin: 1.643rem 0.357rem 0 2rem; }
    .scrolltoform:after {
      margin: 1.643rem 2rem 0 0.357rem; }
  /* ========== BDC PAGE STYLE ========== */
  .sidebar .secure-content {
    width: 82%; }
  /* ========== palament PAGE STYLE ========== */
  .palementbox .FormWrap select.halffield {
    width: 46%; }
  .palementbox .FormWrap span {
    padding: 0 0.714rem 0 0.929rem; }
  .securemain .secure-content {
    width: 70%; }
  .prachemin_two {
    padding: 8.5rem 5rem; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 81%; }
  .FormAction input {
    width: 100%;
    text-align: center;
    padding: 1.286rem 1rem 1.143rem;
    border-radius: 3.571rem; } }

/* =========================================================================================
	MEDIA VIEW :: 320 STYLE
========================================================================================= */
@media screen and (max-width: 29.9375em) {
  /* ========== HOME PAGE STYLE ========== */
  .logo {
    text-align: center; }
  .FormWrap .FormSection {
    margin-bottom: 2.357rem; }
  .TestimonialBlock {
    margin-bottom: 0.5714rem; }
    .TestimonialBlock .slick-next, .TestimonialBlock .slick-prev {
      top: 6.429rem; }
  /* ========== COORDINATE PAGE STYLE ========== */
  .readingform {
    /* .privacy{ */
    /* 	input[type="checkbox"]{display: inline-block; vertical-align: top; margin-top: 0.357rem; margin-right: 0.5rem;} */
    /* 	label{display: inline-block; vertical-align: top; width: 15.643rem;} */
    /* } */ }
    .readingform .FormRow select, .readingform .FormRow input {
      padding: 0.8rem 1rem 0.57143rem; }
    .readingform .calendar .FormRow select {
      background-position: 4.286rem center;
      padding: 0.8rem 0.571rem; }
    .readingform .calendar .day {
      padding-right: 0.214rem; }
    .readingform .calendar .month {
      padding: 0 0.214rem; }
    .readingform .calendar .year {
      padding-left: 0.214rem; }
    .readingform .FormAction input {
      width: 100%;
      text-align: center;
      padding: 1.286rem 1rem 1.143rem;
      border-radius: 3.571rem; }
    .readingform .privacy {
      font-size: 0.6em;
      margin-bottom: 0;
      margin-top: 1em; }
  .readingsidebar .testBlock .testimonialButton span:first-child {
    padding-top: 0.143em; }
  /* ========== CONFIRMATION PAGE STYLE ========== */
  .confimationsub {
    padding: 1.429rem 0.813rem; }
    .confimationsub .steps {
      font-size: 0.857rem;
      margin-bottom: 0; }
      .confimationsub .steps span {
        margin-right: 0.250rem;
        font-size: 0.875rem;
        width: 1.250rem;
        height: 1.250rem;
        background-size: 0.875rem;
        line-height: 1.375rem; }
      .confimationsub .steps div {
        margin-bottom: 1rem;
        margin-left: 0;
        display: inline-block;
        margin-left: 0.357rem; }
      .confimationsub .steps .emptydiv {
        display: inline-block;
        margin-bottom: 0.5rem;
        margin-right: 0;
        vertical-align: bottom;
        width: 0.714rem; }
  /* ========== CONTACT PAGE STYLE ========== */
  .contactform .FormAction {
    margin-bottom: 0.500rem; }
  .contactformsub {
    margin-bottom: 0; }
  /* ========== TESTIMONIAL PAGE STYLE ========== */
  .right-sidebar .SideForm {
    overflow-y: scroll;
    position: fixed;
    right: 0;
    left: 0;
    top: auto;
    bottom: 4.929rem; }
  /* ========== COMMANDE PAGE STYLE ========== */
  .commande_form .calendar .FormRow select {
    background-position: 4.286rem center; }
  /* ========== LIVRAISON PAGE STYLE ========== */
  .livarison_heading h3 {
    letter-spacing: 0.643rem; }
  .audio .audio_img {
    width: 19rem;
    height: 19rem; }
  .parchemin_one {
    padding: 4rem 2rem;
    margin: 0 auto 2.5rem; }
  .post_scriptum_box:before {
    top: -3rem; }
  .post_scriptum_box h4 {
    margin: 2.143rem 0 0; }
  .inner_post_scriptum_box {
    margin-top: 3.571rem;
    padding: 4.857rem 3.571rem 1rem; }
  .prachemin_two p:before {
    width: 10.286rem;
    margin-left: -5.143rem; }
  .livarison_content .alert {
    padding: 1.429rem 2.643rem;
    line-height: 1.571rem; }
  .accroche {
    margin-top: 2.5rem; }
  .jp-audio .jp-interface {
    height: 9.214rem; }
  .jp-volume-controls {
    margin-top: 3.643rem; }
  .jp-audio a {
    margin-top: 0; }
  .jp-audio .jp-controls {
    margin-top: 0; }
  /* ========== LP PAGE STYLE ========== */
  .blue_theme.different_blue_top .HeaderLeftLogo img {
    margin-left: -2rem; }
  .blue_theme.different_blue_top .logo {
    margin-left: -9.24rem; }
  /* ========== LP PAGE STYLE ========== */
  .scrolltoform {
    width: 19rem;
    padding: 0.929rem 2.714rem; }
    .scrolltoform:before {
      margin: 2rem 0.357rem 0 1.714rem; }
    .scrolltoform:after {
      margin: 2rem 1.714rem 0 0.357rem; }
  .LP_TestimonialSlider .slick-current.slick-active .Testimonialslide {
    width: 15.357rem;
    margin: 0 auto; }
  /* ========== BDC PAGE STYLE ========== */
  .bdcsub .bdcform .calendar .day {
    padding-right: 0.214rem; }
  .bdcsub .bdcform .calendar .month {
    padding: 0 0.214rem; }
  .bdcsub .bdcform .calendar .year {
    padding-left: 0.214rem; }
  .bdcsub .bdcform .calendar .FormRow select {
    padding: 0.8rem 0.571rem; }
  .bdcsub .securemain .securedescription {
    width: 74%; }
  .bdcsub .paymentmethods a {
    padding-left: 1.71rem;
    padding-right: 1.71rem; }
  .bdcsub .paymentmethods .second_logo_bar a {
    padding-left: 0.313rem;
    padding-right: 0.313rem; }
  .sidebar .secure-content {
    width: 71%; }
  /* ========== LV PAGE STYLE ========== */
  .livraison_list .listsecond ul {
    margin-left: 0; }
  /* ========== palament PAGE STYLE ========== */
  .palementbox .master_icon {
    width: 9.071rem; }
  .palementbox .FormWrap select.halffield {
    width: 44%; }
  .LP_TestimonialSlider .slick-slide {
    padding: 0; }
    .LP_TestimonialSlider .slick-slide .Testimonialslide {
      padding: 0; }
  .LP_TestimonialSlider .slick-list {
    width: inherit; }
  /* ========== Reading PAGE STYLE ========== */
  .page-template-tpl_free-angel-reading .topheading_form {
    padding: 1.438rem 4.571rem; }
  .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li .title {
    margin-bottom: 0.643rem; }
  .page-template-tpl_free-angel-reading .testimonial_free_reading .dpe-flexible-posts li p.TestiDate {
    margin-bottom: 0; }
  .single-testimonials .dpe-flexible-posts li .recentpost-detail {
    width: 68%; } }

form input {
  margin-bottom: 0; }

form input[type="email"]::-webkit-input-placeholder, form input[type="text"]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form select::-webkit-input-placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"]::-moz-placeholder, form input[type="text"]::-moz-placeholder, form textarea::-moz-placeholder, form select::-moz-placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"]:-ms-input-placeholder, form input[type="text"]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form select:-ms-input-placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"]::placeholder, form input[type="text"]::placeholder, form textarea::placeholder, form select::placeholder {
  color: #8e4b00;
  font-style: italic;
  opacity: 1; }

form input[type="email"], form input[type="text"], form textarea, form select {
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #da7300;
  background-color: #faf8f3;
  color: #da7300; }
  form input[type="email"]:hover, form input[type="text"]:hover, form textarea:hover, form select:hover {
    background-color: #ffffff; }
  form input[type="email"]:focus, form input[type="text"]:focus, form textarea:focus, form select:focus {
    border: 2px solid #e0a850;
    outline: none;
    box-shadow: inset 0 0 0 rgba(10, 0, 0, 0);
    background-color: #f1d5ad;
    color: #da7300; }

form input[type="email"],
form input[type="text"],
form textarea {
  position: relative; }

form input[type="checkbox"] {
  margin-bottom: 0; }
  form input[type="checkbox"]:focus {
    box-shadow: 0 0 0 2pt #f1d5ad; }
  form input[type="checkbox"] + label {
    display: inline;
    line-height: .8rem; }

form select {
  display: inline-block;
  padding-right: 1rem;
  padding-left: .7rem;
  background-image: url(/angela/assets/images/icon-select-arrow.png);
  background-size: auto; }
  form select option {
    padding: 0.1rem 0.4rem; }
  form select:focus {
    background-color: #f1d5ad;
    color: #da7300; }

form .FormSection {
  margin-bottom: 2.5rem; }

form .FormRow {
  position: relative;
  margin-bottom: 0.7rem; }

form .FormSubTitle {
  display: block;
  color: #da7300;
  text-align: center;
  text-transform: uppercase; }
  form .FormSubTitle.white {
    color: #ffffff; }

form .privacy {
  margin-bottom: 1rem; }
  form .privacy a {
    color: #8e4b00; }

form .FormDate select {
  width: 31%;
  margin-left: 2%; }
  form .FormDate select:first-child {
    margin-left: 0; }

form .FormAction {
  display: block;
  text-align: center;
  margin-top: 1rem; }
  form .FormAction input {
    display: inline-block;
    padding: 1.1rem 3.5rem 0.8rem 3.5rem;
    background: #f1d5ad;
    border: 2px solid #da7300;
    border-radius: 22px;
    outline: none;
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #da7300; }
    form .FormAction input:focus, form .FormAction input:hover {
      background-color: #ffffff; }

form .has-tip {
  cursor: default !important; }

form .errorBoxStyle, form .error-header, form .error div.error-tooltip > div span {
  padding: 0.9rem 1rem 0.6rem;
  text-align: center;
  background-color: #ec4d41;
  border-radius: .4rem;
  color: #ffffff;
  font-size: 1.2rem; }

form .error-header {
  display: none;
  margin-bottom: 1rem; }

form span.error-subline {
  display: block;
  color: #ec4d41;
  font-size: .9em;
  font-weight: 700;
  margin-bottom: 1rem; }
  form span.error-subline:before {
    content: '\21E7\00a0'; }

form .error-tooltip {
  display: none; }

form .error {
  position: relative; }
  form .error input, form .error select, form .error textarea {
    border: 3px solid #ec4d41 !important;
    color: #ec4d41; }
  form .error div.error-tooltip {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    pointer-events: none;
    position: absolute;
    width: 100%;
    bottom: 1.1rem;
    padding-right: 2rem;
    text-align: center; }
    form .error div.error-tooltip > div {
      position: relative;
      -ms-flex-item-align: center;
          align-self: center;
      display: block;
      left: -25%;
      width: 100%; }
      form .error div.error-tooltip > div span {
        position: absolute;
        padding: .3rem;
        top: 0;
        margin: 0 auto;
        z-index: 20;
        font-size: 1rem; }
        form .error div.error-tooltip > div span:before {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          z-index: 10;
          top: -.4rem;
          left: 0;
          right: 0;
          margin: 0 auto;
          border-style: solid;
          border-width: 0 .5rem .5rem .5rem;
          border-color: transparent transparent #ec4d41 transparent; }

.btn-round {
  background-color: #f0db91;
  display: inline-block;
  width: 3.143rem;
  height: 3.143rem;
  text-align: center;
  border: 2px solid #da7300;
  border-radius: 50%;
  vertical-align: middle; }
  .btn-round:hover {
    background-color: #daa853; }
  .btn-round.white {
    background-color: #daa853; }
    .btn-round.white:hover {
      background-color: #f0db91; }
  .btn-round .fa {
    font-size: 1.429rem;
    color: #da7300;
    line-height: 2.571rem; }
  .btn-round.icon-arrow {
    background-image: url(/angela/assets/images/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.icon-plus {
    background-image: url(/angela/assets/images/icon-plus.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.icon-arrow-right {
    background-image: url(/angela/assets/images/icon-arrow-right.png);
    background-repeat: no-repeat;
    background-position: center center; }
  .btn-round.small {
    height: 1.929rem;
    width: 1.929rem; }
    .btn-round.small.icon-arrow-right {
      background-size: 7px; }

.btn-big {
  background: #feecd0;
  text-transform: uppercase;
  font-size: 0.9286rem;
  display: inline-block;
  padding: 0.8571rem 1.214rem 0.5714rem 1.214rem;
  color: #da7300;
  border: 2px solid #da7300;
  border-radius: 3.571rem; }
  .btn-big:hover {
    background-color: #ffffff; }
  .btn-big.icon-cart {
    background-image: url(/angela/assets/images/icon-cart.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 3.571rem; }

.btnRound {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  text-align: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #f0db91; }
  .btnRound:hover {
    background-color: #daa853; }
  .btnRound--arrow {
    background-image: url(http://www.beta.guardian-angel-messenger.com/angela/assets/images/white_cursor.png);
    background-position: center center;
    background-repeat: no-repeat; }

.tooltip {
  z-index: 2500; }
  .tooltip--error {
    max-width: 15rem !important;
    text-align: center;
    background-color: #ec4d41; }
    .tooltip--error:before {
      border-color: transparent transparent #ec4d41 transparent !important; }
  .tooltip--infos {
    max-width: 25rem !important;
    text-align: center;
    background-color: #f4c448; }
    .tooltip--infos:before {
      border-color: transparent #f4c448 transparent transparent !important; }

.errorTooltip {
  position: absolute;
  padding: 0.75rem;
  max-width: 10rem !important;
  top: calc(100% + 0.6495rem);
  background-color: #ec4d41;
  border-radius: 5px;
  font-size: 14px;
  color: #ffffff;
  z-index: 10; }
  .errorTooltip:before {
    content: '';
    display: block;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    width: 0;
    height: 0;
    border-color: transparent transparent #ec4d41 transparent !important;
    border: inset 0.75rem;
    border-right-style: solid;
    border-left-width: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.stickyCta {
  border-radius: 1rem;
  padding: 1rem; }
  .stickyCta_content {
    border-radius: 1rem;
    text-align: center;
    overflow: hidden;
    border: 2px solid; }
    .stickyCta_content a {
      height: auto;
      color: inherit;
      text-decoration: none;
      pointer-events: auto; }
  .stickyCta_text {
    padding: .5rem;
    word-wrap: break-word; }
    .stickyCta_text-title {
      display: block;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.4rem;
      margin: 1rem; }
    .stickyCta_text-subtitle {
      display: block;
      font-size: 1.1rem; }
    .stickyCta_text-product {
      display: block;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.2rem;
      margin: 0; }
    .stickyCta_text-gift {
      display: block;
      margin: 1rem 0;
      font-size: 1.1rem; }
  .stickyCta_feather {
    position: relative;
    margin: 1rem 0; }
    .stickyCta_feather:before {
      content: '';
      position: absolute;
      top: 40%;
      left: 5%;
      width: 30%;
      border-top: 1px solid; }
    .stickyCta_feather:after {
      content: '';
      position: absolute;
      top: 40%;
      right: 5%;
      width: 30%;
      border-top: 1px solid; }
  .stickyCta_button {
    margin: 1.5rem 0; }

.stickyCta.is_stuck {
  left: 0;
  position: fixed;
  bottom: -1rem;
  width: 100%;
  padding: .5rem .5rem 0;
  z-index: 1000;
  visibility: visible; }
  .stickyCta.is_stuck .stickyCta_image, .stickyCta.is_stuck .stickyCta_button, .stickyCta.is_stuck .stickyCta_feather, .stickyCta.is_stuck .stickyCta_text-title, .stickyCta.is_stuck .stickyCta_text-gift {
    display: none; }
  .stickyCta.is_stuck .stickyCta_text {
    margin-top: .5rem;
    margin-bottom: 1rem; }
  .stickyCta.is_stuck .stickyCta_text-subtitle {
    font-size: 1.4rem; }
  .stickyCta.is_stuck .stickyCta_text-gift {
    font-size: 1.3rem; }

.cta {
  margin-bottom: 3rem;
  text-align: center; }
  .ctaTitle {
    font-family: 'Tangerine', cursive;
    font-size: 40px;
    text-align: center;
    position: relative; }
    .ctaTitle:before {
      content: '';
      position: absolute;
      width: 3rem;
      margin-left: -4rem;
      top: 1.5rem;
      border-top: 1px solid #946d53; }
    .ctaTitle:after {
      content: '';
      position: absolute;
      width: 3rem;
      margin-left: 1rem;
      top: 1.5rem;
      border-top: 1px solid #946d53; }
    @media screen and (max-width: 29.9375em) {
      .ctaTitle:before, .ctaTitle:after {
        display: none; } }
  .cta .ctaBox {
    border-radius: 1rem;
    display: inline-block;
    padding: .5rem;
    min-width: 70%; }
    .cta .ctaBox_content {
      border-radius: 1rem;
      overflow: hidden;
      text-align: center; }
      .cta .ctaBox_content a {
        height: auto;
        color: inherit;
        text-decoration: none;
        pointer-events: auto; }
    .cta .ctaBox_text {
      padding: .5rem 6rem; }
      .cta .ctaBox_text-title {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.4rem;
        margin: 1rem; }
      .cta .ctaBox_text-subtitle {
        display: block;
        font-size: 1.1rem; }
      .cta .ctaBox_text-product {
        display: block;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.2rem;
        margin: 0; }
      .cta .ctaBox_text-gift {
        display: block;
        font-size: 1.1rem; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes pulse {
  50% {
    background: white; } }

.loading-box {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  .loading-box.active {
    display: -ms-flexbox;
    display: flex; }
  .loading-box:before {
    content: 'Please wait...';
    -ms-flex-item-align: center;
        align-self: center;
    color: white;
    font-size: .9rem;
    font-weight: 700; }
  .loading-box .loading {
    -ms-flex-item-align: center;
        align-self: center;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    border: 0.35rem solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s infinite linear; }
  .loading-box.orange:before {
    color: #da7300; }
  .loading-box.orange .loading {
    border: 0.35rem solid #e0a850;
    border-top-color: #da7300; }

.SideForm {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding-bottom: 1.5rem;
  width: 21.8rem;
  z-index: 2000;
  background: #da7300;
  border-radius: 0.7rem 0.7rem 0.15rem 0.15rem; }
  .SideForm input[type="checkbox"] + label {
    color: white; }
    .SideForm input[type="checkbox"] + label a {
      color: white;
      text-decoration: underline; }
  .SideForm span.title {
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    color: white; }
  .SideForm .FormSubTitle {
    line-height: 1.5 !important;
    display: block;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.6rem;
    color: white; }
  .SideForm .formSubtitle span {
    font-weight: normal; }
  .SideForm span.error-subline {
    padding: .3rem;
    margin-top: .5rem;
    border: 2px solid #ec4d41;
    border-radius: .4rem;
    background: white;
    color: #ec4d41; }

@media screen and (max-width: 47.9375em) {
  .FormSubTitle {
    margin: 0.4em 0em !important; } }

.customSideForm {
  margin-bottom: 1.5rem;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  overflow: hidden; }
  .customSideForm label {
    font-size: 1.1rem;
    font-weight: 600; }
  .customSideForm_header {
    padding: .5rem;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700; }
  .customSideForm_footer {
    padding: .5rem;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 700; }
  .customSideForm_arrowBox {
    position: relative; }
    .customSideForm_arrowBox-title {
      display: block;
      padding: .5rem 1rem;
      margin-bottom: 30px;
      text-align: center;
      font-weight: 700;
      font-size: 1.4rem; }
    .customSideForm_arrowBox:after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1rem;
      margin-left: -3rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 1.5rem 3rem 0 3rem; }
  .customSideForm_form {
    padding: 1.5rem; }
    .customSideForm_form-subtitle {
      display: block;
      margin: 0.5rem 0;
      text-align: center;
      font-size: 1.1rem !important;
      font-weight: 700 !important; }
    .customSideForm_form .loading-box {
      margin: 2rem 0; }
    .customSideForm_form span.error-subline {
      padding-top: .3rem;
      padding-bottom: .2rem;
      border: 2px solid #ec4d41;
      border-radius: .4rem;
      background: white;
      color: #ec4d41; }
    .customSideForm_form input[type="submit"] {
      border-radius: 2rem;
      display: inline-block;
      padding: 1rem 3.5rem 1rem 3.5rem;
      margin: 2rem 0;
      outline: none;
      font-weight: 600;
      font-size: 1.2rem;
      line-height: 1.4rem;
      white-space: normal; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZm91bmRhdGlvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL3V0aWwvX21peGlucy5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX2NsYXNzZXMuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19yb3cuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy91dGlsL191bml0LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX3NpemUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19jb2x1bW4uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2dyaWQvX2xheW91dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fdGV4dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19sYWJlbC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvZm9ybXMvX2Vycm9yLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy91dGlsL19jb2xvci5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ2ZW5kb3JzL2ZvdW5kYXRpb24tc2l0ZXMvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwidmVuZG9ycy9mb3VuZGF0aW9uLXNpdGVzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvcnMvZm91bmRhdGlvbi1zaXRlcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvX2NsYXNzZXMuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL19zZXR0aW5ncy5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCJ2ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsInZlbmRvcnMvbW90aW9uLXVpL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCJ2ZW5kb3JzL21vdGlvbi11aS90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwidmVuZG9ycy9tb3Rpb24tdWkvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJ0b29scy9fdmFyaWFibGUuc2NzcyIsIl9mb250LWF3ZXNvbWUuc2NzcyIsIl9zbGljay10aGVtZS5zY3NzIiwiX3NsaWNrLnNjc3MiLCJfU3R5bGUuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9ob21lcGFnZS5zY3NzIiwiX2Jsb2dwYWdlLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3JlYWRpbmcuc2NzcyIsIl9jb25maXJtYXRpb24uc2NzcyIsIl9wYWdlY29udGVudC5zY3NzIiwiX2VzaG9wLnNjc3MiLCJfYmRjLnNjc3MiLCJfcHJvZHVpdC5zY3NzIiwiX2NhcnQuc2NzcyIsIl9Db21tYW5kZS5zY3NzIiwiX3Vuc3Vic2NyaWJlLnNjc3MiLCJfTFAuc2NzcyIsIl9sdi5zY3NzIiwiX2NvbmZfcGFsZW1lbnQuc2NzcyIsIl9qcGxheWVyLnNjc3MiLCJtYWludGVuYW5jZS5zY3NzIiwiXzQwNF9wYWdlLnNjc3MiLCJfcGFsZW1lbnQuc2NzcyIsIl9saXZyYWlzb24tcHJvZHVpdC1uZXcuc2NzcyIsIl9zdHlsZUZvcm1hdC5zY3NzIiwiX21lZGlhLnNjc3MiLCJiYXNlcy9fZm9ybS5zY3NzIiwibW9kdWxlcy9fYnRuLnNjc3MiLCJtb2R1bGVzL190b29sdGlwLnNjc3MiLCJtb2R1bGVzL19jdGEuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fc2lkZWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUMrTUQsNEVBQTRFO0FBRTVFOzs7O0tBSUc7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsMkJBQTJCO0VBQUUsT0FBTztFQUNwQywrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztLQUVHO0FBRUg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7a0ZBQ2dGO0FBRWhGOzs7OztLQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUVEOzs7S0FHRztBQUVIOzs7O0VBSUUsc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOzs7S0FHRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7O0tBR0c7QUZuTkw7O0VFdU5JLGNBQWMsRUFDZjs7QUFFRDtrRkFDZ0Y7QUFFaEY7O0tBRUc7QUFFSDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFRDs7O0tBR0c7QUFFSDs7RUFFRSxXQUFXLEVBQ1o7O0FBRUQ7a0ZBQ2dGO0FBRWhGOztLQUVHO0FB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Qjs7QUFwQkQ7RUt0RUosZ0JDZXNCLEVOeURqQjs7QUFJQztFTzNFSixtQkFBbUI7RUFDbkIsZUFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGdCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixzQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESixzQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixXQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFVBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixXQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixpQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixhQ2VzQixFTnlEakI7O0FBSUM7RU8zRUosbUJBQW1CO0VBQ25CLFlBSG1CLEVQK0VkOztBQUVEO0VPL0VKLG1CQUFtQjtFQUNuQixhQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESixtQkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixpQkNlc0IsRU55RGpCOztBQUlDO0VPM0VKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVArRWQ7O0FBRUQ7RU8vRUosbUJBQW1CO0VBQ25CLGlCQUhtQixFUG1GZDs7QUFNSDtFTy9ESix1QkRWc0IsRU4yRWpCOztBQXBCRDtFS3RFSixZQ2VzQixFTnlEakI7O0FBZ0JEO0VPL0RKLHVCRFZzQixFTjJFakI7O0FBS0Q7RVE1RkYsWUFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlBQVksRUFDYjs7QVIrRUM7RVE1RkYsV0FBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlBQVksRUFDYjs7QVIrRUM7RVE1RkYsaUJBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLFdBQWlCO0VBQ2pCLFlYbUZ1RCxFV3RFeEQ7RVI4RUc7SVF4RkEsWUFBWSxFQUNiO0VSdUZDO0lRcEZBLFlBQVksRUFDYjtFUm1GQztJUWhGQSxZQUFZLEVBQ2I7O0FSK0VDO0VRNUZGLGlCQUFpQjtFQUNqQixZWG1GdUQsRVd0RXhEO0VSOEVHO0lReEZBLFlBQVksRUFDYjtFUnVGQztJUXBGQSxZQUFZLEVBQ2I7RVJtRkM7SVFoRkEsWUFBWSxFQUNiOztBUitFQztFUTVGRixpQkFBaUI7RUFDakIsWVhtRnVELEVXdEV4RDtFUjhFRztJUXhGQSxZQUFZLEVBQ2I7RVJ1RkM7SVFwRkEsWUFBWSxFQUNiO0VSbUZDO0lRaEZBLFlB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RVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lS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RmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lSOEVHO01ReEZBLFlBQVksRUFDYjtJUnVGQztNUXBGQSxZQUFZLEVBQ2I7SVJtRkM7TVFoRkEsWUFBWSxFQUNiO0VSK0VDO0lRNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsYUFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUnFGRDtJR3pHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVIeUdtQjtFQURsQzs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUd6R0YseUJBRGlCO0lBRWpCLDBCQUZpQixFSDZHOEI7RUFJN0M7SU9oSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVBnSGxCO0VBR0Q7OztJTzFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVQeUdULEVBQUE7O0FJU0Q7RUovREU7SUt0RUosZ0JDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUCtFZDtFQUVEO0lPL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBtRmQ7RUFNSDtJTy9ESixnQkRic0IsRU44RWpCO0VBcEJEO0lLdEVKLGdCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQbUZkO0VBTUg7SU8vREosc0JEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESixzQkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixpQkFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUitFQztJUTVGRixXQUFpQjtJQUNqQixZWG1GdUQsRVd0RXhEO0lSOEVHO01ReEZBLFlBQVksRUFDYjtJUnVGQztNUXBGQSxZQUFZLEVBQ2I7SVJtRkM7TVFoRkEsWUFBWSxFQUNiO0VSK0VDO0lRNUZGLFdBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsaUJBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsYUFBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhFRztNUXhGQSxZQUFZLEVBQ2I7SVJ1RkM7TVFwRkEsWUFBWSxFQUNiO0lSbUZDO01RaEZBLFlBQVksRUFDYjtFUnFGRDtJR3pHRixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVIeUdtQjtFQURsQzs7SUFJSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBR0g7SUd6R0YseUJBRGlCO0lBRWpCLDBCQUZpQixFSDZHOEI7RUFJN0M7SU9oSEEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUIsRVBnSGxCO0VBR0Q7OztJTzFHRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZLEVQeUdULEVBQUE7O0FJU0Q7RUovREU7SUt0RUosZ0JDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixlQUhtQixFUCtFZDtFQUVEO0lPL0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVBtRmQ7RUFNSDtJTy9ESixnQkRic0IsRU44RWpCO0VBcEJEO0lLdEVKLGdCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQbUZkO0VBTUg7SU8vREosc0JEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESixzQkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixXQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsVUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsV0FIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLGlCRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixhQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsWUFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsYUFIbUIsRVBtRmQ7RUFNSDtJTy9ESix1QkRWc0IsRU4yRWpCO0VBcEJEO0lLdEVKLGlCQ2VzQixFTnlEakI7RUFJQztJTzNFSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVQK0VkO0VBRUQ7SU8vRUosbUJBQW1CO0lBQ25CLGlCQUhtQixFUG1GZDtFQU1IO0lPL0RKLG1CRFZzQixFTjJFakI7RUFwQkQ7SUt0RUosaUJDZXNCLEVOeURqQjtFQUlDO0lPM0VKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVArRWQ7RUFFRDtJTy9FSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVQbUZkO0VBTUg7SU8vREosdUJEVnNCLEVOMkVqQjtFQXBCRDtJS3RFSixZQ2VzQixFTnlEakI7RUFnQkQ7SU8vREosdUJEVnNCLEVOMkVqQjtFQUtEO0lRNUZGLFlBQWlCO0lBQ2pCLFlYbUZ1RCxFV3RFeEQ7SVI4RUc7TVF4RkEsWUFBWSxFQUNiO0lSdUZDO01RcEZBLFlBQVksRUFDYjtJUm1GQztNUWhGQSxZQUFZLEVBQ2I7RVIrRUM7SVE1RkYsV0FBaUI7SUFDakIsWVhtRnVELEVXdEV4RDtJUjhF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ekIsWUFBWSxFQUNiOztBQUdEOzs7RUFHRSxpQlh2TnNCO0VXd050QixvQlh2TjBCO0VXd04xQiw2Qlh0TXlCLEVXdU0xQjs7QUFHRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLHNCWGpOa0I7RVdrTmxCLHFCWGhOc0IsRVdpTnZCOztBQUdEO0VBQ0UscUJYck5zQixFV3NOdkI7O0FBR0Q7RUFFSSxxQlgxTjJCO0VXMk4zQixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxvQlhoT3lCLEVXc08xQjtFQVBEO0lBSUksc0JYak84QjtJV2tPOUIsa0JYNVRtQixFVzZUcEI7O0FBSUg7RUFDRSxpQlgvUDBCO0VXZ1ExQiw0Q1B6VGtCO0VPMFRsQiwrQlhoVmlCLEVXc1ZsQjtFQVREO0lBTUksaUJYclFvQjtJV3NRcEIsZVhuVmEsRVdvVmQ7O0FBSUg7RUFDRSxlQUFlO0VBQ2Ysc0JQclVrQjtFT3NVbEIsZVgzVmUsRVdnV2hCO0VBUkQ7SUFNSSx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxlWGhXcUI7RVdpV3JCLGFBQWE7RUFDYixrQ1hyV1csRVdzV1o7O0FBR0Q7RUFDRSw2RFh0VG1FO0VXdVRuRSxvQlhsV3lCO0VXbVd6QixlWDVXVztFVzZXWCwwQlhoWGdCO0VXaVhoQiwwQlhoWGlCO0VXaVhqQiwwQ1AzVmtCLEVPNFZuQjs7QUFHRDtFQUNFLGlDUDNWUztFTzRWVCxVQUFVO0VBQ1YsMEJYelhnQjtFVzBYaEIsZVh2WFc7RVd3WFgsNkRYcFVtRSxFV3lVcEU7O0FDMVlEO0VBQ0UsbUJacUl5QjtFWXBJekIsc0JacUk0QjtFWXBJNUIsb0JabUJ5QjtFWWxCekIsaUJaK0hzQjtFWTlIdEIsZVpPZSxFWU5oQjs7QUFHRDtFQUNFLGtCWnVIOEI7RVl0SDlCLGlCWnVIaUIsRVl0SGxCOztBQUdEO0VBQ0Usa0Jad0htQjtFWXZIbkIsZUFBZSxFQUtoQjtFQVBEO0lBS0ksa0JBQWtCLEVBQ25COztBQUlIO0VBQ0UsZUFBaUM7RUFDakMsaUJBQWlCLEVBQ2xCOztBQzdETztFQUNFLGlCQVJlLEVBU2hCOztB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QjdRekIsc0JaQW9CO0VZQ3BCLGVoQnJCYTtFZ0JzQmIsMEJoQnJCYTtFZ0JzQmIsa0RoQnZCYTtFZ0J3QmIsaUJoQmJlO0VnQmdCYiw0RGhCZ1I4RDtFZ0I1UDlELHlCQUF5QjtFQUN6QixzQkFBc0IsRUFDdkI7RW5CNGdGRDs7SW1CN2hGRSwwQmhCakNlO0lnQmtDZiwwQmhCaENXO0lnQmlDWCxjQUFjO0lBQ2QsNEJoQnJDaUI7SWdCd0NmLDREaEJxUTRELEVnQm5RL0Q7O0FBWUQ7RUFDRSxnQkFBZ0IsRUFLakI7RUFORDtJQUlJLGFBQWEsRUFDZDs7QUFHSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7RUFJSSxlaEJsRWUsRWdCbUVoQjs7QUFMSDs7O0VBVUksMEJoQnpFYztFZ0IwRWQsZ0JoQm1PeUIsRWdCbE8xQjs7QW5CNGdGTDs7RW1CdGdGSSxpQmhCbkVhO0VnQm9FYix5QkFBeUI7RUFDekIsc0JBQXNCLEVBQ3ZCOztBQUlEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBbkJzZ0ZIOzs7RW9CN29GSSx1QmJvRWtCLEVhbkVuQjs7QXBCaXBGSDs7RW9CNW9GSSxzQkFBc0I7RUFDdEIsd0JBQTRDO0VBQzVDLHlCYjREa0I7RWEzRGxCLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFLMUI7RXBCMG9GRDs7SW9CNW9GSSxnQkFBZ0IsRUFDakI7O0FBSUg7O0VBRUUseUJBQTZDLEVBQzlDOztBcEI0b0ZIO0VvQnhvRkksWUFBWSxFQUNiOztBQ0VEO0VBZkEsZUFBZTtFQUNmLFVBQVU7RUFDVixnQmRxRG9CO0VjcERwQixvQmxCeUMyQjtFa0J4QzNCLGlCbEIwVDBCO0VrQnpUMUIsZWxCOEJhLEVrQmRaO0VBTkQ7SUFMQSx1QmQ2Q29CO0ljNUNwQixzQkFBOEQsRUFTM0Q7O0FDeEJIO0VBR0Usd0JBRjJCO0VBRzNCLHNCZnVEa0I7RWV0RGxCLG1CbkJxVHdCO0VtQnBUeEIsZW5CaUNXLEVtQmhDWjs7QUNGRDtF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Qjs7QUpaSDtFRTBDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUp2Qkg7RUFUQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGlDQUZpQjtNQUVqQiw2QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpYSDtFRXlDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUp0Qkg7RUFWQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGdDQUZpQjtNQUVqQiw0QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpWSDtFRXdDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUpyQkg7RUFYQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLGdDQUZpQjtNQUVqQiw0QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpUSDtFRXVDRSw2QkFGaUI7TUFFakIseUJBRmlCLEVFaEJoQjs7QUpwQkg7RUFaQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpSSDtFRXNDRSxnQ0FGaUI7TUFFakIsNEJBRmlCLEVFaEJoQjs7QUpuQkg7RUFiQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpQSDtFRXFDRSxnQ0FGaUI7TUFFakIsNEJBRmlCLEVFaEJoQjs7QUpsQkg7RUFkQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpOSDtFRW9DRSxpQ0FGaUI7TUFFakIsNkJBRmlCLEVFaEJoQjs7QUpqQkg7RUFmQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZpQjtNQUVqQix5QkFGaUI7RUN2QmYsd0NBQXdDO0VBRzFDLDRCQUE0QixFQ1IzQjs7QUpMSDtFRW1DRSxpQ0FGaUI7TUFFakIsNkJBRmlCLEVFaEJoQjs7QUpkSDtFQWxCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLFdGaENrQztFS0FsQyw2QkFBNkIsRURFNUI7O0FKRkg7RUVnQ0UsV0ZoQ3FDLEVJY3BDOztBSmJIO0VBbkJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0YvQmtDO0VLRGxDLDZCQUE2QixFREU1Qjs7QUpESDtFRStCRSxXRi9CcUMsRUlhcEM7O0FKVkg7RUF0QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwrQ0lyQ1k7RUpxQ1osMEJBRmlCO01BRWpCLHNCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKRUg7RUU0QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSlRIO0VBdkJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJcENjO0VKb0NkLDRCQUZpQjtNQUVqQix3QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSkdIO0VFMkJFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpSSDtFQXhCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDSW5DZTtFSm1DZiw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpJSDtFRTBCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKUEg7RUF6QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw4Q0lsQ2E7RUprQ2IsMkJBRmlCO01BRWpCLHVCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUhONUI7O0FKS0g7RUV5QkUsNENJVnNDO0VDSnBDLFdBQTJCLEVISjVCOztBSk5IO0VBMUJBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsK0NJckNZO0VKcUNaLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQTJCLEVITjVCOztBSk1IO0VFd0JFLDRDSVZzQztFQ0pwQyxXQUEyQixFSEo1Qjs7QUpMSDtFQTNCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDSXBDYztFSm9DZCw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUEyQixFSE41Qjs7QUpPSDtFRXVCRSw0Q0lWc0M7RUNKcEMsV0FBMkIsRUhKNUI7O0FKSkg7RUE1QkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsMEJBRmlCO01BRWpCLHNCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKUUg7RUVzQkUsK0NJckNZO0VDdUJWLFdBQThCLEVISi9COztBSkhIO0VBN0JBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDRCQUZpQjtNQUVqQix3QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSlNIO0VFcUJFLCtDSXBDYztFQ3NCWixXQUE4QixFSEovQjs7QUpGSDtFQTlCQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUpVSDtFRW9CRSw4Q0luQ2U7RUNxQmIsV0FBOEIsRUhKL0I7O0FKREg7RUEvQkEsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw0Q0lSd0M7RUpReEMsMkJBRmlCO01BRWpCLHVCQUZpQjtFS3ZCZix3Q0FBd0M7RUFDeEMsV0FBOEIsRUhOL0I7O0FKV0g7RUVtQkUsOENJbENhO0VDb0JYLFdBQThCLEVISi9COztBSkFIO0VBaENBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNENJUndDO0VKUXhDLDZCQUZpQjtNQUVqQix5QkFGaUI7RUt2QmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVITi9COztBSllIO0VFa0JFLCtDSXJDWTtFQ3VCVixXQUE4QixFSEovQjs7QUpDSDtFQWpDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDSVJ3QztFSlF4Qyw2QkFGaUI7TUFFakIseUJBRmlCO0VLdkJmLHdDQUF3QztFQUN4QyxXQUE4QixFSE4vQjs7QUphSDtFRWlCRSwrQ0lwQ2M7RUNzQlosV0FBOEIsRUhKL0I7O0FKSUg7RUFwQ0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiwwQkFGaUI7TUFFakIsc0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUEyQixFSkY1Qjs7QUpnQkg7RUVjRSx3QkFGaUI7TUFFakIsb0JBRmlCO0VNaEJmLFdBQTJCLEVKQTVCOztBSktIO0VBckNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsMEJBRmlCO01BRWpCLHNCQUZpQjtFTTNCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUpGNUI7O0FKaUJIO0VFYUUsd0JBRmlCO01BRWpCLG9CQUZpQjtFTWhCZixXQUEyQixFSkE1Qjs7QUpNSDtFQXRDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHdCQUZpQjtNQUVqQixvQkFGaUI7RU0zQmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVKRi9COztBSmtCSDtFRVlFLDBCQUZpQjtNQUVqQixzQkFGaUI7RU1oQmYsV0FBOEIsRUpBL0I7O0FKT0g7RUF2Q0EsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix3QkFGaUI7TUFFakIsb0JBRmlCO0VNM0JmLHdDQUF3QztFQUN4QyxXQUE4QixFSkYvQjs7QUptQkg7RUVXRSwwQkFGaUI7TUFFakIsc0JBRmlCO0VNaEJmLFdBQThCLEVKQS9COztBSlVIO0VBMUNBLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsaUNBRmlCO01BRWpCLDZCQUZpQjtFTzNCZix3Q0FBd0M7RUFDeEMsV0FBMkIsRUxGNUI7O0FKc0JIO0VFUUUseUJBRmlCO01BRWpCLHFCQUZpQjtFT2hCZixXQUEyQixFTEE1Qjs7QUpXSDtFQTNDQSwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHlCQUZpQjtNQUVqQixxQkFGaUI7RU8zQmYsd0NBQXdDO0VBQ3hDLFdBQThCLEVMRi9COztBSnVCSDtFRU9FLGdDQUZpQjtNQUVqQiw0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QWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7Ozs7RUFJRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOzs7RUFHRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7Ozs7RUFLRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxp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LEVBQ2xCO0VBdkJIO0lBMEJJLG1CQUFtQixFQXNCcEI7SUFoREg7TUE2Qk0sZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFDbkI7SUFuQ0w7TUFzQ00sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixpQ0FBaUMsRUFDbEM7RUEvQ0w7SUFtREksZ0JBQWdCLEVBbUNqQjtJQXRGSDtNQXFEUSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQiw2QkFBNkI7TUFDN0IsNEJBQTRCLEVBQy9CO0lBMURMO01BNkRRLGVBQWUsRUFDbEI7SUE5REw7TUFpRVEsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUV0QiwwQmxDaENvQjtNa0NpQ3BCLHFCQUFxQjtNQUVyQixrQkFBa0I7TUFDbEIsZWxDcENvQixFa0NxQ3ZCO0lBekVMO01sQ3VNVSxvQmtDM0h5QjtNQUMzQixzQkFBc0I7TUFDdEIsaUNBQWlDO01BQ2pDLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsb0JBQW9CLEVBQ3ZCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZzbWFsbGhvcj0zMGVtJm1kc21hbGw9MzUuNWVtJm1lZGl1bT00OGVtJmxhcmdlPTYxLjU2MjVlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIGJhY2tncm91bmQ6ICNlMWI5NzQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzAuMzU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuODkyODZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44OTI4NnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC44OTI4NnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44OTI4NnJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODkyODZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuICAucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogNC4xNjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNC4xNjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQuMTY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEyLjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMi41JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiAyMC44MzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjAuODMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMC44MzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiAyOS4xNjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjkuMTY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yOS4xNjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzNy41JTsgfVxuXG4uc21hbGwtcHVsbC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzcuNSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA0NS44MzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC1wdXNoLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cblxuLnNtYWxsLTEzIHtcbiAgd2lkdGg6IDU0LjE2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTQuMTY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTEzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTQuMTY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC0xNCB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuXG4uc21hbGwtMTUge1xuICB3aWR0aDogNjIuNSU7IH1cblxuLnNtYWxsLXB1c2gtMTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDYyLjUlOyB9XG5cbi5zbWFsbC1wdWxsLTE1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjIuNSU7IH1cblxuLnNtYWxsLW9mZnNldC0xNCB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLTE2IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTE2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTUge1xuICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cblxuLnNtYWxsLTE3IHtcbiAgd2lkdGg6IDcwLjgzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzAuODMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTE3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzAuODMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTYge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xOCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtMTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtcHVsbC0xOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuXG4uc21hbGwtMTkge1xuICB3aWR0aDogNzkuMTY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTE5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3OS4xNjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03OS4xNjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xOCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNtYWxsLTIwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0yMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTIwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTkge1xuICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG5cbi5zbWFsbC0yMSB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4uc21hbGwtcHVzaC0yMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODcuNSU7IH1cblxuLnNtYWxsLXB1bGwtMjEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04Ny41JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMjIge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0yMSB7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uc21hbGwtMjMge1xuICB3aWR0aDogOTUuODMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTIzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5NS44MzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05NS44MzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0yMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLTI0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0yMyB7XG4gIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAyMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3csXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44OTI4NnJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21hbGxob3ItMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zbWFsbGhvci0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLTMge1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGxob3ItcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMi41JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuc21hbGxob3ItNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5zbWFsbGhvci01IHtcbiAgICB3aWR0aDogMjAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci02IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yOS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5zbWFsbGhvci04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5zbWFsbGhvci05IHtcbiAgICB3aWR0aDogMzcuNSU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzcuNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLnNtYWxsaG9yLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDUuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbGhvci0xMiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGxob3ItcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc21hbGxob3ItcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnNtYWxsaG9yLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5zbWFsbGhvci0xNSB7XG4gICAgd2lkdGg6IDYyLjUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjIuNSU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc21hbGxob3ItMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAuc21hbGxob3ItMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MC44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLTE4IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbGhvci1wdXNoLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5zbWFsbGhvci1wdWxsLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTE3IHtcbiAgICBtYXJnaW4tbGVmdDogNzAuODMzMzMlOyB9XG4gIC5zbWFsbGhvci0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03OS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuc21hbGxob3ItMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsaG9yLXB1bGwtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLnNtYWxsaG9yLTIxIHtcbiAgICB3aWR0aDogODcuNSU7IH1cbiAgLnNtYWxsaG9yLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAuc21hbGxob3ItcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ny41JTsgfVxuICAuc21hbGxob3Itb2Zmc2V0LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbGhvci0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVzaC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItcHVsbC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5zbWFsbGhvci0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItcHVzaC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDk1LjgzMzMzJTsgfVxuICAuc21hbGxob3ItcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05NS44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc21hbGxob3ItMjQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbGhvci1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtMSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGxob3ItdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsaG9yLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbGhvci11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGxob3ItdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbGhvci11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGxob3ItdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsaG9yLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGxob3ItdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsaG9yLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbGhvci11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGxob3ItdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uLCAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbGhvci11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGxob3ItdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsaG9yLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGxob3ItdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItdXAtOCA+IC5jb2x1bW4sIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsaG9yLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGxob3ItdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsaG9yLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbGhvci11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGxob3ItY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGxob3ItY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNtYWxsaG9yLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLnNtYWxsaG9yLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbWFsbGhvci11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsaG9yLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODkyODZyZW07IH1cbiAgLnNtYWxsaG9yLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsaG9yLXVuY2VudGVyZWQsXG4gIC5zbWFsbGhvci1wdXNoLTAsXG4gIC5zbWFsbGhvci1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5tZHNtYWxsLTEge1xuICAgIHdpZHRoOiA0LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWRzbWFsbC0yIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMi41JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAubWRzbWFsbC01IHtcbiAgICB3aWR0aDogMjAuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAuODMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1kc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLm1kc21hbGwtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyOS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWRzbWFsbC04IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogMjkuMTY2NjclOyB9XG4gIC5tZHNtYWxsLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAubWRzbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAubWRzbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzcuNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1kc21hbGwtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5tZHNtYWxsLTExIHtcbiAgICB3aWR0aDogNDUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00NS44MzMzMyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZHNtYWxsLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1NC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NC4xNjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZHNtYWxsLTE0IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogNTQuMTY2NjclOyB9XG4gIC5tZHNtYWxsLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm1kc21hbGwtcHVzaC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjIuNSU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZHNtYWxsLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZHNtYWxsLXB1c2gtMTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVsbC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm1kc21hbGwtMTcge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTcwLjgzMzMzJTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1kc21hbGwtMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1kc21hbGwtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWRzbWFsbC1wdWxsLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLm1kc21hbGwtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0xOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc5LjE2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1kc21hbGwtMjAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1wdWxsLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLm1kc21hbGwtMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAubWRzbWFsbC1wdXNoLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLm1kc21hbGwtcHVsbC0yMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ny41JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1kc21hbGwtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1kc21hbGwtcHVzaC0yMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1wdWxsLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAubWRzbWFsbC0yMyB7XG4gICAgd2lkdGg6IDk1LjgzMzMzJTsgfVxuICAubWRzbWFsbC1wdXNoLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXB1bGwtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLW9mZnNldC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWRzbWFsbC0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1kc21hbGwtb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uLCAubWRzbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTIgPiAuY29sdW1uLCAubWRzbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWRzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZHNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWRzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1kc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWRzbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC11cC00ID4gLmNvbHVtbiwgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTUgPiAuY29sdW1uLCAubWRzbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWRzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZHNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWRzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1kc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1kc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWRzbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC11cC03ID4gLmNvbHVtbiwgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWRzbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1kc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZHNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1kc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWRzbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWRzbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWRzbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZHNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZHNtYWxsLWNvbGxhcHNlIC5yb3csXG4gIC5leHBhbmRlZC5yb3cgLm1kc21hbGwtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1kc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZHNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg5Mjg2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODkyODZyZW07IH1cbiAgLm1kc21hbGwtY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWRzbWFsbC11bmNlbnRlcmVkLFxuICAubWRzbWFsbC1wdXNoLTAsXG4gIC5tZHNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDQuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTIuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTIuNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMC44MzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMC44MzMzMyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogMjkuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjkuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI5LjE2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiAzNy41JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM3LjUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM3LjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ1LjgzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNDUuODMzMzMlOyB9XG4gIC5tZWRpdW0tMTMge1xuICAgIHdpZHRoOiA1NC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NC4xNjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAubWVkaXVtLTE1IHtcbiAgICB3aWR0aDogNjIuNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjIuNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYyLjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAubWVkaXVtLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzAuODMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTgge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3MC44MzMzMyU7IH1cbiAgLm1lZGl1bS0xOSB7XG4gICAgd2lkdGg6IDc5LjE2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTE5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc5LjE2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5tZWRpdW0tMjEge1xuICAgIHdpZHRoOiA4Ny41JTsgfVxuICAubWVkaXVtLXB1c2gtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ny41JTsgfVxuICAubWVkaXVtLXB1bGwtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODcuNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG4gIC5tZWRpdW0tMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTUuODMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0yMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05NS44MzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0yNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NS44MzMzMyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93LFxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA0LjE2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNC4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00LjE2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEyLjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTIuNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDIwLjgzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAuODMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwLjgzMzMzJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjkuMTY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjkuMTY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI5LjE2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDM3LjUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzNy41JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTM3LjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ1LjgzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00NS44MzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS44MzMzMyU7IH1cbiAgLmxhcmdlLTEzIHtcbiAgICB3aWR0aDogNTQuMTY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTQuMTY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU0LjE2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS0xNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTsgfVxuICAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiA2Mi41JTsgfVxuICAubGFyZ2UtcHVzaC0xNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYyLjUlOyB9XG4gIC5sYXJnZS1wdWxsLTE1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYyLjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTE2IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTE2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLmxhcmdlLTE3IHtcbiAgICB3aWR0aDogNzAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzAuODMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTE3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTcwLjgzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xOCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC0xOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC0xNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwLjgzMzMzJTsgfVxuICAubGFyZ2UtMTkge1xuICAgIHdpZHRoOiA3OS4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3OS4xNjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzkuMTY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTIwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE5IHtcbiAgICBtYXJnaW4tbGVmdDogNzkuMTY2NjclOyB9XG4gIC5sYXJnZS0yMSB7XG4gICAgd2lkdGg6IDg3LjUlOyB9XG4gIC5sYXJnZS1wdXNoLTIxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODcuNSU7IH1cbiAgLmxhcmdlLXB1bGwtMjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODcuNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMjIge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuICAubGFyZ2UtMjMge1xuICAgIHdpZHRoOiA5NS44MzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5NS44MzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMjMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTUuODMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMjIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTI0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIzIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuODMzMzMlOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93LFxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC44OTI4NnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5Mjg2cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjcxNDI5cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1N3JlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjE0MjlyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjNjgzNWU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogNzAuMzU3MTRyZW07XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNjQyODZyZW0gMS40Mjg1N3JlbSAwIDEuMzU3MTRyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7IH1cblxuYWJiciB7XG4gIGNvbG9yOiAjMWExNzFiO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTsgfVxuXG5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjE0Mjg2cmVtIDAuMzU3MTRyZW0gMC4wNzE0M3JlbTsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE0Mjg2cmVtIDAuMjg1NzFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtYWxsaG9yLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc21hbGxob3ItdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNtYWxsaG9yLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsaG9yLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubWRzbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1kc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1kc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWRzbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuNTYyNWVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlNWQ0NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjU3NDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDZkNTM7XG4gICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhMzcyYTtcbiAgICAgIGNvbG9yOiAjNGEzNzJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ2ZDUzO1xuICAgICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YTM3MmE7XG4gICAgICAgIGNvbG9yOiAjNGEzNzJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb2xvcjogIzc3NzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gICAgICAgIGNvbG9yOiAjM2MzYzNjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgICAgIGNvbG9yOiAjZWM1ODQwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4ODFmMGU7XG4gICAgICAgIGNvbG9yOiAjODgxZjBlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43ODU3MXJlbTtcbiAgcGFkZGluZzogMC41NzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4xNDI4NnJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xNDI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDEuMTQyODZyZW07XG4gICAgcGFkZGluZzogMC42NDI4NnJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41NzE0M3JlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi44NTcxNHJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDElOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgbWFyZ2luOiAxLjI4NTcxcmVtIDA7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogI2UxYjk3NDtcbiAgICBwYWRkaW5nOiAwIDAuMjE0MjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yMTQyOXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNzg1NzFyZW07XG4gIHBhZGRpbmc6IDAuNTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMCAwIDEuMTQyODZyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xLjE0Mjg2cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI5cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41NzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NnJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICM5NDZkNTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM5NDZkNTM7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQ2ZDUzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ2ZDUzO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NjU3NDI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjVmO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFhMTcxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOWU0OyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tZW51LnNtYWxsaG9yLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgIC5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuc2ltcGxlIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmJlZm9yZSwgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS5hbGlnbi1yaWdodCA+IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lbnUuZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYmFja2dyb3VuZDogIzk0NmQ1MzsgfVxuXG4ubWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4ubWVudS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTQ2ZDUzO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjOTQ2ZDUzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYjk3NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFhMTcxYjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUuc21hbGxob3ItdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsaG9yLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5zbWFsbGhvci12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnNtYWxsaG9yLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFhMTcxYjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1kc21hbGwtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZHNtYWxsLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWRzbWFsbC12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTE3MWI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExNzFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWExNzFiO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxYTE3MWIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxYTE3MWI7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFhMTcxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWExNzFiO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMWI5NzQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXNtYWxsaG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1zbWFsbGhvciB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsaG9yIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXNtYWxsaG9yIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWRzbWFsbCB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWRzbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1kc21hbGwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWRzbWFsbCB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4wNzE0M3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yMTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgYmFja2dyb3VuZDogIzk0NmQ1MztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjIxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MzsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDZkNTM7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0NmQ1MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlNWQ0NzsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA2O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucyxcbiAgLnJldmVhbCAuY29sdW1ucyB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcwLjM1NzE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA3MC4zNTcxNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDcwLjM1NzE0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzAuMzU3MTRyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICM5NDZkNTM7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MTQyOXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRhYmxlIHRoZWFkLFxuICB0YWJsZSB0Ym9keSxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICB0YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuNzE0MjlyZW0gMC43MTQyOXJlbTsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxYTE3MWI7IH1cbiAgICB0YWJsZSB0aGVhZCB0cixcbiAgICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHRhYmxlIHRoZWFkIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM5NDZkNTM7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDY4NGY7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgxNDgsIDEwOSwgODMsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGQ0MTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MTtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6ICNlYzRkNDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlYzRkNDE7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlYzRkNDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3Itc21hbGxob3IgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1zbWFsbGhvciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1kc21hbGwgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZHNtYWxsIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvcC1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGlkZS1mb3Itc21hbGxob3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuc2hvdy1mb3Itc21hbGxob3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsaG9yLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbGhvci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmhpZGUtZm9yLW1kc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2hvdy1mb3ItbWRzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZHNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3ItbWRzbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS41ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS41NjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IH1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSm9zZWZpblNhbnMtUmVndWxhcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIkpvc2VmaW5TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0pvc2VmaW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1F1ZXN0cmlhbC1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiUXVlc3RyaWFsLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1F1ZXN0cmlhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYWNyYW1lbnRvLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1NhY3JhbWVudG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGFuZ2VyaW5lLUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJUYW5nZXJpbmUtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvVGFuZ2VyaW5lLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENPTU1PTiBTVFlMRSBERUNMQVJBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDBweCAxNXB4IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYWxpZ25yaWdodCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qaDEsIGgyLCBoMywgaDQsIGg1LCBoNnsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH0qL1xuLm1hcm9vbl9saW5rIHtcbiAgY29sb3I6ICNjNjgzNWU7IH1cbiAgLm1hcm9vbl9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMTcxYjsgfVxuXG4uVG9wQmFubmVyIGgxIHtcbiAgY29sb3I6ICM5NDZkNTM7XG4gIGZvbnQtc2l6ZTogNC4yODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTsgfVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5wcmljZV90YWcge1xuICBjb2xvcjogI2M2ODM1ZTtcbiAgZm9udC1zaXplOiAxLjcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzhyZW07IH1cbiAgLnByaWNlX3RhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIGNvbG9yOiAjOTk4Zjg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNTdyZW07IH1cbiAgLnByaWNlX3RhZyAudHJ1ZV9wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi53aGl0ZWJveF9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgcGFkZGluZzogMS40MjlyZW07IH1cblxuLmJyb3duYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGFhODUzO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBwYWRkaW5nOiAxLjQyOXJlbTsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbGVmdDogMC43MTQzcmVtO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMi44NTdyZW07XG4gIHJpZ2h0OiAwLjcxNDNyZW07XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IDIuODU3cmVtOyB9XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAwLjQyOXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGhlaWdodDogMS4wNzFyZW07XG4gICAgd2lkdGg6IDEuMDcxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC03MS4zNTdyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjNlNmM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDI5ZDJlOyB9XG4gIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkMjlkMmU7IH1cblxuLlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdUYW5nZXJpbmUnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYzY4MzVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB9XG4gIC5UaXRsZS5XaGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLlN1Yi1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJ1RhbmdlcmluZScsIGN1cnNpdmU7XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uY29tbW9uX2Zvcm0gLkZvcm1Sb3cge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb21tb25fZm9ybSAuRm9ybVJvdyBzZWxlY3QsIC5jb21tb25fZm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb21tb25fZm9ybSAuRm9ybVJvdyAuc2VsZWN0IHtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jb21tb25fZm9ybSAuemlwbWFpbiAuRm9ybVJvdyB7XG4gIHdpZHRoOiA1OC41JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tb25fZm9ybSAuemlwbWFpbiAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM4LjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb21tb25fZm9ybSAuY2FsZW5kYXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMzU3cmVtO1xuICBjbGVhcjogYm90aDsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLmNvbW1vbl9mb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNvbW1vbl9mb3JtIC5jYWxlbmRhciAuZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgcGFkZGluZzogMCAwLjc4MXJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLmNhbGVuZGFyIC55ZWFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC43ODFyZW07IH1cblxuLmNvbW1vbl9mb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWRkODtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5wIGEge1xuICBjb2xvcjogIzI1NDE3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUlYSU4gREVDTEFSQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc21hbGxfYnRuIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgcGFkZGluZzogMC43MTRyZW0gMnJlbTsgfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNC4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNC4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC40LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLWxpLmZhLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODZlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjsgfVxuXG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmZhLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDNcIjsgfVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjsgfVxuXG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5mYS1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjsgfVxuXG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiOyB9XG5cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7IH1cblxuLmZhLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA5XCI7IH1cblxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7IH1cblxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjsgfVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjsgfVxuXG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjsgfVxuXG4uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7IH1cblxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiOyB9XG5cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjsgfVxuXG4uZmEtZ2VhcjpiZWZvcmUsXG4uZmEtY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7IH1cblxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjsgfVxuXG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiOyB9XG5cbi5mYS1maWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjsgfVxuXG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiOyB9XG5cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7IH1cblxuLmZhLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjsgfVxuXG4uZmEtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiOyB9XG5cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiOyB9XG5cbi5mYS1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7IH1cblxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7IH1cblxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjsgfVxuXG4uZmEtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiOyB9XG5cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7IH1cblxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjsgfVxuXG4uZmEtdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjdcIjsgfVxuXG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7IH1cblxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiOyB9XG5cbi5mYS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7IH1cblxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiOyB9XG5cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7IH1cblxuLmZhLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjsgfVxuXG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjsgfVxuXG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjsgfVxuXG4uZmEtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7IH1cblxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjsgfVxuXG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiOyB9XG5cbi5mYS1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzNcIjsgfVxuXG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjsgfVxuXG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiOyB9XG5cbi5mYS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7IH1cblxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiOyB9XG5cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiOyB9XG5cbi5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7IH1cblxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjsgfVxuXG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7IH1cblxuLmZhLWluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiOyB9XG5cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjsgfVxuXG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjsgfVxuXG4uZmEtcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQwXCI7IH1cblxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7IH1cblxuLmZhLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjsgfVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7IH1cblxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiOyB9XG5cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7IH1cblxuLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjsgfVxuXG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjsgfVxuXG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiOyB9XG5cbi5mYS1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiOyB9XG5cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7IH1cblxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjsgfVxuXG4uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7IH1cblxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiOyB9XG5cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiOyB9XG5cbi5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiOyB9XG5cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiOyB9XG5cbi5mYS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiOyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjsgfVxuXG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjsgfVxuXG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiOyB9XG5cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjsgfVxuXG4uZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiOyB9XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiOyB9XG5cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiOyB9XG5cbi5mYS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7IH1cblxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjsgfVxuXG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7IH1cblxuLmZhLWNvbXByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuXG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjsgfVxuXG4uZmEtYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7IH1cblxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjsgfVxuXG4uZmEtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiOyB9XG5cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7IH1cblxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiOyB9XG5cbi5mYS1leWUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjsgfVxuXG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjsgfVxuXG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjsgfVxuXG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7IH1cblxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjsgfVxuXG4uZmEtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7IH1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cblxuLmZhLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjsgfVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiOyB9XG5cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjsgfVxuXG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjsgfVxuXG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjsgfVxuXG4uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLFxuLmZhLWJhci1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiOyB9XG5cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4uZmEtY2FtZXJhLXJldHJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7IH1cblxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiOyB9XG5cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiOyB9XG5cbi5mYS1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiOyB9XG5cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiOyB9XG5cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7IH1cblxuLmZhLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiOyB9XG5cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7IH1cblxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7IH1cblxuLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiOyB9XG5cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjsgfVxuXG4uZmEtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MFwiOyB9XG5cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjsgfVxuXG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG5cbi5mYS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTNcIjsgfVxuXG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiOyB9XG5cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiOyB9XG5cbi5mYS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiOyB9XG5cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7IH1cblxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiOyB9XG5cbi5mYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiOyB9XG5cbi5mYS11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjsgfVxuXG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7IH1cblxuLmZhLWhkZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7IH1cblxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7IH1cblxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjsgfVxuXG4uZmEtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjsgfVxuXG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7IH1cblxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7IH1cblxuLmZhLWhhbmQtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiOyB9XG5cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7IH1cblxuLmZhLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7IH1cblxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiOyB9XG5cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiOyB9XG5cbi5mYS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjsgfVxuXG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7IH1cblxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjsgfVxuXG4uZmEtZ3JvdXA6YmVmb3JlLFxuLmZhLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7IH1cblxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7IH1cblxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7IH1cblxuLmZhLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7IH1cblxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjsgfVxuXG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiOyB9XG5cbi5mYS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjsgfVxuXG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjsgfVxuXG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7IH1cblxuLmZhLW5hdmljb246YmVmb3JlLFxuLmZhLXJlb3JkZXI6YmVmb3JlLFxuLmZhLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjsgfVxuXG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiOyB9XG5cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7IH1cblxuLmZhLXN0cmlrZXRocm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjsgfVxuXG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7IH1cblxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7IH1cblxuLmZhLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7IH1cblxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7IH1cblxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG5cbi5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiOyB9XG5cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiOyB9XG5cbi5mYS1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiOyB9XG5cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7IH1cblxuLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiOyB9XG5cbi5mYS11bnNvcnRlZDpiZWZvcmUsXG4uZmEtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiOyB9XG5cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiOyB9XG5cbi5mYS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG5cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiOyB9XG5cbi5mYS1sZWdhbDpiZWZvcmUsXG4uZmEtZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjsgfVxuXG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7IH1cblxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiOyB9XG5cbi5mYS1jb21tZW50cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7IH1cblxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7IH1cblxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjsgfVxuXG4uZmEtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjsgfVxuXG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiOyB9XG5cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiOyB9XG5cbi5mYS1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlY1wiOyB9XG5cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiOyB9XG5cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjsgfVxuXG4uZmEtdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiOyB9XG5cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiOyB9XG5cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiOyB9XG5cbi5mYS1iZWxsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTJcIjsgfVxuXG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7IH1cblxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjsgfVxuXG4uZmEtZmlsZS10ZXh0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjsgfVxuXG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiOyB9XG5cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7IH1cblxuLmZhLWFtYnVsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiOyB9XG5cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjsgfVxuXG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjsgfVxuXG4uZmEtYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiOyB9XG5cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZmEtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLmZhLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4uZmEtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5mYS1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5mYS1naXRodWItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uZmEtc21pbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLmZhLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiOyB9XG5cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uZmEtcmVwbHktYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7IH1cblxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmZhLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjsgfVxuXG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cblxuLmZhLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjsgfVxuXG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjsgfVxuXG4uZmEtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjsgfVxuXG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5mYS1wdXp6bGUtcGllY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjsgfVxuXG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiOyB9XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7IH1cblxuLmZhLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMlwiOyB9XG5cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cblxuLmZhLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiOyB9XG5cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cblxuLmZhLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cblxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjsgfVxuXG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmZhLXVubG9jay1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2VcIjsgfVxuXG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG5cbi5mYS1lbGxpcHNpcy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cblxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjsgfVxuXG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjsgfVxuXG4uZmEtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiOyB9XG5cbi5mYS1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG5cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7IH1cblxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiOyB9XG5cbi5mYS1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7IH1cblxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG5cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjsgfVxuXG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmZhLWRvbGxhcjpiZWZvcmUsXG4uZmEtdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmZhLXJ1YmxlOmJlZm9yZSxcbi5mYS1yb3VibGU6YmVmb3JlLFxuLmZhLXJ1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG5cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiOyB9XG5cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uZmEtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG5cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjsgfVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjsgfVxuXG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7IH1cblxuLmZhLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7IH1cblxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7IH1cblxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuXG4uZmEteGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiOyB9XG5cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiOyB9XG5cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjsgfVxuXG4uZmEtZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiOyB9XG5cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjsgfVxuXG4uZmEtZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cblxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiOyB9XG5cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjsgfVxuXG4uZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjsgfVxuXG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiOyB9XG5cbi5mYS1sb25nLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzVcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cblxuLmZhLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uZmEtc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuXG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG5cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uZmEtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjsgfVxuXG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5mYS1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjsgfVxuXG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG5cbi5mYS1idWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjsgfVxuXG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjsgfVxuXG4uZmEtcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiOyB9XG5cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG5cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cblxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5mYS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLmZhLXRyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7IH1cblxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjsgfVxuXG4uZmEtc2xhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjsgfVxuXG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cblxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiOyB9XG5cbi5mYS1vcGVuaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjsgfVxuXG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjsgfVxuXG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiOyB9XG5cbi5mYS15YWhvbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7IH1cblxuLmZhLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG5cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjsgfVxuXG4uZmEtcGllZC1waXBlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7IH1cblxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiOyB9XG5cbi5mYS1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjsgfVxuXG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjsgfVxuXG4uZmEtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjsgfVxuXG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cblxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmZhLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjsgfVxuXG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjsgfVxuXG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiOyB9XG5cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjsgfVxuXG4uZmEtcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjsgfVxuXG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmZhLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjsgfVxuXG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiOyB9XG5cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmZhLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjsgfVxuXG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG5cbi5mYS1maWxlLXdvcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG5cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjsgfVxuXG4uZmEtZmlsZS1waG90by1vOmJlZm9yZSxcbi5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uZmEtZmlsZS1pbWFnZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7IH1cblxuLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uZmEtZmlsZS12aWRlby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7IH1cblxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7IH1cblxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjsgfVxuXG4uZmEtY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG5cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiOyB9XG5cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7IH1cblxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiOyB9XG5cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7IH1cblxuLmZhLWdpdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7IH1cblxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjsgfVxuXG4uZmEtdGVuY2VudC13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiOyB9XG5cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiOyB9XG5cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG5cbi5mYS1zZW5kOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjsgfVxuXG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiOyB9XG5cbi5mYS1jaXJjbGUtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuXG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7IH1cblxuLmZhLXNsaWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7IH1cblxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjsgfVxuXG4uZmEtYm9tYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMlwiOyB9XG5cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uZmEtYmlub2N1bGFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG5cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uZmEtdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uZmEtd2lmaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiOyB9XG5cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7IH1cblxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG5cbi5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cblxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjsgfVxuXG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiOyB9XG5cbi5mYS1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cblxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiOyB9XG5cbi5mYS1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uZmEtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cblxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cblxuLmZhLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjsgfVxuXG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjsgfVxuXG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5mYS1hcmVhLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiOyB9XG5cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmZhLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG5cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjsgfVxuXG4uZmEtdG9nZ2xlLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cblxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjsgfVxuXG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7IH1cblxuLmZhLWlveGhvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cblxuLmZhLXNoZWtlbDpiZWZvcmUsXG4uZmEtc2hlcWVsOmJlZm9yZSxcbi5mYS1pbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiOyB9XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiOyB9XG5cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5mYS1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEyXCI7IH1cblxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiOyB9XG5cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjsgfVxuXG4uZmEtc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTVcIjsgfVxuXG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG5cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7IH1cblxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjsgfVxuXG4uZmEtdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG5cbi5mYS1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWVcIjsgfVxuXG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjsgfVxuXG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5mYS1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cblxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG5cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uZmEtdmVudXMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7IH1cblxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7IH1cblxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjsgfVxuXG4uZmEtbWFycy1zdHJva2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmZhLW5ldXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiOyB9XG5cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7IH1cblxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cblxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5mYS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjsgfVxuXG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG5cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7IH1cblxuLmZhLXZpYWNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjsgfVxuXG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjsgfVxuXG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7IH1cblxuLmZhLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYVwiOyB9XG5cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cblxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjsgfVxuXG4uZmEtb3BlbmNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjsgfVxuXG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cblxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmZhLWJhdHRlcnktMzpiZWZvcmUsXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG5cbi5mYS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLmZhLWJhdHRlcnktZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjsgfVxuXG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiOyB9XG5cbi5mYS1vYmplY3QtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjsgfVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjsgfVxuXG4uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YVwiOyB9XG5cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjsgfVxuXG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjsgfVxuXG4uZmEtY2xvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjsgfVxuXG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiOyB9XG5cbi5mYS1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7IH1cblxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjsgfVxuXG4uZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cblxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjsgfVxuXG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cblxuLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG5cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uZmEtcmVnaXN0ZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cblxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7IH1cblxuLmZhLWdnLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG5cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjsgfVxuXG4uZmEtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7IH1cblxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmZhLW9wZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cblxuLmZhLWNvbnRhbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiOyB9XG5cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiOyB9XG5cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjsgfVxuXG4uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cblxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjsgfVxuXG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7IH1cblxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7IH1cblxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uZmEtbWFwLXNpZ25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7IH1cblxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG5cbi5mYS1jb21tZW50aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5mYS12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjsgfVxuXG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5O1xuICAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKdsFwiOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKdsVwiOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLinbFcIjsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinbBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBkYjkxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogI2YwZGI5MTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblx0Q09NTU9OIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNlNWMyNGM7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG4uTWFpbiB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlNGJjNDMgMCUsICNmOWViYTkgNTYlLCAjZjhlMzc2IDc2JSwgI2UwYjM2OSA5NiUsICNkZGIyNjkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U0YmM0MyAwJSwgI2Y5ZWJhOSA1NiUsICNmOGUzNzYgNzYlLCAjZTBiMzY5IDk2JSwgI2RkYjI2OSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5NYWluOmJlZm9yZSwgLk1haW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5NYWluOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzMC43ODZyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICB0b3A6IDA7IH1cbiAgLk1haW46YWZ0ZXIge1xuICAgIGhlaWdodDogMjcuODU3cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtZm9vdGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cdERBU0hCT0FSRCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5EYXNoQm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5EYXNoQm9hcmRXcmFwIHtcbiAgd2lkdGg6IDI4LjU3MXJlbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuNzg2cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzU3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXJnaW46IDAuNzE0cmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNzE0cmVtOyB9XG5cbi5EYXNoQm9hcmRMb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07IH1cbiAgLkRhc2hCb2FyZExvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAuNzE0cmVtOyB9XG5cbi5EYXNoQm9hcmRMaW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uRGFzaEJvYXJkTGlua3MgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5EYXNoQm9hcmRMaW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuRGFzaEJvYXJkTGlua3MgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogI2U0YmU3MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNTcxcmVtIDEuMDcxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5EYXNoQm9hcmRMaW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGE1Mzc7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SEVBREVSIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5IZWFkZXJUb3Age1xuICBwYWRkaW5nLXRvcDogMS4yMTRyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5IZWFkZXJMZWZ0TG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc4NnJlbTsgfVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG5cbi5Mb2dvTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBscCBwYWdlIHN0eWxpbmcgKi9cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyVG9wIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3A6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGhlaWdodDogMzUuNzE0cmVtOyB9XG5cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyTGVmdExvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMS40MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTUuNzFyZW07IH1cblxuLlNvY2lhbEljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5Tb2NpYWxJY29ucyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuU29jaWFsSWNvbnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMS43ODZyZW07XG4gICAgICBoZWlnaHQ6IDEuNzg2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTQyOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiA3MS4zNTdyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29jaWFsLWljb24ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB3aWR0aDogMS43ODZyZW07XG4gICAgICAgIGhlaWdodDogMS43ODZyZW07IH1cbiAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEuZmFjZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1cHg7IH1cbiAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEucGludGVyZXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwOyB9XG4gICAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEucGludGVyZXN0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG4gICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLnR3aXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLnR3aXRlcjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjVweDsgfVxuICAgICAgICAuU29jaWFsSWNvbnMgdWwgbGkgYS5pbnN0YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggMDsgfVxuICAgICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmluc3RhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4OyB9XG4gICAgICAgIC5Tb2NpYWxJY29ucyB1bCBsaSBhLmdvb2dsZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwOyB9XG4gICAgICAgICAgLlNvY2lhbEljb25zIHVsIGxpIGEuZ29vZ2xlcDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7IH1cblxuLkhlYWRlckNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMC44NTcxcmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNTcxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVjMjRjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkhlYWRlckNhcnQgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVjMjRjO1xuICAgIGhlaWdodDogMi4zNTdyZW07XG4gICAgd2lkdGg6IDIuNTcxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTQyOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBjb2xvcjogIzFhMTcxYjsgfVxuICAgIC5IZWFkZXJDYXJ0ID4gYSAuQ2FydENvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3ZjY4NGI7XG4gICAgICBmb250LXNpemU6IDAuODU3MXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDEuNDI5cmVtO1xuICAgICAgaGVpZ2h0OiAxLjQyOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogLTAuNzE0M3JlbTtcbiAgICAgIHJpZ2h0OiAtMC43MTQzcmVtOyB9XG4gICAgICAuSGVhZGVyQ2FydCA+IGEgLkNhcnRDb3VudDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTcuMTRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAgMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duSXRlbVdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzE0M3JlbTsgfVxuICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnREcm9wRG93bkl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43MTQzcmVtIDAuNzE0M3JlbSAwIDAuNzE0M3JlbTsgfVxuICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnRJdGVtSW1nIHtcbiAgICAgIHdpZHRoOiAyLjg1N3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43MTQzcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuSGVhZGVyQ2FydCAuQ2FydERyb3BEb3duIC5DYXJ0SXRlbURldGFpbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMS40M3JlbTsgfVxuICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydEl0ZW1EZXRhaWwgLlBuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1NzFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnRJdGVtRGV0YWlsIC5QcmljZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydEl0ZW1EZXRhaWwgLkl0ZW1SZW1vdmVCdG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZGE3MzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duQm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE0M3JlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVjMjRjOyB9XG4gICAgICAuSGVhZGVyQ2FydCAuQ2FydERyb3BEb3duIC5DYXJ0RHJvcERvd25Cb3R0b20gLkNhcnRUb3RhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjU3MTRyZW0gMCAwIDA7IH1cbiAgICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydERyb3BEb3duQm90dG9tIC5DYXJ0VG90YWwgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNjNjgzNWU7IH1cbiAgICAgIC5IZWFkZXJDYXJ0IC5DYXJ0RHJvcERvd24gLkNhcnREcm9wRG93bkJvdHRvbSAuYnRuLWJpZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjcxNDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzg1N3JlbSAxLjIxNHJlbSAwLjVyZW0gMy41NzFyZW07IH1cbiAgLkhlYWRlckNhcnQ6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5IZWFkZXJDYXJ0OmhvdmVyIC5DYXJ0RHJvcERvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Nb2JpbGVNZW51IHtcbiAgbWFyZ2luLXRvcDogNS4zNTdyZW07XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLk1vYmlsZU1lbnVCdG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tbWVudS10b2dnbGUucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIHdpZHRoOiA0LjI4NnJlbTtcbiAgaGVpZ2h0OiAzLjU3MXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogNzEuMzU3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5Nb2JpbGVNZW51QnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWMyNGM7IH1cblxuLkhlYWRlckJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjcxNDNyZW0gMC43MTQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjA3MXJlbSAwOyB9XG5cbi5IZWFkZXJOYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuOTI4NnJlbTsgfVxuICAuSGVhZGVyTmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTcxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjU3MXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmIwM2I7IH1cbiAgICAuSGVhZGVyTmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuSGVhZGVyTmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5IZWFkZXJOYXYgdWwgbGkgYTpob3ZlciwgLkhlYWRlck5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZGZhNTJhOyB9XG4gICAgLkhlYWRlck5hdiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMWExNzFiOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEZPT1RFUiBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7IH1cblxuLkZvb3Rlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgODEsIDcxLCAwLjcpO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuXG4uRm9vdGVyR3JpZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlYmViNDtcbiAgbWluLWhlaWdodDogMTMuOTNyZW07IH1cbiAgLkZvb3RlckdyaWQub25lIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5Gb290ZXJHcmlkLm9uZSAuRm9vdGVyR3JpZElubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLkZvb3RlckdyaWQudGhyZWUgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjVlbSkge1xuICAgICAgLkZvb3RlckdyaWQudGhyZWUgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cbiAgLkZvb3RlckdyaWQgLkZvb3RlckdyaWRJbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLkZvb3RlckdyaWQgLlN1Yi1UaXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5Gb290ZXJHcmlkIC5TdWItVGl0bGUgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cbiAgLkZvb3RlckdyaWQgaDQgKyBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjI4NnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuRm9vdGVyR3JpZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG4gIC5Gb290ZXJHcmlkIC5UaXRsZSB7XG4gICAgY29sb3I6ICMxYTE3MWI7XG4gICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNzFyZW07IH1cbiAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS41ZW0pIHtcbiAgICAgIC5Gb290ZXJHcmlkIC5Gb290ZXJCdXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cbiAgICAuRm9vdGVyR3JpZCAuRm9vdGVyQnV0dG9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiAuRm9vdGVyQnV0dG9uVGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTI4NnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg2cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLkZvb3RlckdyaWQgLkZvb3RlckJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDNyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLkZvb3RlckJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyB9XG4gIC5Gb290ZXJCb3R0b20gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkZvb3RlckJvdHRvbU1lbnUge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNTcxcmVtOyB9XG4gIC5Gb290ZXJCb3R0b21NZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzE0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43MTRyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWExNzFiOyB9XG4gICAgLkZvb3RlckJvdHRvbU1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5Gb290ZXJCb3R0b21NZW51IGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0SE9NRSBQQUdFIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhvbWVNYWluU2xpZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0gLkhvbWVTbGlkZXJDYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMS43ODZyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLkhvbWVNYWluU2xpZGVyIC5TbGlkZXJpdGVtIC5Ib21lU0xpZGVyQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS40MjlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuSG9tZU1haW5TbGlkZXIgLlNsaWRlcml0ZW0gLkhvbWVTTGlkZXJCdXR0b25UZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzE0M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5Ib21lUmlnaHRCYW5uZXIsIC5QYWdlUmlnaHRCYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjNDQ4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNkMTY2IDAlLCAjZjRjMzQ3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmY2QxNjYgMCUsICNmNGMzNDcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgaGVpZ2h0OiAyMy4zNTdyZW07XG4gIHBhZGRpbmc6IDEuNDI5cmVtOyB9XG4gIC5Ib21lUmlnaHRCYW5uZXIuV2l0aEltZywgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0hvbWUtUklnaHQtQmFubmVyLWltZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuSG9tZVJpZ2h0QmFubmVyIC5UaXRsZSwgLlBhZ2VSaWdodEJhbm5lciAuVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5Ib21lUmlnaHRCYW5uZXIgLkhvbWVSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXIgLkhvbWVSaWdodEJhbm5lckNhcHRpb24sIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuMTQzcmVtO1xuICAgIHJpZ2h0OiAyLjE0M3JlbTtcbiAgICB0b3A6IDEuNzg2cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuICAuSG9tZVJpZ2h0QmFubmVyIC5TdWItVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuU3ViLVRleHQge1xuICAgIGNvbG9yOiAjN2Y2ODRiO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLkhvbWVSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uLCAuUGFnZVJpZ2h0QmFubmVyIC5Ib21lUmlnaHRCYW5uZXJCdXR0b24sIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiwgLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuSG9tZVJpZ2h0QmFubmVyIC5Ib21lUmlnaHRCYW5uZXJCdXR0b24gYSwgLlBhZ2VSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uIGEsIC5Ib21lUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckJ1dHRvbiBhLCAuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJCdXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLkhvbWVSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLkhvbWVSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCwgLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uVGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDAuNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLlRlc3RpbW9uaWFsQmxvY2sge1xuICBtaW4taGVpZ2h0OiAyM3JlbTtcbiAgYmFja2dyb3VuZDogI2U0YzA3NjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwYWRkaW5nOiAycmVtIDEuNDI5cmVtIDAgMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIC5TdWItVGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxDYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sgLlRlc3RpbW9uaWFsRGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yODZyZW07IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg2cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgLmNvbHVtbiArIC5jb2x1bW4sIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1ucyArIC5jb2x1bW4sIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1uICsgLmNvbHVtbnMsIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbERldGFpbCAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxEZXRhaWwgLmltYWdlX2JveCB7XG4gICAgICB3aWR0aDogMTEuNXJlbTtcbiAgICAgIGhlaWdodDogMTEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAuVGVzdGltb25pYWxCbG9jayAudGVzdGltb25pYWxOYW1lQ2l0eSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuVGVzdGltb25pYWxCbG9jayAuVGVzdGltb25pYWxCdXR0b24gLmJ0bi1yb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNTcxcmVtOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMS4yODZyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuVGVzdGltb25pYWxCbG9jayAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjI4NnJlbTtcbiAgICB0b3A6IDVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5TaG9wT25saW5lU2xpZGVyV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjQyOXJlbSAyLjg1cmVtIDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuU2hvcE9ubGluZVNsaWRlckRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDNyZW07IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJEZXRhaWwgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVyRGV0YWlsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJEZXRhaWwgc3BhbiB7XG4gICAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cbiAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMi43MTRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7IH1cblxuLkhvbWVCbG9nV3JhcCB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUtYmxvZy1saXN0LWJnLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uSG9tZUJsb2dTbGlkZXIge1xuICBwYWRkaW5nLXRvcDogMS4wNzFyZW07IH1cbiAgLkhvbWVCbG9nU2xpZGVyIC5TdWItVGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuSG9tZUJsb2dTbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGRiOTE7IH1cbiAgICAgIC5Ib21lQmxvZ1NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDI5ZDJlOyB9XG4gICAgLkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI2QyOWQyZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gIC5Ib21lQmxvZ1NsaWRlckRldGFpbCB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5Ib21lQmxvZ1NsaWRlckRldGFpbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNDI4NnJlbTsgfVxuXG4uSG9tZUJsb2dTbGlkZXJJbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5Ib21lQmxvZ1NsaWRlckJ0biBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkYTczMDA7IH1cblxuLkhvbWVIYWxmQmxvY2tXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5TaWRlRm9yQ2xvc2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMS40MjlyZW07XG4gIGhlaWdodDogMS40MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtOyB9XG4gIC5TaWRlRm9yQ2xvc2VCdG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uTW9iaWxlRm9vdGVyR3JpZCwgLk1vYmlsZVRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uTW9iaWxlRm9vdGVyR3JpZElubmVyIHtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE5LCA4MSwgNzEsIDAuNyk7XG4gIGhlaWdodDogMjMuMzU3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07IH1cbiAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuU3ViLVRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5Nb2JpbGVGb290ZXJHcmlkSW5uZXIgLlRpdGxlIHtcbiAgICBjb2xvcjogIzFhMTcxYjtcbiAgICBmb250LXNpemU6IDIuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuRm9vdGVyQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAxLjQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuTW9iaWxlRm9vdGVyR3JpZElubmVyIC5Gb290ZXJCdXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuTW9iaWxlRm9vdGVyR3JpZElubmVyIC5Gb290ZXJCdXR0b24gLkZvb3RlckJ1dHRvblRleHQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuOTI4NnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG4gICAgLk1vYmlsZUZvb3RlckdyaWRJbm5lciAuRm9vdGVyQnV0dG9uIC5idG4tcm91bmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDNyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblx0QkxPRyBQQUdFIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlRvcEJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wLWJhbm5lci1iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuVG9wQmFubmVyIGg0IHtcbiAgICBmb250LXNpemU6IDQuMjg2cmVtO1xuICAgIGNvbG9yOiAjOTQ2ZDUzO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTsgfVxuICAuVG9wQmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS43MTRyZW07XG4gICAgY29sb3I6ICM5NDZkNTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQkxvZ0xpc3RJdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG5cbi5CTG9nTGlzdEl0ZW1UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4gIC5CTG9nTGlzdEl0ZW1UaXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLkJMb2dMaXN0SXRlbVRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgY29sb3I6ICNjNjgzNWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQkxvZ0xpc3RJdGVtRGV0YWlsIHAge1xuICBmb250LXNpemU6IDEuMTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblxuLkJMb2dMaXN0SXRlbURldGFpbCAuQkxvZ0xpc3RJdGVtQnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuXG4uQkxvZ0xpc3RJdGVtRGV0YWlsIC5CTG9nTGlzdEl0ZW1CdXR0b24gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZGE3MzAwOyB9XG5cbi5CTG9nTGlzdEl0ZW1EZXRhaWwgLkJMb2dMaXN0SXRlbUJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0M3JlbTsgfVxuXG4uQmxvZ0l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgfVxuXG4uQkxvZ0l0ZW1JbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgaDQge1xuICBmb250LXNpemU6IDEuMzU3cmVtO1xuICBjb2xvcjogIzdmNjg0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgaDUge1xuICBjb2xvcjogIzdmNjg0YjtcbiAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXG4uQkxvZ0l0ZW1EZXRhaWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuQkxvZ0l0ZW1EZXRhaWwgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzFyZW07IH1cbiAgICAuQkxvZ0l0ZW1EZXRhaWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgY29sb3I6ICM3ZjY4NGI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjU3MXJlbTsgfVxuXG4uU2hhcmVCdXR0b24ge1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5TaGFyZUJ1dHRvbiAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuU2hhcmVCdXR0b24uU2luZ2xlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07XG4gICAgcGFkZGluZzogMS40MjlyZW0gMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYmIwM2I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLkJsb2dGb3JtV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQmxvZ0Zvcm1XcmFwIC5TaWRlRm9ybSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NnJlbTsgfVxuXG4uVGVzdGlMaXN0V3JhcCAuQkxvZ0xpc3RJdGVtVGl0bGUgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43ODZyZW07IH1cbiAgLlRlc3RpTGlzdFdyYXAgLkJMb2dMaXN0SXRlbVRpdGxlIGg0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS4yMTRyZW07XG4gICAgaGVpZ2h0OiAxLjIxNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEuMDcxcmVtIDAgMCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5UZXN0aVNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLlRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTQyOXJlbTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuNDI4NnJlbTsgfVxuICAgIC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuQkxvZ0xpc3RJdGVtQnV0dG9uIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZGE3MzAwOyB9XG4gICAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5CTG9nTGlzdEl0ZW1CdXR0b24gLmJ0bi1yb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC43MTQzcmVtO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbiAuYnRuLXJvdW5kLmFjdGl2ZSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLlRlc3RpRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gIGNvbG9yOiAjYzY4MzVlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmlnaHQtc2lkZWJhciAuU2lkZUZvcm0ge1xuICAgIHJpZ2h0OiAwLjg5M3JlbTtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogMC44OTNyZW07IH1cblxuLyogPT09PSBCTE9HIFBBR0UgQ1VTVE9NIFNUWUxFID09PT0gKi9cbi53cC1wYWdlbmF2aTpiZWZvcmUsIC53cC1wYWdlbmF2aTphZnRlciwgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpiZWZvcmUsIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLndwLXBhZ2VuYXZpOmFmdGVyLCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRjNDQ4OyB9XG5cbi53aWRnZXR0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG5cbi5kcGUtZmxleGlibGUtcG9zdHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0M3JlbTsgfVxuICAgIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uUmVjZW50UG9zdEJ1dHRvbiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mjg2cmVtOyB9XG5cbi5SZWNlbnRQb3N0QnV0dG9uIC5idG4tcm91bmQge1xuICBtYXJnaW4tbGVmdDogMC41NzE0cmVtOyB9XG5cbi53cC1wYWdlbmF2aSB7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbiAgLndwLXBhZ2VuYXZpIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud3AtcGFnZW5hdmkgYSwgLndwLXBhZ2VuYXZpIHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDI5cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgLndwLXBhZ2VuYXZpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGE3MzAwOyB9XG4gIC53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIuMTQzcmVtO1xuICAgIHdpZHRoOiAyLjE0M3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZGE3MzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWQge1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmNGQ1O1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuICAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgaDQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCBhIHtcbiAgICBjb2xvcjogI2RhNzMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ODZyZW07XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cbiAgICAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfY29udGFjdCAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0IC5QYWdlUmlnaHRCYW5uZXJCdXR0b24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMC43MTRyZW07IH1cblxuLmNvbnRhY3Rmb3Jtc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IH1cbiAgLmNvbnRhY3Rmb3Jtc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmNvbnRhY3Rmb3JtIGlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29udGFjdGZvcm0gLkZvcm1Sb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0Zm9ybSAuRm9ybVJvdyBzZWxlY3QsIC5jb250YWN0Zm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTsgfVxuXG4uY29udGFjdGZvcm0gLmVtYWlsLCAuY29udGFjdGZvcm0gLmxhc3RuYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5jb250YWN0Zm9ybSAuZW1haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3Rmb3JtIC50ZXh0X2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFjdGZvcm0gLnRleHRfYXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICBtaW4taGVpZ2h0OiA5Ljc1MGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29udGFjdGZvcm0gLkZvcm1BY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRhY3Rmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZGQ4OyB9XG5cbi5jb250YWN0Zm9ybSAuZXJyb3Jtc2cge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0ZDQxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC45cmVtIDEuNDI5cmVtIDAuNnJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMzU3cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNTcxcmVtO1xuICBsZWZ0OiA1cmVtO1xuICB6LWluZGV4OiAyMDsgfVxuICAuY29udGFjdGZvcm0gLmVycm9ybXNnOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMS41MzZyZW0gMS42NDNyZW0gMS41MzZyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWM0ZDQxIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjcxNHJlbTtcbiAgICBsZWZ0OiAzNyU7IH1cblxuLmNvbnRhY3Rmb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWM0ZDQxO1xuICBjb2xvcjogI2VjNGQ0MTsgfVxuXG4uY29udGFjdGZvcm0gLmVycm9yIC5lcnJvcm1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWFkaW5nc3ViIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS40MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbiAgLnJlYWRpbmdzdWIgLmNvbmZpZGVudGlhbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjYWI5ZjhmO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJlYWRpbmdzdWIgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMC43MTRyZW07IH1cbiAgICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCBzcGFuLnN5bWJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC4yMTRyZW07XG4gICAgICBmb250LXNpemU6IDAuOTI5cmVtOyB9XG4gICAgICAucmVhZGluZ3N1YiAudG9vZ2xlX2JveCBzcGFuLnN5bWJvbCAuc2lnbmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMC4yMTRyZW0gMC4zNTdyZW0gMC4yODZyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTAwcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNzg2cmVtOyB9XG4gICAgLnJlYWRpbmdzdWIgLnRvb2dsZV9ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLypcbi5yZWFkaW5nZm9ybXtcblx0Zm9udC1zaXplOiAwO1xuXHQuRm9ybVJvd3tcblx0XHR3aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRzZWxlY3QsIGlucHV0e2JvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBoZWlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgcGFkZGluZzogMC41NzE0M3JlbSAxcmVtO31cblx0XHQuc3RhdHVze3dpZHRoOiA0OC41JTt9XG5cdH1cblx0LmVtYWlse3BhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC43NXJlbTt9XG5cdC50ZXh0X2FyZWF7XG5cdFx0d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0dGV4dGFyZWF7IGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBtaW4taGVpZ2h0OiA5Ljc1MGVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlOyBoZWlnaHQ6IGF1dG87IHJlc2l6ZTpub25lOyBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07fVxuXHR9XG5cdC5Gb3JtQWN0aW9ue1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDAuNzE0cmVtO1xuXHRcdGlucHV0e2JhY2tncm91bmQtY29sb3I6ICRTa2lueTt9XG5cdH1cblx0LmNhbGVuZGFye1xuXHRcdG1hcmdpbjogMS4xNDNyZW0gMCAwLjcxNHJlbTtcblx0XHRsYWJlbHt0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4xNDNyZW07IG1hcmdpbi1ib3R0b206IDAuNXJlbTt9XG5cdFx0LkZvcm1Sb3d7d2lkdGg6IDMzLjMzJTsgc2VsZWN0e3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO319XG5cdFx0LmRheXsgcGFkZGluZy1yaWdodDowLjQyOXJlbTt9XG5cdFx0Lm1vbnRoeyBwYWRkaW5nOjAgMC40MjlyZW07IH1cblx0XHQueWVhcnsgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC40MjlyZW07IH1cblx0fVxuXHQucHJpdmFjeXtcblx0XHR3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17aGVpZ2h0OiAxLjE0M3JlbTsgd2lkdGg6IDEuMTQzcmVtOyBtYXJnaW4tcmlnaHQ6IDEuMDcxcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7fVxuXHRcdGxhYmVse3RleHQtYWxpZ246IGxlZnQ7IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblx0XHRhe2NvbG9yOiAkb3JhbmdlO31cblx0fVxufVxuKi9cbi5yZWFkaW5nX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLnJlYWRpbmdzaWRlYmFyIHtcbiAgbWluLWhlaWdodDogMTkuNjQzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTRjMDc2O1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIHBhZGRpbmc6IDEuNDI5cmVtIDEuNDI5cmVtIDAgMS40MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzFyZW07IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC5TdWItVGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NnJlbTsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayAudGVzdGltb25pYWxCdXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RpbW9uaWFsQnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDAuOTI5cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIC5UZXN0aW1vbmlhbENhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzFyZW07IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayAudGVzdGRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4udGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTgsIDE2OCwgODMsIDAuNDUpICFpbXBvcnRhbnQ7IH1cbiAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAud2lkZ2V0dGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAxLjI4NnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yODZyZW07IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIC5SZWNlbnRQb3N0QnV0dG9uIC5idG4tcm91bmQge1xuICAgICAgICB3aWR0aDogMy4xNDNyZW07XG4gICAgICAgIGhlaWdodDogMy4xNDNyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCAuYnRuLXJvdW5kLnNtYWxsLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgLlJlY2VudFBvc3RCdXR0b24gYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmMGRiOTE7IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwgLlJlY2VudFBvc3RCdXR0b24gYTpmb2N1cyAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGRiOTE7IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjg2cmVtOyB9XG4gICAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgcC5UZXN0aURhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5Gb290ZXJHcmlkIHtcbiAgbWluLWhlaWdodDogMTdyZW07IH1cblxuLnJlYWRpbmdfdGVybXMgLlRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07IH1cblxuLnJlYWRpbmdfdGVybXMgaDQgKyBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5yZWFkaW5nX3Rlcm1zIGg1IHtcbiAgY29sb3I6ICM3ZjY4NGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzg2cmVtOyB9XG5cbi8qIHBvcHVwIGNzcyovXG4jcG9wdXAsICNwcml2YWN5X3BvcHVwLCAucG9wdXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMzAwMDsgfVxuXG4ucG9wbWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogNTcuMTQzcmVtO1xuICB0b3A6IDUlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjguNTcxcmVtOyB9XG5cbi5wb3B1cC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIuODU3cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC44NTdyZW0gMC44NTdyZW0gMC4yMTRyZW0gMC4yMTRyZW07IH1cbiAgLnBvcHVwLWlubmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzE0cmVtOyB9XG4gIC5wb3B1cC1pbm5lciBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3BfYnVsbGV0LnBuZykgbm8tcmVwZWF0IGxlZnQgMC42NDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjcxNHJlbTsgfVxuICAucG9wdXAtaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS43MTRyZW07XG4gIHRvcDogMS4yMTRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHdpZHRoOiAwLjcxNHJlbTtcbiAgaGVpZ2h0OiAwLjcxNHJlbTtcbiAgdGV4dC1pbmRlbnQ6IDcuMTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5wb3B1cC1vcGVuICNwb3B1cC5vcGVuUG9wdXAsIGJvZHkucG9wdXAtb3BlbiAub3BlblBvcHVwI3ByaXZhY3lfcG9wdXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKmNoYW5nZWQqL1xuLnNpbmdsZV90cGxfT0cgLnRvcGhlYWRpbmdfZm9ybSwgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAudG9waGVhZGluZ19mb3JtIHtcbiAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNkYTczMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNDM4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuODU3cmVtO1xuICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuODU3cmVtOyB9XG4gIC5zaW5nbGVfdHBsX09HIC50b3BoZWFkaW5nX2Zvcm06YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRvcGhlYWRpbmdfZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDIuMTQzcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMi4xNDNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMS40MjlyZW0gc29saWQgI2RhNzMwMDtcbiAgICBib3R0b206IC0xLjQyOXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MXJlbTsgfVxuXG4uc2luZ2xlX3RwbF9PRyAucmVhZGluZ3N1YjpmaXJzdC1jaGlsZCBwOmxhc3QtY2hpbGQsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnJlYWRpbmdzdWI6Zmlyc3QtY2hpbGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlX3RwbF9PRyAuZnJlZV9jb25maWRlbnRpYWwsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLmZyZWVfY29uZmlkZW50aWFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDExNSwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjUwMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG4gIGNvbG9yOiAjZGE3MzAwO1xuICBmb250LXNpemU6IDEuMjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZV90cGxfT0cgLmZyZWVfY29uZmlkZW50aWFsIGltZywgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAuZnJlZV9jb25maWRlbnRpYWwgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0cmVtOyB9XG5cbi5zaW5nbGVfdHBsX09HIGg0ICsgLnJlYWRpbmdzdWIsIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgaDQgKyAucmVhZGluZ3N1YiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjIxNHJlbSAwLjIxNHJlbTtcbiAgcGFkZGluZy10b3A6IDIuNTAwcmVtOyB9XG5cbi5wb3B1cC1jb250ZW50Lm9wZW5Qb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3B1cC1jb250ZW50IC5wb3B1cC1pbm5lciBwLCAucG9wdXAtY29udGVudCAucG9wdXAtaW5uZXIgdWwge1xuICBjb2xvcjogIzFhMTcxYjsgfVxuXG4uY29uZmltYXRpb25zdWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWluLWhlaWdodDogNDEuNXJlbTsgfVxuICAuY29uZmltYXRpb25zdWIgaDMsIC5jb25maW1hdGlvbnN1YiBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2NDUwMzE7IH1cbiAgLmNvbmZpbWF0aW9uc3ViIGgzIHtcbiAgICBmb250LXNpemU6IDIuMzU3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC44NTdyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIGg1IHtcbiAgICBmb250LXNpemU6IDEuNTAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxNHJlbTsgfVxuICAuY29uZmltYXRpb25zdWIgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTNyZW07IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5Gb3JtQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS40MjlyZW0gMDsgfVxuICAgIC5jb25maW1hdGlvbnN1YiAuRm9ybUFjdGlvbiAuYnRuLWJpZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlN2M0O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMTQzcmVtIDIuODU3cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3OGQwNzsgfVxuICAgICAgLmNvbmZpbWF0aW9uc3ViIC5Gb3JtQWN0aW9uIC5idG4tYmlnOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY29uZmltYXRpb25zdWIgLmNvbnRlbnQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjY0M3JlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJ1NhY3JhbWVudG8tUmVndWxhcic7XG4gICAgY29sb3I6ICM5NDZkNTM7IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyB7XG4gICAgZm9udC1zaXplOiAxLjA3MXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43MTRyZW07IH1cbiAgICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIHNwYW4ge1xuICAgICAgd2lkdGg6IDEuODU3cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg1N3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU3cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQyOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBzdHJvbmcge1xuICAgICAgY29sb3I6ICM4ODhlOGM7IH1cbiAgICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMDAwcmVtOyB9XG4gICAgICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyAuZW1wdHlkaXYge1xuICAgICAgd2lkdGg6IDYuMjE0cmVtO1xuICAgICAgaGVpZ2h0OiAwLjM1N3JlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yMTRlbTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yMTRlbTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjIxNGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yMTRlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQyOXJlbTsgfVxuICAuY29uZmltYXRpb25zdWIgLmFjdGl2ZSBzcGFuLCAuY29uZmltYXRpb25zdWIgLmFjdGl2ZSAuZW1wdHlkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTczMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbmZpbWF0aW9uc3ViIC5hY3RpdmUgc3Ryb25nIHtcbiAgICBjb2xvcjogI2RhNzMwMDsgfVxuICAuY29uZmltYXRpb25zdWIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4uY29uZmlybWF0aW9uc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbmZpcm1hdGlvbnNpZGViYXIgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0xLjcxNHJlbTsgfVxuICAgIC5jb25maXJtYXRpb25zaWRlYmFyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwLjIxNHJlbTsgfVxuICAgICAgLmNvbmZpcm1hdGlvbnNpZGViYXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDAuNTcxcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNTcxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlN2M0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGE3MzAwOyB9XG4gICAgICAuY29uZmlybWF0aW9uc2lkZWJhciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzMwMDsgfVxuICAuY29uZmlybWF0aW9uc2lkZWJhciAuaW1nLWRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtOyB9XG5cbi5yZXNwb25zaXZlLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlc3BvbnNpdmUtaW1nIC5pcGhvbmUtaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbmZpcm1hdGlvbmZvb3RlciAuY29waWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxLjg1N3JlbTtcbiAgaGVpZ2h0OiAyLjIxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjE0cmVtOyB9XG5cbi5jb25maXJtYXRpb25mb290ZXIgLkZvb3RlckdyaWRJbm5lciBwIHtcbiAgcGFkZGluZy1yaWdodDogMy45MjlyZW07IH1cblxuLmluc2NyaXB0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpY2sucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29udGVudHN1YiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmNvbnRlbnRzdWIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxcmVtO1xuICAgIGNvbG9yOiAjN2Y2ODRiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDEuMDcxcmVtOyB9XG4gICAgLmNvbnRlbnRzdWIgaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEuMDcxcmVtOyB9XG4gIC5jb250ZW50c3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyB9XG4gICAgLmNvbnRlbnRzdWIgcCBhIHtcbiAgICAgIGNvbG9yOiAjZGE3MzAwOyB9XG5cbi5uZXdhcnRpY2xlc21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjNDQ4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9zaG9wIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX3Nob3AgLnJpZ2h0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lc2hvcF9tYWluIC5Ub3BCYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lc2hvcF9tYWluIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmVzaG9wX21haW4gLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmVzaG9wX21haW4gLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lc2hvcF9tYWluIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJvdXRpcXVlY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyMzAsIDE1NiwgMC44KTtcbiAgcGFkZGluZzogMCAxLjQyOXJlbSAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTdyZW07IH1cbiAgLkJvdXRpcXVlY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MjlyZW07IH1cblxuLmVzaG9wbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyB9XG4gIC5lc2hvcG1haW4gLnByb2R1Y3RJbWcge1xuICAgIGhlaWdodDogMTUuNDI5cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZXNob3BtYWluIC5wcm9kdWN0SW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVzaG9wbWFpbiAucHJvZHVjdC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0M3JlbTsgfVxuICAuZXNob3BtYWluIGg1IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVzaG9wbWFpbiAucmF0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAuZXNob3BtYWluIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAuZXNob3BtYWluIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAuZXNob3BtYWluIC5wcmljZV90YWcsIC5lc2hvcG1haW4gLnByb2R1Y3QtaGVhZGluZyBoNSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREMgLkhlYWRlclJpZ2h0SW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREMgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTdyZW07IH1cbiAgLmRpZmZlcmVudF9ibHVlX3RvcC5zaW5nbGVfdHBsX0JEQyBoZWFkZXIgLkhlYWRlclRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGlmZmVyZW50X2JsdWVfdG9wLnNpbmdsZV90cGxfQkRDIC5QYWdlIHtcbiAgei1pbmRleDogMTA7IH1cblxuLmRpZmZlcmVudF9ibHVlX3RvcC5zaW5nbGVfdHBsX0JEQyAuTWFpbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyAuTWFpbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNpbmdsZV90cGxfQkRDIC5QYWdlLCAucGFnZS10ZW1wbGF0ZS10cGxfYmRjIC5QYWdlIHtcbiAgei1pbmRleDogNjsgfVxuXG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYmRjX3BhZ2UgLk1haW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5iZGNfcGFnZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1N3JlbTsgfVxuXG4uaW5uZXJfbG9nbyB7XG4gIGZvbnQtZmFtaWx5OiAnU2FjcmFtZW50bycsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMy42NDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0M3JlbTtcbiAgY29sb3I6ICM3ZjY4NGI7IH1cblxuLmJkY3N1YiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qcHtmb250LXNpemU6IDEuMTQzcmVtO30qL1xuICAvKi5zZWN1cmVtYWlue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcmVhbXk7ICBwYWRkaW5nOiAxLjE0M3JlbSAxLjQyOXJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMC4xNDNyZW0gMC4xNDNyZW0pOyBtYXJnaW46IDEuNDI5cmVtIC0xLjQyOXJlbSAtMnJlbTtcblx0XHQuc2VjdXJlZGVzY3JpcHRpb257XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0aDV7bWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICRibGFjazt9XG5cdFx0XHRwe21hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDIuMTQzcmVtOyBjb2xvcjogJGJsYWNrO31cblx0XHR9XG5cdH0qLyB9XG4gIC5iZGNzdWIgaDMsIC5iZGNzdWIgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjQ1MDMxOyB9XG4gIC5iZGNzdWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4zNTdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjg1N3JlbTsgfVxuICAuYmRjc3ViIGg1IHtcbiAgICBmb250LXNpemU6IDEuNTAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxNHJlbTsgfVxuICAuYmRjc3ViIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07IH1cbiAgLmJkY3N1YiAudG9waGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmIwM2I7XG4gICAgbWFyZ2luOiAwIDAgMS4yNTByZW07XG4gICAgcGFkZGluZy10b3A6IDEuNTcxcmVtOyB9XG4gICAgLmJkY3N1YiAudG9waGVhZGluZyBoNCwgLmJkY3N1YiAudG9waGVhZGluZyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmRjc3ViIC50b3BoZWFkaW5nIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5iZGNzdWIgLnRvcGhlYWRpbmcgYSAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXVwLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTsgfVxuICAgICAgLmJkY3N1YiAudG9waGVhZGluZyBhIC5pY29uLWFycm93LWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTsgfVxuICAgICAgLmJkY3N1YiAudG9waGVhZGluZyBhIC50ZXh0Y2hhbmdlIHtcbiAgICAgICAgY29sb3I6ICNkYTczMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjlyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjE0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJkY3N1YiAucHJvZHVjdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwOTQxMztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDJhMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmRjc3ViIC5wcm9kdWN0LmFjdGl2ZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGYzOyB9XG4gICAgLmJkY3N1YiAucHJvZHVjdCAucHJpY2Uge1xuICAgICAgY29sb3I6ICM4ZTRiMDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmJkY3N1YiAucHJvZHVjdCAucHJpY2Ugc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5iZGNzdWIgLmJkY2Zvcm0ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3cge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuRm9ybVJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3cgc2VsZWN0LCAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZDJhMTtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3cgLnN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA0OC41JTsgfVxuICAgIC5iZGNzdWIgLmJkY2Zvcm0gLnppcG1haW4gLkZvcm1Sb3cge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYmRjc3ViIC5iZGNmb3JtIC56aXBtYWluIC5Gb3JtUm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxM3JlbTsgfVxuICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogMS4xNDNyZW0gMCAwLjcxNHJlbTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLkZvcm1Sb3cge1xuICAgICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHNlbGVjdCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5iZGNzdWIgLmJkY2Zvcm0gLmNhbGVuZGFyIC5kYXkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MXJlbTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLm1vbnRoIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc4MXJlbTsgfVxuICAgICAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLnllYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxcmVtOyB9XG4gICAgLmJkY3N1YiAuYmRjZm9ybSAuZ3JheWVzaCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3duX2dyYXlfdHJpYW5nbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5ncmF5ZXNoIGlucHV0LCAuYmRjc3ViIC5iZGNmb3JtIC5ncmF5ZXNoIHNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICM5OThmODk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgY29sb3I6ICM5YzliOWE7IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnNlY29uZF9sb2dvX2JhciB7XG4gICAgbWFyZ2luOiAyLjE0M3JlbSAwIDEuMjE0cmVtOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIGg1IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuMzU3cmVtOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjU3MXJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy4xMjVyZW07XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAubWFzdGVyLCAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAucGF5cGFsIHtcbiAgICBwYWRkaW5nOiAwIDAuODkzcmVtOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC52aXNhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg5M3JlbTsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAuZGlzY292ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC44OTNyZW07IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLmJ0bi1iaWcgc3BhbiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS43NTByZW07IH1cbiAgICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAuYnRuLWJpZyBzcGFuIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjE0M3JlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5zZWNvbmRfbG9nb19iYXIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLndoaXRlYm94X2NvbnRlbnQuc2lkZWJhciBoNSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2hpdGVib3hfY29udGVudC5zaWRlYmFyIC5zZWN1cmVpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjE0M3JlbTsgfVxuXG4udG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiAjZGE3MzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50b2dnbGUtYnRuLm9wZW5lZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC50b2dnbGUtYnRuLmNsb3NlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnBheW1lbnREZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucGF5bWVudERldGFpbHNfY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4ucHJvZHVpdG1haW4gLnJpZ2h0LXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWl0bWFpbiAuZGV0YWlsX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMzU3cmVtOyB9XG5cbi5wcm9kdWl0V3JhcCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zNTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1aXRXcmFwIC5wcm9kdWl0X2Rlc2NyaXB0aW9uIC5yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTsgfVxuXG4ucHJvZHVpdFdyYXAgLnByb2R1aXRfZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjMxM3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLnByb2R1aXRXcmFwIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAucHJvZHVpdFdyYXAgLnByaWNlX3RhZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmJiMDNiO1xuICBtYXJnaW4tdG9wOiAxLjQzOHJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjUwcmVtOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiA+IC5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNTByZW07IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXd0b3AgLnJhdGluZywgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXd0b3AgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3dG9wIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzdmNjg0YjtcbiAgICBtYXJnaW4tdG9wOiAwLjMxM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42ODhyZW07IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXd0b3AgcCB7XG4gICAgY29sb3I6ICNjNjgzNWU7IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXdzdWIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAucHJvZHVpdFdyYXAgLnJldmlld21haW4gLnJldmlld3N1YiArIC5yZXZpZXdzdWIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnByb2R1aXRXcmFwIC5zaGFyZW1haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZiYjAzYjtcbiAgbWFyZ2luLXRvcDogMy4wNjNyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucHJvZHVpdFdyYXAgLnNoYXJlbWFpbiAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVpdFdyYXAgLnNoYXJlbWFpbiAuc29jaWFsaW1nMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdGxpc3RtYWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0b25lICsgLnByb2R1Y3RvbmUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiYjAzYjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjUwcmVtOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RsaXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC44MTNyZW07IH1cbiAgICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0bGlzdCAucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RsaXN0IC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0bGlzdCAucHJpY2VfdGFnLCAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0bGlzdCAucHJvZHVjdC1oZWFkaW5nIGg1IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucmVtb3ZlX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS4wNzFyZW07XG4gIGNvbG9yOiAjZGE3MzAwOyB9XG4gIC5yZW1vdmVfYnRuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICB3aWR0aDogMC43MTQzcmVtO1xuICAgIGhlaWdodDogMC43MTQzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC40MjlyZW07IH1cblxuLmNhcnRCb3ggaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMzU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJ0Qm94IC5wcmljZV90YWcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydEJveCB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2FydEJveCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FydEJveCB0YWJsZSB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nLXRvcDogMS41NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM1N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY2FydEJveCB0YWJsZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jYXJ0Qm94IHRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uY2FydEJveCB0YWJsZS50b3RhbFBhcnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZiYjAzYiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS4zNTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjQzcmVtOyB9XG4gIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdHI6bnRoLWNoaWxkKDMpIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNHJlbTsgfVxuICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgLnByaWNlX3RhZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtOyB9XG4gICAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IC5wcmljZV90YWcgc3Bhbi50b3RhbHByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBjb2xvcjogI2M2ODM1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJvdXRpcXVlX3JpZ2h0c2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib3V0aXF1ZV9yaWdodHNpZGViYXIgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuXG4uYm91dGlxdWVfbGVmdHNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgfVxuICAuYm91dGlxdWVfbGVmdHNpZGViYXIgLlRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIxNHJlbTsgfVxuICAuYm91dGlxdWVfbGVmdHNpZGViYXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4uY29tbWFuZGVfZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuRm9ybVJvdyBpbnB1dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtOyB9XG4gIC5jb21tYW5kZV9mb3JtIC5Gb3JtUm93OmZpcnN0LWNoaWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtOyB9XG4gIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmNvbW1hbmRlX2Zvcm0gLmNhbGVuZGFyIC5kYXksIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAubW9udGgsIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAueWVhciB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4uY2FydF9pbmZvIC5yb3csIC5wYXltZW50bWV0aG9kcyAucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYXJ0X2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgcGFkZGluZy10b3A6IDAuODU3cmVtOyB9XG4gIC5jYXJ0X2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNhcnRfaXRlbSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzdmNjg0YjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0X3RvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYmIwM2I7XG4gIHBhZGRpbmctdG9wOiAxLjI4NnJlbTsgfVxuICAuY2FydF90b3RhbCAudG90YWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuMzU3cmVtOyB9XG5cbi5ncmFuZF90b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4xNDNyZW07IH1cblxuLnBheW1lbnRzIC5UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXltZW50cyAuVGl0bGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd24tbG9jay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNHJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDIuODU3cmVtOyB9XG5cbi5wYXltZW50bWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG4gIC5wYXltZW50bWV0aG9kcyAuc21hbGxfYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGF5bWVudG1ldGhvZHMgLnZpc2Ege1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDI5cmVtOyB9XG4gIC5wYXltZW50bWV0aG9kcyAubWFzdGVyLCAucGF5bWVudG1ldGhvZHMgLnBheXBhbCB7XG4gICAgcGFkZGluZzogMCAwLjQyOXJlbTsgfVxuICAucGF5bWVudG1ldGhvZHMgLmRpc2NvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDI5cmVtOyB9XG4gIC5wYXltZW50bWV0aG9kcyAuc21hbGxfYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjdyZW07IH1cblxuLnJhdGluZ19wcmljZSAucmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMC4xNDNyZW07IH1cblxuLnVuc3Vic2NyaWJlX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMS4wNzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtUm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVuc3Vic2NyaWJlX2Zvcm0gLkZvcm1Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudW5zdWJzY3JpYmVfZm9ybSAuRm9ybVJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjMlOyB9XG4gICAgLnVuc3Vic2NyaWJlX2Zvcm0gLkZvcm1Sb3cgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAzLjI4NnJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41NzFyZW07IH1cbiAgLnVuc3Vic2NyaWJlX2Zvcm0gLmVycm9ybXNnIHtcbiAgICB0b3A6IDRyZW07IH1cblxuLnVuc3Vic2NyaWJlX2VtYWlsX2JveCAuYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDAuODU3MXJlbSAyLjA3MXJlbSAwLjU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG5cbi51bnN1YnNjcmliZV9lbWFpbF9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX2VtYWlsX3Vuc3Vic2NyaWJlIC51bnN1YnNjcmliZV9sZWZ0Y29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDE3Ljg1N3JlbTsgfVxuXG4udW5zdWJzY3JpYmVfbGVmdGNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblxuLmJsdWVfdGhlbWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxZDQwOyB9XG4gIC5ibHVlX3RoZW1lOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ibHVlX3RoZW1lIC5IZWFkZXJUb3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsdWVfdGhlbWUgLlBhZ2Uge1xuICAgIHotaW5kZXg6IDE1OyB9XG5cbi5zaW5nbGUtbHAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5IZWFkZXJUb3Age1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtbHAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGhlbWVfcGFnZSAud2hpdGVib3hfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MikgdXJsKC4uL2ltYWdlcy93aHRlYm94LWJnSW1nLnBuZykgbm8tcmVwZWF0OyB9XG5cbi50b29nbGVfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudG9vZ2xlX2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhNzMwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtMTE0cHg7IH1cbiAgLnRvb2dsZV9ib3ggc3Bhbi5zeW1ib2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzU3cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMTQzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMC41cmVtIDAuOXJlbSAxLjQyOXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIxNHJlbTsgfVxuICAudG9vZ2xlX2JveCBzcGFuLmJ0bi1yb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExMTsgfVxuICAudG9vZ2xlX2JveCAuaWNvbi1hcnJvdy11cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy11cC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyOyB9XG5cbi5scF9jb250ZW50IC5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4yODZyZW07XG4gIGNvbG9yOiAjMmMzZjVmO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubHBfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4udGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IC5vZmZlcmJveCB7XG4gICAgYmFja2dyb3VuZDogI2RhNzEwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuNzg1N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IC50aXRsZWJveCB7XG4gICAgYmFja2dyb3VuZDogIzEzMjIzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtO1xuICAgIHBhZGRpbmc6IDAuNzg1N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IC50aXRsZWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTEuMjg2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjg1N3JlbTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMS4yODZyZW0gMi44NTdyZW0gMCAyLjg1N3JlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzMjIzNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCAuc3VyaXR5Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVkMmExO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW07XG4gICAgcGFkZGluZzogMC43ODU3cmVtOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgLnN1cml0eWJveCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdXJpdHlfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAgMC4zcmVtIDNyZW07IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSB7XG4gICAgcGFkZGluZzogMS40MjlyZW07IH1cbiAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5TaWRlRm9ybVRvcCAuRm9ybUNoZWNrQm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjg1N3JlbTsgfVxuICAgICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuU2lkZUZvcm1Ub3AgLkZvcm1DaGVja0JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1DaGVja0JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtV3JhcCAuRm9ybUNoZWNrQm94IGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtQ2hlY2tCb3ggLmZpcnN0Y2hlY2tib3gge1xuICAgICAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI4NnJlbTsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1DaGVja0JveCBhIHtcbiAgICAgIGNvbG9yOiAjZGE3MzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1BY3Rpb24gaW5wdXQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6ICNkYTcxMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNDI5cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07IH1cbiAgICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtUm93IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzU3cmVtIDEuMzU3cmVtIDAuMjg2cmVtOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVJvdyBpbnB1dCwgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVJvdyBzZWxlY3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVkMmExO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmMzsgfVxuICAgIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1Sb3cgLkZvcm1EYXRlIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjM1N3JlbTsgfVxuXG4uTFBfVGVzdGltb25pYWxTbGlkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWFjdGl2ZSAuVGVzdGltb25pYWxzbGlkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIC8qbWFyZ2luLWxlZnQ6IDAuNzg2cmVtOyAqL1xuICAgIHBhZGRpbmc6IDAgMC43ODZyZW0gMCAwLjU3MXJlbTsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5UZXN0aW1vbmlhbHNsaWRlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogOTMlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5MUF9UZXN0aW1vbmlhbFNsaWRlciAuVGVzdGltb25pYWxEZXRhaWwgcCB7XG4gICAgd2lkdGg6IDU0JTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4uYmFja3RvdG9wIHtcbiAgd2lkdGg6IDMuNTcxcmVtO1xuICBoZWlnaHQ6IDMuNTcxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgdXJsKC4uL2ltYWdlcy9ncmF5X3RyaWFuZ2xlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjE0M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMDcxcmVtO1xuICBib3R0b206IDFyZW07IH1cblxuLmxwX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5scF9jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zY3JvbGx0b2Zvcm1fbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxwX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTQzcmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9sdl9wYWdlIHtcbiAgYmFja2dyb3VuZDogIzBjMWQ0MCBub25lIHJlcGVhdCBzY3JvbGwgMCAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9sdl9wYWdlIC5kb3dubG9hZF9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0M3JlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfbHZfcGFnZSAuYXVkaW9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMi43MTRyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2x2X3BhZ2UgLmRvd25sb2FkX2JveCBoNCB7XG4gICAgY29sb3I6ICNjNjgzNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDIuODU3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjIxNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIHtcbiAgcGFkZGluZzogMS40MjlyZW0gMDsgfVxuXG4uanAtYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjE0M3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjE0M3JlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuMTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE0M3JlbTsgfVxuXG4uanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC1wcm9ncmVzcyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEuMzU3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNDI5cmVtO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLm1pZGRsZWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cblxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtdGltZS1ob2xkZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYuNDI5cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uanAtY3VycmVudC10aW1lLCAuanAtZHVyYXRpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uanAtdm9sdW1lLWJhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX2dycC5wbmcpIHJlcGVhdC14IHNjcm9sbCAtNjhweCAtMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuNTAwcmVtO1xuICBsZWZ0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IC0wLjIxNHJlbTtcbiAgd2lkdGg6IDZyZW07IH1cblxuLmpwLXZvbHVtZS1iYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9ncnAucG5nKSByZXBlYXQteCBzY3JvbGwgLTY4cHggLTU4cHg7XG4gIGhlaWdodDogMS41MDByZW07IH1cblxuLmpwLXNlZWstYmFyIHtcbiAgYmFja2dyb3VuZDogI2VhYmI2ODsgfVxuXG4uanAtcGxheS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZGE3MzAwOyB9XG5cbi5taWRkbGVjb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5taWRkbGVjb250ZW50IC5qcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5taWRkbGVjb250ZW50IC5qcC10aW1lLWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEuMDcxcmVtOyB9XG5cbi5qcC1hdWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuanAtYXVkaW8gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fZ3JwLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAtMTczcHggMHB4O1xuICAgIGhlaWdodDogMy4zNTdyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMzU3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS40MjlyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMuMjE0cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9tYWludGVuYW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmOWU5YWE7IH1cblxuLm1haW50ZW5hbmNlQm94IC5jb250ZW50Ym94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWludGVuYW5jZS1kZXNrdG9wLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCB7XG4gIHdpZHRoOiAzMi4xNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA2LjA3MXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMzU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODU3cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjg1N3JlbTsgfVxuICAubWFpbnRlbmFuY2VCb3ggLndoaXRlYm94X2NvbnRlbnQgLmhlYWRpbmdfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43MTRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDEzMjE5OyB9XG4gIC5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07XG4gICAgY29sb3I6ICM0MTMyMTk7IH1cblxuLm1haW50ZW5hbmNlQm94IC5pbm5lcl9sb2dvIHtcbiAgcGFkZGluZzogMCAwLjg1N3JlbTtcbiAgY29sb3I6ICM3ZjY4NGI7IH1cblxuLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCBwIHtcbiAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXG4uZXJyb3I0MDQgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9yaWdodHNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgfVxuICAuZXJyb3I0MDQgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9yaWdodHNpZGViYXIgLmVzaG9wbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lcnJvcjQwNCAuY29uZl9wYWxlbWVudF9ib3ggLmJvdXRpcXVlX3JpZ2h0c2lkZWJhciAuZXNob3BtYWluIC5wcm9kdWN0LWhlYWRpbmcgaDUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIC5lc2hvcG1haW4gLlNob3BPbmxpbmVTbGlkZXJCdXR0b24ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50IC5NYWluOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGxfcGF5bWVudCAuUGFnZSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50IGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxcmVtOyB9XG5cbi5wYWxlbWVudGJveCAuVGl0bGUuTWFpbl9oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43MTRyZW07IH1cblxuLnBhbGVtZW50Ym94IC5jYXJkSWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjU3MXJlbTtcbiAgd2lkdGg6IDEwcmVtOyB9XG4gIC5wYWxlbWVudGJveCAuY2FyZEljb24tLW1hc3RlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc3Rlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7IH1cbiAgLnBhbGVtZW50Ym94IC5jYXJkSWNvbi0tdmlzYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Zpc2EucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyB9XG4gIC5wYWxlbWVudGJveCAuY2FyZEljb246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3X2Jyb3duX2xvY2sucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC41cmVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMS43MTRyZW07IH1cblxuLnBhbGVtZW50Ym94IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhbGVtZW50Ym94IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucGFsZW1lbnRib3ggdWwgbGkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAuZm9ybVJvdyB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBpbnB1dCwgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzZWxlY3Qge1xuICBtYXJnaW46IDA7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQ6ICNmN2VkZDg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTczMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NnJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mjg2cmVtO1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgcGFkZGluZzogMS4xNDNyZW0gMS43MTRyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdCwgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWQyYTE7XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnNlbGVjdF9maWVsZGJveCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzglOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgc2VsZWN0LmhhbGZmaWVsZCB7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgc2VsZWN0LmhhbGZmaWVsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzcGFuLnRvb2x0aXBfaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMC4xNDNyZW07XG4gIHdpZHRoOiAxLjM1N3JlbTtcbiAgaGVpZ2h0OiAxLjM1N3JlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3OGQwNztcbiAgZm9udC1zaXplOiAwLjkyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNwYW4udG9vbHRpcF9pbmZvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbi5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGM0NDg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjg1N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIHBhZGRpbmc6IDAuOTI5cmVtO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTQuNXJlbSAwIDAgOS4yODZyZW07XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTAuNzE0cmVtIDAgMCAtMC43MTRyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1MHJlbSAwLjc4NnJlbSAwLjc1MHJlbSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y0YzQ0OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjEgaW1nLCAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjEge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjA3MXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiAuY2N2MiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDEwLjA3MXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFsZW1lbnRib3ggLkZvcm1XcmFwIC5hY3RpdmVfdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aGl0ZWJveF9jb250ZW50LnNpZGViYXIgLnNlY3VyZS1jb250ZW50IGg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjQzcmVtO1xuICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuXG4ud2hpdGVib3hfY29udGVudC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtdHBsX3Byb2R1Y3RfZGVsaXZlcnksIC5wYWdlLXRlbXBsYXRlLXRwbF9scCB7XG4gIGJhY2tncm91bmQ6ICMwYzFkNDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuXG4vKi5zdXJ0aXRsZS0xLCBwLnN1cnRpdGxlLTEge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOiAyLjQyOXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xufVxuLnN1cnRpdGxlLTIsIHAuc3VydGl0bGUtMiB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJGRhcmtpc2gtYnJvd247XG5cdGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTsgbWFyZ2luLXRvcDogLTAuNDI5cmVtOyBsZXR0ZXItc3BhY2luZzogMC40MjlyZW07IGZvbnQtc2l6ZTogMS41MDByZW07XG59Ki9cbi8qLnN1cnRpdGxlLTMsIHAuc3VydGl0bGUtMyB7XG5cdGNvbG9yOiAkYnJvd25pc2g7IGZvbnQtc2l6ZTogMS41NzFyZW07IG1hcmdpbi1ib3R0b206IDA7IHRleHQtYWxpZ246Y2VudGVyOyBcbn0qL1xuLmJsdWVfdGhlbWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxZDQwOyB9XG4gIC5ibHVlX3RoZW1lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibHVlLWhlYWRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGhlaWdodDogMzUuNzE0cmVtOyB9XG4gIC5ibHVlX3RoZW1lOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsdWVfdGhlbWUgLkZvb3RlckJvdHRvbSAuRm9vdGVyQm90dG9tTWVudSBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAgIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20gLkZvb3RlckJvdHRvbU1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ibHVlX3RoZW1lIC5Gb290ZXJCb3R0b20gLkZvb3RlckJvdHRvbU1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibHVlX3RoZW1lIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDNyZW07IH1cbiAgLmJsdWVfdGhlbWUgLlBhZ2Uge1xuICAgIHotaW5kZXg6IDE1OyB9XG5cbi5saXZhcmlzb25fcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3cmVtOyB9XG5cbi5saXZhcmlzb25fYm94IHtcbiAgLypwe1xuXHRcdGZvbnQtc2l6ZTogMS4yODZyZW07XG5cdFx0Ji5zdXJ0aXRsZS0xIHsgZm9udC1zaXplOiAyLjQyOXJlbTsgfVxuXHRcdCYuc3VydGl0bGUtMiB7IGZvbnQtc2l6ZTogMS41MDByZW07IH1cblx0XHQmLnN1cnRpdGxlLTMgeyBmb250LXNpemU6IDEuNTcxcmVtOyB9XG5cdH0qL1xuICAvKmgxIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07ICAgIFxuICAgIGNvbG9yOiAjYzY4MzVlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtO1xuXHR9Ki9cbiAgLypvbHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDowLjkyOXJlbTtcblx0XHRcdCAgICBsZWZ0OiAtMS44NTdlbTtcblx0XHRcdCAgICB3aWR0aDogMi44NTdyZW07XG5cdFx0XHQgICAgaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdFx0XHQgICAgZm9udC1zaXplOiAxLjE0M3JlbTtcblx0XHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IC0xLjQyOXJlbTtcblx0XHRcdCAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuXHRcdFx0ICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuXHRcdFx0fVxuXHRcdFx0cHttYXJnaW4tYm90dG9tOiAwO31cblx0XHR9XG5cdH0qLyB9XG4gIC5saXZhcmlzb25fYm94IC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmxpdmFyaXNvbl9ib3ggLmNvbC1sZWZ0IGEge1xuICAgICAgY29sb3I6ICNkMDk0MTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGl2YXJpc29uX2JveCAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmxpdmFyaXNvbl9ib3ggLmNvbC1yaWdodCBhIHtcbiAgICAgIGNvbG9yOiAjZDA5NDEzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyp1bC5jaGVjay1saXN0e2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZm9udC1zaXplOiAxLjI4NnJlbTsgbWFyZ2luLWxlZnQ6IDA7fVxuXHR1bC5jaGVjay1saXN0IGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fdGljay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAyLjUwMHJlbTsgIH1cblxuXHR1bC5jaGVja2JveC1saXN0e21hcmdpbi1sZWZ0OjA7fVxuXHR1bC5jaGVja2JveC1saXN0IGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fY2lyY2xlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9Ki9cbi5saXZhcmlzb25fdG9wIHAge1xuICBsaW5lLWhlaWdodDogMi4xNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxpdmFyaXNvbl90b3AgcCBhIHtcbiAgICBjb2xvcjogI2QwOTQxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGl2YXJpc29uX3RvcCBwOmZpcnN0LWxldHRlciB7XG4gICAgY29sb3I6ICNjNjgzNWU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDUuOTI5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDcxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjkyOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43ODZyZW07IH1cblxuLmxpdmFyaXNvbl9ib3gge1xuICAvKi5hbGVydHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbnk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS42NDNyZW0pOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS4yODZyZW0gMi41MDByZW07IGZvbnQtc2l6ZTogMS4yODZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAycmVtO30qL1xuICAvKi5jb250ZW50LWxvZ297Y29sb3I6ICRicm93bnk7IGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBmb250LXNpemU6IDMuNjQzcmVtOyB0ZXh0LWFsaWduOiByaWdodDt9Ki9cbiAgLypoMiB7IGZvbnQtc2l6ZToxLjQyODU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9Ki8gfVxuXG4uYXVkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAyLjY0M3JlbTsgfVxuICAuYXVkaW8gPiBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuICAuYXVkaW8gLmF1ZGlvX2ltZyB7XG4gICAgd2lkdGg6IDIxLjQyOXJlbTtcbiAgICBoZWlnaHQ6IDIxLjQyOXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hdWRpbyAuYXVkaW9ib3hfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjE0M3JlbTsgfVxuXG4uYXVkaW9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxcmVtOyB9XG4gIC5hdWRpb19tZXNzYWdlIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY0M3JlbTsgfVxuICAuYXVkaW9fbWVzc2FnZSBwIGEge1xuICAgIGNvbG9yOiAjZDA5NDEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kb3dubG9hZF9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjg1N3JlbTsgfVxuICAuZG93bmxvYWRfYm94IGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07IH1cbiAgICAuZG93bmxvYWRfYm94IGg0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA3LjQyOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41MDByZW07XG4gICAgICBsZWZ0OiAyMSU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MzsgfVxuICAgIC5kb3dubG9hZF9ib3ggaDQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNy40MjlyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuNTAwcmVtO1xuICAgICAgcmlnaHQ6IDIxJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTQ2ZDUzOyB9XG4gIC5kb3dubG9hZF9ib3ggLmRvd25sb2FkX2NvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNhYjlmOGY7XG4gICAgZm9udC1zaXplOiAxLjE0M3JlbTsgfVxuICAgIC5kb3dubG9hZF9ib3ggLmRvd25sb2FkX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEuMjg2cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmdpZnRfbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNkYTcxMDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gIHBhZGRpbmc6IDAuNTcxcmVtIDAuNzE0cmVtO1xuICB3aWR0aDogMjguMjg2cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5naWZ0X21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTYuOTI5cmVtO1xuICAgIGxlZnQ6IC0yMC4yODZyZW07XG4gICAgaGVpZ2h0OiAyOS43ODZyZW07XG4gICAgd2lkdGg6IDU0LjI4NnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dpZnQtYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7IH1cbiAgLmdpZnRfbWFpbiAuZ2lmdF9ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgICBwYWRkaW5nOiAwLjcxNHJlbSAwOyB9XG4gICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2lmdF9tYWluIC5naWZ0X2JveCBoNSArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICBjb2xvcjogIzFhMTcxYjsgfVxuICAgICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUgKyBwIC5mcmVlX2dpZnQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5naWZ0X2JveCBhIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLypmb250LXNpemU6IDEuMjg2cmVtOyBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIixzYW5zLXNlcmlmOyovIH1cblxuLnByb19tYWluIHtcbiAgbWFyZ2luOiAyLjIxNHJlbSAwIDA7IH1cbiAgLnByb19tYWluIC5wcm9fYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjEuOTI5cmVtOyB9XG4gIC5wcm9fbWFpbiAuZG93bmxvYWRfYnRuIHtcbiAgICBtYXJnaW46IDEuMjE0cmVtIDAgMi40MjlyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wcm9fbWFpbiAuZG93bmxvYWRfYnRuIC5idG4tYmlnLmljb24tY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjE0M3JlbSBjZW50ZXI7IH1cblxuLypwLm11dGUtdGV4dCB7XG5cdGNvbG9yOiNhYjlmOGY7XG59Ki9cbi8qLnF1b3Rle1xuXHRjb2xvcjogJG1lZGl1bS1ibGFjazsgZm9udC1zaXplOiAzcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMy41NzFyZW07XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGUxLnBuZykgbm8tcmVwZWF0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDIuNjQzcmVtOyBoZWlnaHQ6IDIuMjE0cmVtO1xuXHR9XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDonJzsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZV9jbG9zZS5wbmcpIG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogMi42NDNyZW07IGhlaWdodDogMi4yMTRyZW07XG5cdH1cbn1cblxuXG5wLnF1b3RleyBmb250LXNpemU6IDNyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfSovXG4vKnB7XG5cdHN0cm9uZy5oaWdobGlnaHRzdHJvbmd7YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdzsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG59Ki9cbi8qLmxpdmFyaXNvbl9ib3ggcC5zY3JpcHQtdGV4dHsgXG5cdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG5cdGZvbnQtc2l6ZTogMi4xNDNyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkYmxhY2tpc2g7XG5cdGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcblx0bWFyZ2luLWJvdHRvbTogNC4wNzFyZW07XG5cbn1cblxuLnNjcmlwdC10ZXh0eyBcblx0Zm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcblx0Zm9udC1zaXplOiAyLjE0M3JlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRibGFja2lzaDtcblx0bGluZS1oZWlnaHQ6IDEuNzg2cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA0LjA3MXJlbTtcblxufSovXG4ucGFyY2hlbWluX29uZSB7XG4gIHdpZHRoOiAzMy43MTRyZW07XG4gIG1hcmdpbjogMi4xNDNyZW0gYXV0byA0cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbi1iZy5qcGcpIHJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDUuMzU3cmVtIDMuNTcxcmVtIDYuMDcxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyY2hlbWluX29uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUuMjE0cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFyY2hlbWluYmVmb3JlLWJnLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gIC5wYXJjaGVtaW5fb25lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFyY2hlbWluYWZ0ZXItYmcuanBnKSBuby1yZXBlYXQgbGVmdCBib3R0b207IH1cbiAgLnBhcmNoZW1pbl9vbmUgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQzcmVtO1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8qJjpmaXJzdC1sZXR0ZXJ7Zm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDQuMjg2cmVtOyBjb2xvcjogJGxpZ2h0ZXN0OyBsZXR0ZXItc3BhY2luZzogMC44NTdyZW07IGZsb2F0OiBsZWZ0OyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO30qLyB9XG4gIC5wYXJjaGVtaW5fb25lIHA6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjg2cmVtO1xuICAgIGNvbG9yOiAjZDZhNTIxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg1N3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyB9XG4gIC5wYXJjaGVtaW5fb25lIC5jb250ZW50LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0wLjkyOXJlbTsgfVxuXG4uZHJvcC1jYXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNC4yODZyZW07XG4gIGNvbG9yOiAjZDZhNTIxO1xuICBsZXR0ZXItc3BhY2luZzogMC44NTdyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyB9XG5cbi50aGVtZV9idXR0b25ncnAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuNDI5cmVtOyByaWdodDogMDsgd2lkdGg6IDE2LjM1N3JlbTsgaGVpZ2h0OiAwLjI4NnJlbTsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR5ZWxsb3dfbGlnaHQ7IH0qLyB9XG4gIC50aGVtZV9idXR0b25ncnAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjA3MXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLnRoZW1lX2J1dHRvbmdycCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLnRoZW1lX2J1dHRvbmdycCAuYnRuLXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGQ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDcuMTQzcmVtOyB9XG4gIC50aGVtZV9idXR0b25ncnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjQyOXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4yODZyZW07XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmOWU5YWE7IH1cbiAgLnRoZW1lX2J1dHRvbmdycCAucHJpbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZWVkZDIgdXJsKC4uL2ltYWdlcy9wcmludC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC50aGVtZV9idXR0b25ncnAgLnpvb20ge1xuICAgIGJhY2tncm91bmQ6ICNmZWVkZDIgdXJsKC4uL2ltYWdlcy96b29tLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnRoZW1lX2J1dHRvbmdycCAuZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZWVkZDIgdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi8qLmNhdGNoLXBocmFzZS0xIHtcblx0bWFyZ2luLXRvcDogNC4wNzFyZW07XG5cdGZvbnQtc2l6ZTogMy4yMTRyZW07IFxuICAgIGNvbG9yOiAjOTQ2ZDUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji5jYXRjaC1waHJhc2UtMSB7IFxuXHRcdFx0Zm9udC1zaXplOiAyLjg1N3JlbTsgXG5cdFx0fVxuXHR9XG59Ki9cbi8qLmNhdGNoLXBocmFzZS0ye1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTIgeyBcblx0XHRcdGZvbnQtc2l6ZTogMS40Mjg1N3JlbTsgXG5cdFx0fVxuXHR9XG59XG4uY2F0Y2gtcGhyYXNlLTMge1xuXHRjb2xvcjogIzk0NmQ1MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4NmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXRjaC1waHJhc2UtNCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNDI5cmVtO1xuXHRjb2xvcjogJGNyZWFteV9tZWRpdW07XG5cdG1hcmdpbi10b3A6IC0wLjQyOXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cdFxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYuY2F0Y2gtcGhyYXNlLTQgeyBcblx0XHRcdGZvbnQtc2l6ZTogMS40MjlyZW07IFxuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdGVyIHtcdFxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjtcbiAgbWFyZ2luLXRvcDogMi42NDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNjQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn0qL1xuLyoudGl0bGUtYmRjLTEge1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcblx0Zm9udC1zaXplOiAzLjIxNHJlbTtcblx0Zm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcdFxuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji50aXRsZS1iZGMtMSB7XG5cdFx0XHRmb250LXNpemU6IDMuMjE0cmVtO1xuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtYmRjLTJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji50aXRsZS1iZGMtMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNDI4NTdyZW07XG5cdFx0fVxuXHR9XG59XG5cbi50aXRsZS1iZGMtM3tcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5jb2xvcjogJG9yYW5nZV9saWdodDtcbm1hcmdpbi1ib3R0b206IDA7XG50ZXh0LWFsaWduOmNlbnRlcjsgXG59XG5cbi50aXRsZS1iZGMtNCB7XG5cdGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1x0XG5cdGZvbnQtc2l6ZTogMS40MjlyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0qL1xuLyouY29udGVudC1sb2dvLWJpZ3tcdFxuXHRjb2xvcjokYnJvd255O1xuXHRtYXJnaW4tdG9wOiAxLjE0M3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjsgXG5cdGZvbnQtc2l6ZTogNi45MjlyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDsgXG4gfVxuXG5cblxuLmNvbnRlbnQtbG9nby1iaWd7XHRcblx0Y29sb3I6JGJyb3dueTtcblx0bWFyZ2luLXRvcDogMS4xNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7IFxuXHRwIHtcblx0XHRmb250LXNpemU6IDYuOTI5cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyBcblx0fVxuIH0qL1xuLnByYWNoZW1pbl90d28ge1xuICB3aWR0aDogMzUuMDcxcmVtO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJhY2hlbWludHdvLmpwZykgcmVwZWF0LXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHJlbSA2cmVtO1xuICBjb2xvcjogIzQxMzMxODtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyB9XG4gIC5wcmFjaGVtaW5fdHdvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOS44NTdyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmFjaGVtaW4yYmVmb3JlLWJnLmpwZykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gIC5wcmFjaGVtaW5fdHdvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5Ljg1N3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByYWNoZW1pbjJhZnRlci1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTsgfVxuICAucHJhY2hlbWluX3R3byBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6ICM0MTMzMTg7XG4gICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTsgfVxuICAucHJhY2hlbWluX3R3byBwIHtcbiAgICBmb250LXNpemU6IDEuNzg2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS43ODZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjE0cmVtOyB9XG4gICAgLnByYWNoZW1pbl90d28gcDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTIuOTI5cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MTMzMTg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZyZW07IH1cblxuLnJpZ2h0c2lkZWJhcl9ibG9jayB7XG4gIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAucmlnaHRzaWRlYmFyX2Jsb2NrLnN0aWNreSB7XG4gICAgd2lkdGg6IDE1Ljg2cmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnNlY3VyZWJveCB7XG4gIGJhY2tncm91bmQ6ICNmMWQ1YWQ7XG4gIHBhZGRpbmc6IDEuNDI5cmVtOyB9XG4gIC5zZWN1cmVib3ggLnNlY3VyZWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjE0M3JlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VjdXJlYm94IC5zZWN1cmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIC5zZWN1cmVib3ggLnNlY3VyZS1jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgIC5zZWN1cmVib3ggLnNlY3VyZS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjM1N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndoaXRlYm94X2NvbnRlbnQgLnNlY3VyZWJveCB7XG4gIG1hcmdpbjogMCAtMS40MjlyZW0gMCAtMS40MjlyZW07IH1cblxuLnBvc3Rfc2NyaXB0dW1fYm94IC5UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xNDNyZW07XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBsaW5lLWhlaWdodDogMS43ODZyZW07IH1cblxuLmltcG9ydGFudF9ib3gge1xuICBwYWRkaW5nOiAwLjkyOXJlbSAxLjA3MXJlbTsgfVxuXG4uaW1wb3J0YW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwYTg1MDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07XG4gIHBhZGRpbmc6IDEuNzE0cmVtIDEuNTAwcmVtOyB9XG4gIC5pbXBvcnRhbnQgaDQge1xuICAgIGNvbG9yOiAjZTBhODUwO1xuICAgIC8qZm9udC1zaXplOiAxLjc4NnJlbTsqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmltcG9ydGFudCBwIHtcbiAgICAvKmZvbnQtc2l6ZTogMS4yODZyZW07Ki9cbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4ucG9zdF9zY3JpcHR1bV9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94IGg0LlRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS40MjlyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdF9zY3JpcHR1bV9ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNy4xNDNyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTIuODU3cmVtO1xuICAgIGhlaWdodDogOC40MjlyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3BfcGFwZXJfYmctMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uZnVsbC13aWRodC1ib3gge1xuICB3aWR0aDogNzMlOyB9XG5cbi5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWlkZGxlX3BhcGVyX2JnLTEucG5nKSByZXBlYXQteSBsZWZ0IHRvcDtcbiAgbWFyZ2luOiA2cmVtIDAgM3JlbSAwO1xuICBwYWRkaW5nOiAzLjU3MXJlbSAzLjU3MXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlubmVyX3Bvc3Rfc2NyaXB0dW1fYm94OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3R0b21fcGFwZXJfYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwLjcxNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0wLjY0M3JlbTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5ibG9ja19xdW90ZXMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNjgzNWU7XG4gIHBhZGRpbmctbGVmdDogMS43MTRyZW07IH1cblxuLnJpZ2h0X2Jsb2NrIC5naWZ0X21haW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKlxuLy8gZMOpY2xhcmF0aW9uIGTDqWrDoCBwcsOpc2VudGUgZGFucyBzdHlsZUZvcm1hdC9zY3NzICg/Pz8pIFdURlxuLnJpZ2h0X2dpZnRib3h7XG5cdHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuODU3cmVtKTtcblx0LmZyZWVfZ2lmdHtkaXNwbGF5OiBibG9jazt9XG5cdC5UaXRsZXtjb2xvcjogJHdoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO31cblx0LmFuZ2VsYV9naWZ0Ym94e1xuXHRcdC5mcmVlX2dpZnR7Y29sb3I6ICRsaWdodF9ibGFjazt9XG5cdH1cblx0YXt6LWluZGV4OiA1MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG59XG4qL1xuLnJpZ2h0X2dpZnRidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MXJlbTsgfVxuICAucmlnaHRfZ2lmdGJ1dHRvbiAuYnRuLXJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzODE3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgLnJpZ2h0X2dpZnRidXR0b24gLmJ0bi1yb3VuZC5pY29uLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doaXRlX2N1cnNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucmlnaHRfZ2lmdGltZyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2luZ2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MjlyZW07IH1cbiAgLndpbmdib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogNiU7XG4gICAgd2lkdGg6IDMuNzg2cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC53aW5nYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDYlO1xuICAgIHdpZHRoOiAzLjc4NnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4uYW5nZWxhX2dpZnRib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dpZnQtYmcucG5nKSBuby1yZXBlYXQgLTIxLjA3MXJlbSAtMTcuNzg2cmVtO1xuICBtYXJnaW4tdG9wOiA0LjQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjQzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYW5nZWxhX2dpZnRib3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMjg2cmVtOyB9XG4gIC5hbmdlbGFfZ2lmdGJveCBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmlnLWxldHRlciB7XG4gIGZvbnQtc2l6ZTogNS45MjlyZW07XG4gIGNvbG9yOiAjYzY4MzVlO1xuICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4wNzFyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS4zNTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjkyOXJlbTsgfVxuXG4uZG93bmxvYWRfYm94IHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmRvd25sb2FkX2JveCAuZ2lmdF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb3dubG9hZF9ib3ggLmdpZnRfYm94IC5yaWdodF9naWZ0YnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAtMS41NzFyZW0gNy41NzFyZW0gMS4wNzFyZW0gMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgY29sb3I6ICNjNjgzNWU7XG4gIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQzcmVtOyB9XG4gIGgxIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMjU0MTdiOyB9XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNkMDk0MTM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjNjgzNWU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogbGktY291bnRlcjsgfVxuICBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgb2wgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC45MjlyZW07XG4gICAgICBsZWZ0OiAtMS44NTdlbTtcbiAgICAgIHdpZHRoOiAyLjg1N3JlbTtcbiAgICAgIGhlaWdodDogMi44NTdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gICAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMS40MjlyZW07XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7IH1cblxudWwuY2hlY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgdWwuY2hlY2stbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9icm93bl90aWNrLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMi41MDByZW07IH1cblxudWwuY2hlY2tib3gtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHVsLmNoZWNrYm94LWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fY2lyY2xlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uc3VydGl0bGUtMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjQyOXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY0NTAzMTsgfVxuXG4uc3VydGl0bGUtMS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjQ1MDMxOyB9XG5cbi5zdXJ0aXRsZS0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY0NTAzMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40MjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjQyOXJlbTtcbiAgZm9udC1zaXplOiAxLjUwMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zdXJ0aXRsZS0zIHtcbiAgY29sb3I6ICNhODczNTY7XG4gIGZvbnQtc2l6ZTogMS41NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlN2M0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuNjQzcmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEuNjQzcmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMS42NDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNjQzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yODZyZW0gMi41MDByZW07XG4gIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZGE3MzAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5tdXRlLXRleHQsIHAubXV0ZS10ZXh0IHtcbiAgY29sb3I6ICNhYjlmOGY7IH1cblxuLnF1b3RlLCBwLnF1b3RlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5xdW90ZTpiZWZvcmUsIHAucXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlMS5wbmcpIG5vLXJlcGVhdDsgfVxuICAucXVvdGU6YWZ0ZXIsIHAucXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVfY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMi43cmVtO1xuICAgIGhlaWdodDogMi41cmVtOyB9XG4gIC5xdW90ZS5jdXJzaXZlLCBwLnF1b3RlLmN1cnNpdmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLCBjdXJzaXZlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5xdW90ZS50ZXN0aW1vbmlhbCwgcC5xdW90ZS50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAxLjVyZW0gMi41cmVtOyB9XG5cbi5zaWduYXR1cmUge1xuICBtYXJnaW46IDFyZW0gM3JlbSAwIDNyZW07XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29udGVudC1sb2dvLCBwLmNvbnRlbnQtbG9nbyB7XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LWZhbWlseTogXCJTYWNyYW1lbnRvLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAzLjY0M3JlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhpZ2hsaWdodHN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmVmYzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNjcmlwdC10ZXh0LCBwLnNjcmlwdC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyLjE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4wNzFyZW07IH1cblxuLmNhdGNoLXBocmFzZS0xLCBwLmNhdGNoLXBocmFzZS0xIHtcbiAgbWFyZ2luLXRvcDogNC4wNzFyZW07XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuICBmb250LXNpemU6IDIuODU3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi44NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRjaC1waHJhc2UtMiwgcC5jYXRjaC1waHJhc2UtMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtOyB9XG5cbi5jYXRjaC1waHJhc2UtMywgcC5jYXRjaC1waHJhc2UtMyB7XG4gIGNvbG9yOiAjOTQ2ZDUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXRjaC1waHJhc2UtNCwgcC5jYXRjaC1waHJhc2UtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI5cmVtO1xuICBjb2xvcjogI2I3OWQ4YztcbiAgbWFyZ2luLXRvcDogLTAuNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZXBhcmF0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiYjAzYjtcbiAgbWFyZ2luLXRvcDogMi42NDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNjQzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGl0bGUtYmRjLTEsIHAudGl0bGUtYmRjLTEge1xuICBjb2xvcjogI2UwYTg1MDtcbiAgZm9udC1zaXplOiAzLjIxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGl0bGUtYmRjLTIsIHAudGl0bGUtYmRjLTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZTBhODUwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07IH1cblxuLnRpdGxlLWJkYy0zLCBwLnRpdGxlLWJkYy0zIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlMGE4NTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI4NnJlbTsgfVxuXG4udGl0bGUtYmRjLTQsIHAudGl0bGUtYmRjLTQge1xuICBjb2xvcjogI2UwYTg1MDtcbiAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250ZW50LWxvZ28tYmlnIHAsIC5jb250ZW50LWxvZ28tYmlnICoge1xuICBjb2xvcjogIzk0NmQ1MztcbiAgbWFyZ2luLXRvcDogMS4xNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogNi45MjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLWxlZnQge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuY29sLWxlZnQgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4gIC5jb2wtbGVmdCBhIHtcbiAgICBjb2xvcjogI2QwOTQxMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5jb2wtcmlnaHQgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICAgIGNvbG9yOiAjMWExNzFiO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4gIC5jb2wtcmlnaHQgYSB7XG4gICAgY29sb3I6ICNkMDk0MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbC1yaWdodCArICoge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogU2VjdXJlIEJveCBjc3MgKi9cbi5zZWN1cmVib3gge1xuICBiYWNrZ3JvdW5kOiAjZjFkNWFkO1xuICBwYWRkaW5nOiAxLjQyOXJlbTtcbiAgY29sb3I6ICMxYTE3MWI7XG4gIG1hcmdpbjogMCAtMS40MjlyZW07IH1cbiAgLnNlY3VyZWJveCAuc2VjdXJlaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTQzcmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWN1cmVib3ggLnNlY3VyZS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODUlOyB9XG4gICAgLnNlY3VyZWJveCAuc2VjdXJlLWNvbnRlbnQgaDUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMWExNzFiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjIxNDI5cmVtOyB9XG4gICAgLnNlY3VyZWJveCAuc2VjdXJlLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCcndvbiBjb2xvcmVkIGdpZnQgYm94IGluIHRoZSBjZW50ZXIgb2YgdGhlIHBhZ2UgICovXG4uZ2lmdF9tYWluIHtcbiAgYmFja2dyb3VuZDogI2RhNzEwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjQyOXJlbTtcbiAgcGFkZGluZzogMC41NzFyZW0gMC43MTRyZW07XG4gIHdpZHRoOiAyOC4yODZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdpZnRfbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNi45MjlyZW07XG4gICAgbGVmdDogLTIwLjI4NnJlbTtcbiAgICBoZWlnaHQ6IDI5Ljc4NnJlbTtcbiAgICB3aWR0aDogNTQuMjg2cmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2lmdC1iZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuICAuZ2lmdF9tYWluIC5naWZ0X2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC40MjlyZW07XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDI5cmVtO1xuICAgIHBhZGRpbmc6IDAuNzE0cmVtIDA7IH1cbiAgICAuZ2lmdF9tYWluIC5naWZ0X2JveCBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2lmdF9tYWluIC5naWZ0X2JveCBoNSArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07XG4gICAgICBjb2xvcjogIzFhMTcxYjsgfVxuICAgICAgLmdpZnRfbWFpbiAuZ2lmdF9ib3ggaDUgKyBwIC5mcmVlX2dpZnQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5naWZ0X2JveCBhIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLypmb250LXNpemU6IDEuMjg2cmVtOyBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIixzYW5zLXNlcmlmOyovIH1cblxuLyogUmlnaHQgYmFyIFN0aWNreSBCb3ggKi9cbi5yaWdodF9naWZ0Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44NTdyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjg1N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NTdyZW07IH1cbiAgLnJpZ2h0X2dpZnRib3ggLmZyZWVfZ2lmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJpZ2h0X2dpZnRib3ggLlRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5yaWdodF9naWZ0Ym94IC5naWZ0X2JveCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjg1N3JlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuODU3cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwLjg1N3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg1N3JlbTsgfVxuICAucmlnaHRfZ2lmdGJveCAuYW5nZWxhX2dpZnRib3ggLmZyZWVfZ2lmdCB7XG4gICAgY29sb3I6ICMxYTE3MWI7IH1cblxuYm9keS50cGxfcm93X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkudHBsX3Jvd19jb250ZW50IC5zZWN1cmVib3gge1xuICAgIG1hcmdpbjogMDsgfVxuXG5ib2R5LnNpbmdsZV90cGxfcm93X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGJvZHkuc2luZ2xlX3RwbF9yb3dfY29udGVudCAuc2VjdXJlYm94IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnNpbmdsZS1zdCAuc2lnbmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5saXZhcmlzb25fdG9wIGEge1xuICBjb2xvcjogI2QwOTQxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuNTYyNWVtKSB7XG4gIC5IZWFkZXJCb3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmVzaG9wX21haW4gLnJpZ2h0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdG9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40MjlyZW07IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdG9uZSArIC5wcm9kdWN0b25lIHtcbiAgICBwYWRkaW5nOiAwIDEuNDI5cmVtOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RvbmUgKyAucHJvZHVjdHRoaXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAxLjIxNHJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogNzY4IFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuNWVtKSB7XG4gIC8qID09PT09PT09PT0gQ09NTU9OIFNUWUxFID09PT09PT09PT0gKi9cbiAgLk1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNlNWMyNGM7IH1cbiAgICAuTWFpbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXItdGFiLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuTWFpbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibHVlX3RoZW1lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzFkNDA7IH1cbiAgICAuYmx1ZV90aGVtZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibHVlX2JnX3RhYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmJsdWVfdGhlbWUgLkZvb3RlckJvdHRvbSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsdWVfdGhlbWUgLkZvb3RlckJvdHRvbSAuRm9vdGVyQm90dG9tTWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLyogPT09PT09PT09PSBIRUFERVIgU1RZTEUgPT09PT09PT09PSAqL1xuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC5IZWFkZXJCb3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5IZWFkZXJCb3R0b20gLmNvbHVtbiwgLkhlYWRlckJvdHRvbSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5Nb2JpbGVNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSGVhZGVyTmF2IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmJiMDNiO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLkhlYWRlck5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLkhlYWRlck5hdiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuOTI4NnJlbSAxLjc4NnJlbSAwLjcxNDNyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuU29jaWFsSWNvbnMgdWwgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHRvcDogLTYuNTAwcmVtOyB9XG4gIC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5IZWFkZXJUb3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogPT09PT09PT09PSBIT01FIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuSG9tZVJpZ2h0QmFubmVyLCAuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFhODUzOyB9XG4gIC5UZXN0aW1vbmlhbEJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZhNzNhOyB9XG4gIC5Ib21lQmxvZ1NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlOGNiN2I7IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sge1xuICAgIGhlaWdodDogMjMuMzZyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuTW9iaWxlRm9vdGVyR3JpZCwgLk1vYmlsZVRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07IH1cbiAgLlNpZGVGb3JtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5Ib21lSGFsZkJsb2NrSW5uZXJXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlNpZGVGb3JtVG9wIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLlNpZGVGb3JtQm90dG9tIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NnJlbTsgfVxuICAvKiA9PT09PT09PT09IEJMT0cgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5Ub3BCYW5uZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMy40MjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMjE0cmVtOyB9XG4gIC5Ub3BCYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjU3MXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5TaGFyZUJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmlnaHQtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODZyZW07IH1cbiAgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGV4dCwgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yaWdodC1zaWRlYmFyICN0ZXh0LTUud2lkZ2V0LndpZGdldF90ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NnJlbTsgfVxuICAucmlnaHQtc2lkZWJhciAuU2lkZUZvcm0ge1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja09uZSwgLmNvbnRlbnQtbWFpbiAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrT25lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1R3bywgLmNvbnRlbnQtbWFpbiAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVHdvIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF90ZXN0aW1vbmlhbCAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVGhyZWUsIC5jb250ZW50LW1haW4gLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpbmdsZS1wb3N0IC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tPbmUsIC5ibG9nIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tPbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2luZ2xlLXBvc3QgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1R3bywgLmJsb2cgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1R3byB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLXBvc3QgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlLCAuYmxvZyAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVGhyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9nIC5yaWdodC1zaWRlYmFyIHtcbiAgICAvKiAuU2lkZUZvcm17IG92ZXJmbG93LXk6IHNjcm9sbDt9ICovIH1cbiAgICAuYmxvZyAucmlnaHQtc2lkZWJhciAuU2lkZUZvcm0ge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbiAgLyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmVhZGluZ3N1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVhZGluZ2Zvcm0gLkZvcm1Sb3cgLnN0YXR1cyB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAucmVhZGluZ2Zvcm0gLkZvcm1BY3Rpb24gaW5wdXQge1xuICAgIHBhZGRpbmc6IDEuMTQzcmVtIDEuNDI5cmVtIDAuODU3MXJlbTsgfVxuICAucmVhZGluZ3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNlMGI2NGYgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEuOTI5cmVtOyB9XG4gICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMS45MjlyZW07IH1cbiAgICAgIC5yZWFkaW5nc2lkZWJhciAudGVzdEJsb2NrIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RpbW9uaWFsQnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNHJlbTsgfVxuICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiA9PT09PT09PT09IENPTkZJUk1BVElPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmRlc2t0b3AtaW1nLCAuaXBob25lLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzcG9uc2l2ZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb25maXJtYXRpb25zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbmZpcm1hdGlvbnNpZGViYXIgLmNvbmZpcm1hdGlvbnNsaWRlcnN1YiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuY29uZmltYXRpb25zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07IH1cbiAgLyogPT09PT09PT09PSBURVNUSU1PTklBTCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnRlc3RpbW9uaWFsLXBhZ2UgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICBtaW4taGVpZ2h0OiAyOC4xNXJlbTsgfVxuICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNwb25zaXZlLWJrLmpwZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NzgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjU7IH1cbiAgICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJDYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQnV0dG9uIC5QYWdlUmlnaHRCYW5uZXJCdXR0b25UZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLlNpZGVGb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA0LjkyOXJlbTsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuQm91dGlxdWVjb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cbiAgLmVzaG9wX21haW4gLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBST0RVQ1QgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wcm9kdWl0bWFpbiAucmlnaHQtc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZHVpdG1haW4gLnByb2R1Y3RvbmUgLnByb2R1Y3QtZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xNDNyZW07IH1cbiAgLnByb2R1aXRtYWluIC5wcm9kdWN0c2Vjb25kIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnByb2R1aXRXcmFwIC5zaGFyZW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtOyB9XG4gIC5wcm9kdWl0V3JhcCAucHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3RsaXN0bWFpbiAucHJvZHVjdHRoaXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jYXJ0X3RvdGFsIC50b3RhbCB7XG4gICAgd2lkdGg6IDY5JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBhbmllciBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yZW1vdmVfYnRuOmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTAuMzU3cmVtOyB9XG4gIC8qID09PT09PT09PT0gVU5TVUJTQ1JJQkUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IH1cbiAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTI5cmVtOyB9XG4gICAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkyOXJlbTsgfVxuICAgICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiA3NiU7IH1cbiAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgLlJlY2VudFBvc3RCdXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtUm93OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjklOyB9XG4gIC5yaWdodC1zaWRlYmFyIC5QYWdlUmlnaHRCYW5uZXIuV2l0aEltZyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJpZ2h0LXNpZGViYXIgLlBhZ2VSaWdodEJhbm5lci5XaXRoSW1nLmlzX3N0dWNrIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuZ2lmdF9tYWluIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDYwMDsgfVxuICAgIC5naWZ0X21haW46YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgIHRvcDogLTE2LjkyOXJlbTtcbiAgICAgIGxlZnQ6IC01LjI4NnJlbTsgfVxuICAgIC5naWZ0X21haW4gLmdpZnRfYm94IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdpZnRfbWFpbi5pc19zdHVjayB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5kb3dubG9hZF9ib3ggLmdpZnRfbWFpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwIDA7XG4gICAgcGFkZGluZzogMC4zNTdyZW0gMC43MTRyZW07IH1cbiAgLyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5saXZhcmlzb25faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGl2YXJpc29uX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzLjIxNHJlbTsgfVxuICAucXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMi42NDNyZW07IH1cbiAgLnJpZ2h0X2dpZnRib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpdmFyaXNvbl90b3AgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvd25sb2FkX2JveCBoNCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiA9PT09PT09PT09IENPTkYgUEFMRU1FTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIHtcbiAgICBwYWRkaW5nOiAwLjU3MTRyZW0gMCAxLjM1N3JlbSAwOyB9XG4gICAgLmNvbmZfcGFsZW1lbnRfYm94IC5lc2hvcG1haW4gLnByb2R1Y3QtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbmZfcGFsZW1lbnRfYm94IC5lc2hvcG1haW4gLnByb2R1Y3RJbWcge1xuICAgICAgd2lkdGg6IDIzLjc3cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29uZl9wYWxlbWVudF9ib3ggLmVzaG9wbWFpbiAuUHJvZHVjdF9pbmZvIHtcbiAgICAgIHdpZHRoOiAyMy43N3JlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuOTI5cmVtOyB9XG4gIC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfbGVmdHNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyB9XG4gIC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5qcC1zdGF0ZS1uby12b2x1bWUgLmpwLXZvbHVtZS1jb250cm9scywgLmpwLXZvbHVtZS1iYXIsIC5qcC12b2x1bWUtYmFyLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5NYWluLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGMxZDQwOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM3OWE5Yzk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzc5YTljOSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjNzlhOWM5LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoIzc5YTljOSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNzlhOWM5LCB0cmFuc3BhcmVudCk7IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5IZWFkZXJSaWdodExlZnRMb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMuNzFyZW07IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuU2lkZUZvcm1Ub3Age1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5TaWRlRm9ybUJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIC5Gb3JtQ2hlY2tCb3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCBmb3JtIC5Gb3JtV3JhcCAuRm9ybUFjdGlvbiBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS43ODZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIC5kb3dubG9hZF9ib3ggLmdpZnRfYm94IC5yaWdodF9naWZ0YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiA9PT09PT09PT09IE1haW50ZW5hbmNlIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucGFnZS10ZW1wbGF0ZS10cGxfbWFpbnRlbmFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICNlNWMyNGMgdXJsKC4uL2ltYWdlcy9tYWludGVuYW5jZS1pcGFkLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7IH1cbiAgLm1haW50ZW5hbmNlQm94IC5jb250ZW50Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC8qID09PT09PT09PT0gQkRDIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmRjc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzE0M3JlbTtcbiAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzE0M3JlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC43MTQzcmVtO1xuICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzE0M3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC43MTQzcmVtOyB9XG4gICAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnZpc2Ege1xuICAgICAgcGFkZGluZy1yaWdodDogMC40MjlyZW07IH1cbiAgICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAubWFzdGVyLCAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAucGF5cGFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40MjlyZW07IH1cbiAgICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAuZGlzY292ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQyOXJlbTsgfVxuICAuYmRjX3BhZ2UgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY0M3JlbTsgfVxuICAuYmRjX3BhZ2UgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4OHJlbTtcbiAgICAtbW96LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg4cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg4cmVtO1xuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTsgfVxuICAgIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogPT09PT09PT09PSBQb3B1cCBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDEuMjE0cmVtOyB9XG4gIC5wb3BtYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ1JTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfbHAgLnJpZ2h0X2Jsb2NrIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9scCAucmlnaHRfYmxvY2sgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfbHAgLmxlZnRfYmxvY2sgLmxwX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwLjU3MXJlbSAwOyB9XG4gIC8qID09PT09PT09PT0gTFAgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5iYWNrdG90b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5TaWRlRm9ybUJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTdyZW07IH1cbiAgLnRoZW1lX3BhZ2UgLnNpZGViYXIgLndoaXRlYm94X2NvbnRlbnQgZm9ybSAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zY3JvbGx0b2Zvcm1fbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwIDEuMjE0cmVtOyB9XG4gIC5zY3JvbGx0b2Zvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTcxMDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjI4NnJlbSAyLjcxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMuNDI5cmVtOyB9XG4gICAgLnNjcm9sbHRvZm9ybTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEuMjE0cmVtO1xuICAgICAgaGVpZ2h0OiAwLjcxNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbHBfYXJyb3dfdXAucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgICBtYXJnaW46IDEuNjQzcmVtIDAuMzU3cmVtIDAgMy41NzFyZW07IH1cbiAgICAuc2Nyb2xsdG9mb3JtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMS4yMTRyZW07XG4gICAgICBoZWlnaHQ6IDAuNzE0cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9scF9hcnJvd191cC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICBtYXJnaW46IDEuNjQzcmVtIDMuNTcxcmVtIDAgMC4zNTdyZW07IH1cbiAgLnNjcm9sbHRvZm9ybV9tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiA9PT09PT09PT09IEZyZWUgcmVhZGluZyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAudG9waGVhZGluZ19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg1N3JlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5yaWdodC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQyOXJlbTsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfZHBlX2ZwX3dpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjE0M3JlbTsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLlRlc3RpbW9uaWFsRGV0YWlsIHAge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLnJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLndpZGdldF9kcGVfZnBfd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDguNSU7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ4LjUlOyB9IH1cblxuLyogTUVESUEgRU5EIDo6IDc2OCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUVESUEgVklFVyA6OiA1NjggU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLyogPT09PT09PT09PSBDT01NT04gU1RZTEUgPT09PT09PT09PSAqL1xuICAuTWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuUGFnZVdyYXAgPiAuY29sdW1uLCAuUGFnZVdyYXAgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41NzE0cmVtOyB9XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDNyZW07IH1cbiAgLmNvbW1vbl9mb3JtIC5lcnJvcm1zZyB7XG4gICAgbGVmdDogMy4yMTRyZW07IH1cbiAgLmJsdWVfdGhlbWUgLkhlYWRlclJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjYjdiY2M2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiA9PT09PT09PT09IEhFQURFUiBTVFlMRSA9PT09PT09PT09ICovXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41NzE0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNTcxNHJlbTsgfVxuICAuSGVhZGVyUmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmMWRlOWQ7IH1cbiAgICAuSGVhZGVyUmlnaHQgLmNvbHVtbi5IZWFkZXJSaWdodElubmVyLCAuSGVhZGVyUmlnaHQgLkhlYWRlclJpZ2h0SW5uZXIuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI4NTdyZW07IH1cbiAgICAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sb2dvIC5Mb2dvTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuSGVhZGVyVG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNTcxcmVtOyB9XG4gIC5IZWFkZXJMZWZ0TG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLkhlYWRlckxlZnRMb2dvIGltZyB7XG4gICAgICB3aWR0aDogNi4wNzFyZW07IH1cbiAgLkhlYWRlckNhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5IZWFkZXJDYXJ0ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiAzLjU3MXJlbTtcbiAgICAgIHdpZHRoOiA0LjA3MXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjA3MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS45MjlyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuSGVhZGVyQ2FydCA+IGEuY2FydE9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuSGVhZGVyQ2FydCA+IGEgLkNhcnRDb3VudCB7XG4gICAgICAgIHRvcDogMC4zNTcxcmVtO1xuICAgICAgICByaWdodDogMC4zNTcxcmVtOyB9XG4gICAgLkhlYWRlckNhcnQ6aG92ZXIgLkNhcnREcm9wRG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1YzI0YzsgfVxuICAgICAgLkhlYWRlckNhcnQgLkNhcnREcm9wRG93biAuQ2FydEl0ZW1EZXRhaWwge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gIC5Nb2JpbGVNZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMy41NzFyZW07IH1cbiAgLyogPT09PT09PT09PSBIT01FIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuU2lkZUZvcm0ge1xuICAgIGJvdHRvbTogMC41NzE0cmVtO1xuICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgLkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTRyZW07IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuSG9tZVJpZ2h0QmFubmVyLCAuUGFnZVJpZ2h0QmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cbiAgLlRlc3RpbW9uaWFsQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuICAgIC5UZXN0aW1vbmlhbEJsb2NrIC5UZXN0aW1vbmlhbEJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLlRlc3RpbW9uaWFsQmxvY2sgLnNsaWNrLW5leHQsIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogMy4yMTRyZW07IH1cbiAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5TaG9wT25saW5lU2xpZGVyV3JhcCAuU2hvcE9ubGluZVNsaWRlckRldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjcxNDNyZW07IH1cbiAgICAuU2hvcE9ubGluZVNsaWRlcldyYXAgLlNob3BPbmxpbmVTbGlkZXJJbWcgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNDI5cmVtOyB9XG4gICAgLlNob3BPbmxpbmVTbGlkZXJXcmFwIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IC0yLjhyZW07IH1cbiAgLkhvbWVCbG9nV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS1ibG9nLWxpc3QtbW9iaWxlLWJnLnBuZyk7IH1cbiAgLkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNzE0M3JlbTsgfVxuICAvKiA9PT09PT09PT09IEZPT1RFUiBTVFlMRSA9PT09PT09PT09ICovXG4gIC5Gb290ZXJNZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyOXJlbTsgfVxuICAuRm9vdGVyR3JpZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmI5YTQ7XG4gICAgcGFkZGluZy10b3A6IDEuNDI5cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNDI5cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuNTcxcmVtOyB9XG4gICAgLkZvb3RlckdyaWQub25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuRm9vdGVyR3JpZCAuRm9vdGVyR3JpZElubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLkZvb3RlckJvdHRvbU1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIxNDNyZW07IH1cbiAgICAuRm9vdGVyQm90dG9tTWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuTW9iaWxlRm9vdGVyR3JpZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuU2lkZUZvcm1Ub3AsIC5TaWRlRm9ybUJvdHRvbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qID09PT09PT09PT0gQkxPRyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLlRvcEJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gIC5CTG9nTGlzdEl0ZW1JbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyB9XG4gIC5CTG9nTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuICAuQkxvZ0xpc3RJdGVtRGV0YWlsIC5CTG9nTGlzdEl0ZW1CdXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmlnaHQtc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0cmVtOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGV4dCwgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucmlnaHQtc2lkZWJhciAjdGV4dC01LndpZGdldC53aWRnZXRfdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcuMTQzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gIC53cC1wYWdlbmF2aSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTdyZW07IH1cbiAgICAud3AtcGFnZW5hdmkgLnBhZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC43MTQzcmVtO1xuICAgICAgcmlnaHQ6IDEuMDcxcmVtOyB9XG4gICAgLndwLXBhZ2VuYXZpIC5uZXh0cG9zdHNsaW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGVzdGltb25haWwtaXRlbS1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24gLkJMb2dMaXN0SXRlbUJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5UZXN0aVNoYXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuVGVzdGlNb25pYWwuU2hhcmVCdXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cbiAgLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5CTG9nTGlzdEl0ZW1CdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLlNpZGVGb3JtIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC8qID09PT09PT09PT0gQ09OVEVOVCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmNvbnRlbnQtbWFpbiAucmlnaHQtc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWdfY2xvdWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiA9PT09PT09PT09IENPT1JESU5BVEUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yZWFkaW5nZm9ybSAuRm9ybVJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5yZWFkaW5nZm9ybSAuRm9ybVJvdyAuc3RhdHVzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFkaW5nZm9ybSAuZW1haWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucmVhZGluZ2Zvcm0gLkZvcm1BY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayB1bCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVhZGluZ3NpZGViYXIgLnRlc3RCbG9jayBsaTpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjg2cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI4NnJlbTsgfVxuICAuY29udGVudC1tYWluICNkcGVfZnBfd2lkZ2V0LTIud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF90ZXN0aW1vbmlhbCAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVHdvLCAuY29udGVudC1tYWluIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUd28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja1RocmVlLCAuY29udGVudC1tYWluIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUaHJlZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLXBvc3QgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja09uZSwgLmJsb2cgLnJpZ2h0LXNpZGViYXIgLlNpZGVCYXJCbG9ja09uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5zaW5nbGUtcG9zdCAucmlnaHQtc2lkZWJhciAuU2lkZUJhckJsb2NrVGhyZWUsIC5ibG9nIC5yaWdodC1zaWRlYmFyIC5TaWRlQmFyQmxvY2tUaHJlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMS4yODZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yODZyZW07IH1cbiAgLyogPT09PT09PT09PSBQT1BVUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnJlYWRpbmdfdGVybXMge1xuICAgIHBhZGRpbmc6IDEuMDcxcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICByaWdodDogMS4yMTRyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IDEuMjE0cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNzE0cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjcxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5mYW5jeWJveC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYuZmFuY3lib3gtd3JhcC5mYW5jeWJveC1tb2JpbGUuZmFuY3lib3gtdHlwZS1pbmxpbmUuZmFuY3lib3gtb3BlbmVkIHtcbiAgICB0b3A6IDEuNDI5cmVtICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgLmVtcHR5ZGl2IHtcbiAgICB3aWR0aDogNC4yNTByZW07IH1cbiAgLnJlc3BvbnNpdmUtaW1nIC5pbWctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVzcG9uc2l2ZS1pbWcgLmlwaG9uZS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qID09PT09PT09PT0gVEVTVElNT05JQUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgICB6LWluZGV4OiAyMTsgfVxuICAgIC5yaWdodC1zaWRlYmFyIC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lciAuUGFnZVJpZ2h0QmFubmVyQ2FwdGlvbiwgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJCdXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucmlnaHQtc2lkZWJhciAuV2l0aEltZy5QYWdlUmlnaHRCYW5uZXIgLlBhZ2VSaWdodEJhbm5lckNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLnJpZ2h0LXNpZGViYXIgLldpdGhJbWcuUGFnZVJpZ2h0QmFubmVyIC5QYWdlUmlnaHRCYW5uZXJCdXR0b24gLlBhZ2VSaWdodEJhbm5lckJ1dHRvblRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmlnaHQtc2lkZWJhciAuV2l0aEltZyAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uLCAucmlnaHQtc2lkZWJhciAuV2l0aEltZyAuRm9ybVdyYXAgLkZvcm1DaGVja0JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmlnaHQtc2lkZWJhciAuV2l0aEltZyAuU2lkZUZvcm1Cb3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpZ2h0LXNpZGViYXIgLlNpZGVGb3JtIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNC41MDByZW07XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuZXNob3BtYWluLCAuQm91dGlxdWVjb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBST0RVQ1QgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wcm9kdWl0X2Rlc2NyaXB0aW9uIC50b3BpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjcxNHJlbTsgfVxuICAucHJvZHVpdFdyYXAgLnByaWNlX3RhZywgLnByb2R1aXRXcmFwIC5TaG9wT25saW5lU2xpZGVyQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXd0b3AgaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWl0V3JhcCAucmV2aWV3bWFpbiAucmV2aWV3c3ViIC52aXNpdG9yaW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH1cbiAgLnByb2R1aXRXcmFwIC5yZXZpZXdtYWluIC5yZXZpZXdzdWIgKyAucmV2aWV3c3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MXJlbTsgfVxuICAucHJvZHVpdFdyYXAgLnNoYXJlbWFpbiAuc29jaWFsaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWl0V3JhcCAuc2hhcmVtYWluIC5zb2NpYWxpbWcyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdGxpc3RtYWluIC5wcm9kdWN0c2Vjb25kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0bGlzdG1haW4gLnByb2R1Y3RvbmUgLnByb2R1Y3QtZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiA9PT09PT09PT09IEVTSE9QIFBhbmllciBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jYXJ0X21haW4gLndoaXRlYm94X2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUgdGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjkyODZyZW07IH1cbiAgICAuY2FydEJveCB0YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2FydEJveCB0YWJsZSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjY0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjQyOXJlbTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZCAucHJpY2VfdGFnIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydEJveCB0YWJsZS50b3RhbFBhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzU3cmVtOyB9XG4gICAgLmNhcnRCb3ggdGFibGUudG90YWxQYXJ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRCb3ggLnByaWNlX3RhZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1N3JlbTsgfVxuICAuY2FydEJveCAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydEJveCAuYnV0dG9uUGFydCAudGV4dC1yaWdodCwgLmNhcnRCb3ggLmJ1dHRvblBhcnQgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnRCb3ggLmJ1dHRvblBhcnQgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjE0cmVtOyB9XG4gIC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jYXJ0X2luZm8gLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0wLjg5Mjg2cmVtOyB9XG4gIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjU3MXJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIgLmRheSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yMTRyZW07IH1cbiAgLmNvbW1hbmRlX2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgcGFkZGluZzogMCAwLjIxNHJlbTsgfVxuICAuY29tbWFuZGVfZm9ybSAuY2FsZW5kYXIgLnllYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjIxNHJlbTsgfVxuICAuY29tbW9uX2Zvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbW1vbl9mb3JtIC5Gb3JtUm93IC5zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbW1vbl9mb3JtIC56aXBtYWluIC5Gb3JtUm93IHtcbiAgICB3aWR0aDogNTkuMyU7IH1cbiAgICAuY29tbW9uX2Zvcm0gLnppcG1haW4gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDM5LjMlOyB9XG4gIC5jYXJ0X3RvdGFsIC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGF5bWVudG1ldGhvZHMgLmRpc2NvdmVyLCAucGF5bWVudG1ldGhvZHMgLnBheXBhbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yMTRyZW07IH1cbiAgLnBheW1lbnRtZXRob2RzIC5wYXlwYWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGF5bWVudG1ldGhvZHMgLm1hc3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYm91dGlxdWVfbGVmdHNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJvdXRpcXVlX3JpZ2h0c2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLmNhcnRfdG90YWwgLnRvdGFsIHtcbiAgICB3aWR0aDogNjclOyB9XG4gIC8qID09PT09PT09PT0gVU5TVUJTQ1JJQkUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC51bnN1YnNjcmliZV9sZWZ0Y29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50IC5kcGUtZmxleGlibGUtcG9zdHMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC51bnN1YnNjcmliZV9yaWdodGNvbnRlbnQgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNjglOyB9XG4gIC51bnN1YnNjcmliZV9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAudW5zdWJzY3JpYmVfZm9ybSAuRm9ybVJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTsgfVxuICAgICAgLnVuc3Vic2NyaWJlX2Zvcm0gLkZvcm1Sb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51bnN1YnNjcmliZV9mb3JtIC5Gb3JtQWN0aW9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qID09PT09PT09PT0gQ09ORiBQQUxFTUVOVCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9sZWZ0c2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IH1cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5lc2hvcG1haW4gLnByb2R1Y3RJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzU3cmVtOyB9XG4gIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIC5Qcm9kdWN0X2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qID09PT09PT09PT0gVW5zY3Vic2NyaWJlIEVtYWlsIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAudW5zdWJzY3JpYmVfZW1haWxfYm94IC5idG4tYmlnLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5LjUwMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmJsdWVfdGhlbWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLWltYWdlLWhlYWRlci10YWIucG5nKTsgfVxuICAuYmx1ZV90aGVtZSAuRm9vdGVyQm90dG9tIC5Gb290ZXJCb3R0b21NZW51IGxpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRoZW1lX2J1dHRvbmdycDpiZWZvcmUsIC50aGVtZV9idXR0b25ncnA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgdG9wOiAtNi41MDByZW07IH1cbiAgLmlubmVyX3Bvc3Rfc2NyaXB0dW1fYm94IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZG93bmxvYWRfYm94IC5naWZ0X2JveCAucmlnaHRfZ2lmdGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanAtYXVkaW8gLmpwLXR5cGUtc2luZ2xlIC5qcC10aW1lLWhvbGRlciB7XG4gICAgd2lkdGg6IDcuMTQzcmVtOyB9XG4gIC8qID09PT09PT09PT0gVU5TVUJTQ1JJQkUgRU1BSUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9yZWFjdGl2YXRlX2VtYWlsc3Vic2NyaWJlIC51bnN1YnNjcmliZV9lbWFpbF9ib3ggLndoaXRlYm94X2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9yZWFjdGl2YXRlX2VtYWlsc3Vic2NyaWJlIC51bnN1YnNjcmliZV9lbWFpbF9ib3ggLnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudCAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMS40MjlyZW07IH1cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9sZWZ0c2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLmNvbmZfcGFsZW1lbnRfYm94IC5ib3V0aXF1ZV9yaWdodHNpZGViYXIsIC5jb25mX3BhbGVtZW50X2JveCAuZXNob3BtYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IGZvcm0gLkZvcm1XcmFwIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI5cmVtOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubHBfY29udGVudCAuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40MjlyZW07IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5IZWFkZXJSaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLkhlYWRlckxlZnRMb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwLjI0cmVtOyB9XG4gICAgLmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuRm9ybUNoZWNrQm94LnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qID09PT09PT09PT0gTWFpbnRlbmFuY2UgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5tYWludGVuYW5jZUJveCAuY29udGVudGJveCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCB7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yODZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yODZyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MXJlbTsgfVxuICAgIC5tYWludGVuYW5jZUJveCAud2hpdGVib3hfY29udGVudCAuaGVhZGluZ190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODU3cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubWFpbnRlbmFuY2VCb3ggLndoaXRlYm94X2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzU3cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAvKiA9PT09PT09PT09IEJEQyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2JkYyAubG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZGNzdWIgLmJkY2Zvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmRjc3ViIC5iZGNmb3JtIC5Gb3JtUm93IC5zdGF0dXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuemlwbWFpbiAuRm9ybVJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmRjc3ViIC5wYXltZW50bWV0aG9kcyAubWFzdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iZGNzdWIgLnBheW1lbnRtZXRob2RzIC5wYXlwYWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmRjX3BhZ2UgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5iZGNfcGFnZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJpZ2h0X3NlY3VyZW1haW4gLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5zZWN1cmVtYWluIC5zZWN1cmUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAvKiA9PT09PT09PT09IDQwNCBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAud2hpdGVib3hfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLmVycm9yNDA0IC5jb25mX3BhbGVtZW50X2JveCAuYm91dGlxdWVfcmlnaHRzaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gUGFsZW1lbnQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50IGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cbiAgLnBhbGVtZW50Ym94IGgzIHtcbiAgICBmb250LXNpemU6IDEuNzg2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAucGFsZW1lbnRib3ggLm1hc3Rlcl9pY29uIHtcbiAgICB3aWR0aDogOS43MXJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXQuaGFsZmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgc2VsZWN0LmhhbGZmaWVsZCB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC5zZWxlY3RfZmllbGRib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnB1bGwtcmlnaHQuRm9ybUFjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAuZm9ybXJhdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNTdyZW07IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCAudG9vbHRpcF9pbmZvIHtcbiAgICBtYXJnaW46IDAuMjg2cmVtIDAgMCA2LjU3MXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiB7XG4gICAgbWFyZ2luOiAyLjc4NnJlbSAwIDA7IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC44MjFyZW0gMC43ODZyZW0gMC44MjFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNGM0NDg7XG4gICAgICBtYXJnaW46IC0wLjcxNHJlbSAwIDAgLTIuNTByZW07IH1cbiAgICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIC50b29sdGlwX21haW4gLmNjdjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWxlbWVudGJveCAuRm9ybVdyYXAgLnRvb2x0aXBfbWFpbiAuY2N2MiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC43MTRyZW0gMCAwLjkyOXJlbTsgfVxuICAuZ2lmdF9tYWluOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1LjI4NnJlbTtcbiAgICB0b3A6IC0xOC4yMTRyZW07IH1cbiAgLyogPT09PT09PT09PSBQb3B1cCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBvcG1haW4tY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5wb3B1cC1pbm5lciB7XG4gICAgcGFkZGluZzogMS40MjlyZW07IH1cbiAgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDEuMDcxcmVtO1xuICAgIHRvcDogMS4wNzFyZW07IH1cbiAgLyogPT09PT09PT09PSBGcmVlIHJlYWRpbmcgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRvcGhlYWRpbmdfZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMC41NzFyZW07IH1cbiAgICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC50b3BoZWFkaW5nX2Zvcm06YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjE0M3JlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5mcmVlX2NvbmZpZGVudGlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzFyZW0gIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC5yaWdodC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAucmlnaHQtc2lkZWJhciAud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAuaXMtdHJ1bmNhdGVkICoge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5saXZhcmlzb25fYm94IC5jb2wtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpdmFyaXNvbl9ib3ggLmNvbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcbiAgICB3aWR0aDogODIlOyB9XG4gIC5zdXJ0aXRsZS0xLCBwLnN1cnRpdGxlLTEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLnJpZ2h0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWwge1xuICAgIHdpZHRoOiA4NCU7IH1cbiAgLnNpbmdsZS10ZXN0aW1vbmlhbHMgLkJsb2dJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTsgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFscyAud2lkZ2V0X2RwZV9mcF93aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxcmVtOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5yaWdodC1zaWRlYmFyIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuRm9ybUFjdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTsgfSB9XG5cbi8qIE1FRElBIEVORCA6OiA1NjggKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogNDgwIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLkhvbWVCbG9nU2xpZGVySW1nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29udGFjdGZvcm0gLkZvcm1Sb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhY3Rmb3JtIC5Gb3JtQWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgLmVtcHR5ZGl2IHtcbiAgICB3aWR0aDogMS42MjVyZW07IH1cbiAgLyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYXJjaGVtaW5fb25lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyY2hlbWluX29uZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBhcmNoZW1pbl9vbmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5wcmFjaGVtaW5fdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5wcmFjaGVtaW5fdHdvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIC5wcmFjaGVtaW5fdHdvOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHRvcDogLTVyZW07IH1cbiAgLyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnNjcm9sbHRvZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2Nyb2xsdG9mb3JtOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDEuNjQzcmVtIDAuMzU3cmVtIDAgMnJlbTsgfVxuICAgIC5zY3JvbGx0b2Zvcm06YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAxLjY0M3JlbSAycmVtIDAgMC4zNTdyZW07IH1cbiAgLyogPT09PT09PT09PSBCREMgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCB7XG4gICAgd2lkdGg6IDgyJTsgfVxuICAvKiA9PT09PT09PT09IHBhbGFtZW50IFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQge1xuICAgIHdpZHRoOiA0NiU7IH1cbiAgLnBhbGVtZW50Ym94IC5Gb3JtV3JhcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNzE0cmVtIDAgMC45MjlyZW07IH1cbiAgLnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wcmFjaGVtaW5fdHdvIHtcbiAgICBwYWRkaW5nOiA4LjVyZW0gNXJlbTsgfVxuICAuc2luZ2xlLXRlc3RpbW9uaWFscyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIC5yZWNlbnRwb3N0LWRldGFpbCB7XG4gICAgd2lkdGg6IDgxJTsgfVxuICAuRm9ybUFjdGlvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdE1FRElBIFZJRVcgOjogMzIwIFNUWUxFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuRm9ybVdyYXAgLkZvcm1TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTsgfVxuICAuVGVzdGltb25pYWxCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyB9XG4gICAgLlRlc3RpbW9uaWFsQmxvY2sgLnNsaWNrLW5leHQsIC5UZXN0aW1vbmlhbEJsb2NrIC5zbGljay1wcmV2IHtcbiAgICAgIHRvcDogNi40MjlyZW07IH1cbiAgLyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAucmVhZGluZ2Zvcm0ge1xuICAgIC8qIC5wcml2YWN5eyAqL1xuICAgIC8qIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJde2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luLXRvcDogMC4zNTdyZW07IG1hcmdpbi1yaWdodDogMC41cmVtO30gKi9cbiAgICAvKiBcdGxhYmVse2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDE1LjY0M3JlbTt9ICovXG4gICAgLyogfSAqLyB9XG4gICAgLnJlYWRpbmdmb3JtIC5Gb3JtUm93IHNlbGVjdCwgLnJlYWRpbmdmb3JtIC5Gb3JtUm93IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNTcxNDNyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5Gb3JtUm93IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0LjI4NnJlbSBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5kYXkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yMTRyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLmNhbGVuZGFyIC5tb250aCB7XG4gICAgICBwYWRkaW5nOiAwIDAuMjE0cmVtOyB9XG4gICAgLnJlYWRpbmdmb3JtIC5jYWxlbmRhciAueWVhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjE0cmVtOyB9XG4gICAgLnJlYWRpbmdmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS4yODZyZW0gMXJlbSAxLjE0M3JlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41NzFyZW07XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDMuNTcxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41NzFyZW07IH1cbiAgICAucmVhZGluZ2Zvcm0gLnByaXZhY3kge1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnJlYWRpbmdzaWRlYmFyIC50ZXN0QmxvY2sgLnRlc3RpbW9uaWFsQnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjE0M2VtOyB9XG4gIC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuY29uZmltYXRpb25zdWIge1xuICAgIHBhZGRpbmc6IDEuNDI5cmVtIDAuODEzcmVtOyB9XG4gICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyB7XG4gICAgICBmb250LXNpemU6IDAuODU3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNvbmZpbWF0aW9uc3ViIC5zdGVwcyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1MHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjUwcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjUwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5jb25maW1hdGlvbnN1YiAuc3RlcHMgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzU3cmVtOyB9XG4gICAgICAuY29uZmltYXRpb25zdWIgLnN0ZXBzIC5lbXB0eWRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiAwLjcxNHJlbTsgfVxuICAvKiA9PT09PT09PT09IENPTlRBQ1QgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb250YWN0Zm9ybSAuRm9ybUFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MDByZW07IH1cbiAgLmNvbnRhY3Rmb3Jtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qID09PT09PT09PT0gVEVTVElNT05JQUwgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5yaWdodC1zaWRlYmFyIC5TaWRlRm9ybSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQuOTI5cmVtOyB9XG4gIC8qID09PT09PT09PT0gQ09NTUFOREUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5jb21tYW5kZV9mb3JtIC5jYWxlbmRhciAuRm9ybVJvdyBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQuMjg2cmVtIGNlbnRlcjsgfVxuICAvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLmxpdmFyaXNvbl9oZWFkaW5nIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NDNyZW07IH1cbiAgLmF1ZGlvIC5hdWRpb19pbWcge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBoZWlnaHQ6IDE5cmVtOyB9XG4gIC5wYXJjaGVtaW5fb25lIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtOyB9XG4gIC5wb3N0X3NjcmlwdHVtX2JveDpiZWZvcmUge1xuICAgIHRvcDogLTNyZW07IH1cbiAgLnBvc3Rfc2NyaXB0dW1fYm94IGg0IHtcbiAgICBtYXJnaW46IDIuMTQzcmVtIDAgMDsgfVxuICAuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3gge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxcmVtO1xuICAgIHBhZGRpbmc6IDQuODU3cmVtIDMuNTcxcmVtIDFyZW07IH1cbiAgLnByYWNoZW1pbl90d28gcDpiZWZvcmUge1xuICAgIHdpZHRoOiAxMC4yODZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC01LjE0M3JlbTsgfVxuICAubGl2YXJpc29uX2NvbnRlbnQgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxLjQyOXJlbSAyLjY0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzFyZW07IH1cbiAgLmFjY3JvY2hlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLmpwLWF1ZGlvIC5qcC1pbnRlcmZhY2Uge1xuICAgIGhlaWdodDogOS4yMTRyZW07IH1cbiAgLmpwLXZvbHVtZS1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMy42NDNyZW07IH1cbiAgLmpwLWF1ZGlvIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLkhlYWRlckxlZnRMb2dvIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjI0cmVtOyB9XG4gIC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5zY3JvbGx0b2Zvcm0ge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBwYWRkaW5nOiAwLjkyOXJlbSAyLjcxNHJlbTsgfVxuICAgIC5zY3JvbGx0b2Zvcm06YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwLjM1N3JlbSAwIDEuNzE0cmVtOyB9XG4gICAgLnNjcm9sbHRvZm9ybTphZnRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gMS43MTRyZW0gMCAwLjM1N3JlbTsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIC5UZXN0aW1vbmlhbHNsaWRlIHtcbiAgICB3aWR0aDogMTUuMzU3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qID09PT09PT09PT0gQkRDIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAuZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjIxNHJlbTsgfVxuICAuYmRjc3ViIC5iZGNmb3JtIC5jYWxlbmRhciAubW9udGgge1xuICAgIHBhZGRpbmc6IDAgMC4yMTRyZW07IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLnllYXIge1xuICAgIHBhZGRpbmctbGVmdDogMC4yMTRyZW07IH1cbiAgLmJkY3N1YiAuYmRjZm9ybSAuY2FsZW5kYXIgLkZvcm1Sb3cgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07IH1cbiAgLmJkY3N1YiAuc2VjdXJlbWFpbiAuc2VjdXJlZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3NCU7IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjcxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzFyZW07IH1cbiAgLmJkY3N1YiAucGF5bWVudG1ldGhvZHMgLnNlY29uZF9sb2dvX2JhciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEzcmVtOyB9XG4gIC5zaWRlYmFyIC5zZWN1cmUtY29udGVudCB7XG4gICAgd2lkdGg6IDcxJTsgfVxuICAvKiA9PT09PT09PT09IExWIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuICAubGl2cmFpc29uX2xpc3QgLmxpc3RzZWNvbmQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qID09PT09PT09PT0gcGFsYW1lbnQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG4gIC5wYWxlbWVudGJveCAubWFzdGVyX2ljb24ge1xuICAgIHdpZHRoOiA5LjA3MXJlbTsgfVxuICAucGFsZW1lbnRib3ggLkZvcm1XcmFwIHNlbGVjdC5oYWxmZmllbGQge1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5MUF9UZXN0aW1vbmlhbFNsaWRlciAuc2xpY2stc2xpZGUgLlRlc3RpbW9uaWFsc2xpZGUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuTFBfVGVzdGltb25pYWxTbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC8qID09PT09PT09PT0gUmVhZGluZyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZyAudG9waGVhZGluZ19mb3JtIHtcbiAgICBwYWRkaW5nOiAxLjQzOHJlbSA0LjU3MXJlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5nIC50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjQzcmVtOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmcgLnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyAuZHBlLWZsZXhpYmxlLXBvc3RzIGxpIHAuVGVzdGlEYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtdGVzdGltb25pYWxzIC5kcGUtZmxleGlibGUtcG9zdHMgbGkgLnJlY2VudHBvc3QtZGV0YWlsIHtcbiAgICB3aWR0aDogNjglOyB9IH1cblxuZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIGZvcm0gc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGU0YjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDE7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGZvcm0gdGV4dGFyZWEsIGZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYTczMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjM7XG4gIGNvbG9yOiAjZGE3MzAwOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBmb3JtIHRleHRhcmVhOmhvdmVyLCBmb3JtIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgZm9ybSB0ZXh0YXJlYTpmb2N1cywgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGE4NTA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDEwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFkNWFkO1xuICAgIGNvbG9yOiAjZGE3MzAwOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHQgI2YxZDVhZDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9XG5cbmZvcm0gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IC43cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tc2VsZWN0LWFycm93LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07IH1cbiAgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWQ1YWQ7XG4gICAgY29sb3I6ICNkYTczMDA7IH1cblxuZm9ybSAuRm9ybVNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuZm9ybSAuRm9ybVJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9XG5cbmZvcm0gLkZvcm1TdWJUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RhNzMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvcm0gLkZvcm1TdWJUaXRsZS53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuZm9ybSAucHJpdmFjeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZm9ybSAucHJpdmFjeSBhIHtcbiAgICBjb2xvcjogIzhlNGIwMDsgfVxuXG5mb3JtIC5Gb3JtRGF0ZSBzZWxlY3Qge1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tbGVmdDogMiU7IH1cbiAgZm9ybSAuRm9ybURhdGUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5mb3JtIC5Gb3JtQWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBmb3JtIC5Gb3JtQWN0aW9uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAwLjhyZW0gMy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMWQ1YWQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RhNzMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogI2RhNzMwMDsgfVxuICAgIGZvcm0gLkZvcm1BY3Rpb24gaW5wdXQ6Zm9jdXMsIGZvcm0gLkZvcm1BY3Rpb24gaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5mb3JtIC5oYXMtdGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuZm9ybSAuZXJyb3JCb3hTdHlsZSwgZm9ybSAuZXJyb3ItaGVhZGVyLCBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzRkNDE7XG4gIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuZm9ybSAuZXJyb3ItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5mb3JtIHNwYW4uZXJyb3Itc3VibGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2VjNGQ0MTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGZvcm0gc3Bhbi5lcnJvci1zdWJsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjFFN1xcMDBhMCc7IH1cblxuZm9ybSAuZXJyb3ItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9ybSAuZXJyb3IgaW5wdXQsIGZvcm0gLmVycm9yIHNlbGVjdCwgZm9ybSAuZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlYzRkNDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VjNGQ0MTsgfVxuICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEuMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvcm0gLmVycm9yIGRpdi5lcnJvci10b29sdGlwID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBmb3JtIC5lcnJvciBkaXYuZXJyb3ItdG9vbHRpcCA+IGRpdiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MSB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLXJvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy4xNDNyZW07XG4gIGhlaWdodDogMy4xNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhNzMwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tcm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWE4NTM7IH1cbiAgLmJ0bi1yb3VuZC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhYTg1MzsgfVxuICAgIC5idG4tcm91bmQud2hpdGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTsgfVxuICAuYnRuLXJvdW5kIC5mYSB7XG4gICAgZm9udC1zaXplOiAxLjQyOXJlbTtcbiAgICBjb2xvcjogI2RhNzMwMDtcbiAgICBsaW5lLWhlaWdodDogMi41NzFyZW07IH1cbiAgLmJ0bi1yb3VuZC5pY29uLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJ0bi1yb3VuZC5pY29uLXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5idG4tcm91bmQuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5idG4tcm91bmQuc21hbGwge1xuICAgIGhlaWdodDogMS45MjlyZW07XG4gICAgd2lkdGg6IDEuOTI5cmVtOyB9XG4gICAgLmJ0bi1yb3VuZC5zbWFsbC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4OyB9XG5cbi5idG4tYmlnIHtcbiAgYmFja2dyb3VuZDogI2ZlZWNkMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkyODZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44NTcxcmVtIDEuMjE0cmVtIDAuNTcxNHJlbSAxLjIxNHJlbTtcbiAgY29sb3I6ICNkYTczMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYTczMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMuNTcxcmVtOyB9XG4gIC5idG4tYmlnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tYmlnLmljb24tY2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWNhcnQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMy41NzFyZW07IH1cblxuLmJ0blJvdW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGI5MTsgfVxuICAuYnRuUm91bmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWE4NTM7IH1cbiAgLmJ0blJvdW5kLS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cuYmV0YS5ndWFyZGlhbi1hbmdlbC1tZXNzZW5nZXIuY29tL2FuZ2VsYS9hc3NldHMvaW1hZ2VzL3doaXRlX2N1cnNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDI1MDA7IH1cbiAgLnRvb2x0aXAtLWVycm9yIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzRkNDE7IH1cbiAgICAudG9vbHRpcC0tZXJyb3I6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MSB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC50b29sdGlwLS1pbmZvcyB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjNDQ4OyB9XG4gICAgLnRvb2x0aXAtLWluZm9zOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmNGM0NDggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZXJyb3JUb29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGQ0MTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDsgfVxuICAuZXJyb3JUb29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VjNGQ0MSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zdGlja3lDdGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnN0aWNreUN0YV9jb250ZW50IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgICAuc3RpY2t5Q3RhX2NvbnRlbnQgYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5zdGlja3lDdGFfdGV4dCB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLnN0aWNreUN0YV90ZXh0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgIC5zdGlja3lDdGFfdGV4dC1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgLnN0aWNreUN0YV90ZXh0LXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0aWNreUN0YV90ZXh0LWdpZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5zdGlja3lDdGFfZmVhdGhlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgLnN0aWNreUN0YV9mZWF0aGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgLnN0aWNreUN0YV9mZWF0aGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICByaWdodDogNSU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5zdGlja3lDdGFfYnV0dG9uIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi5zdGlja3lDdGEuaXNfc3R1Y2sge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV9pbWFnZSwgLnN0aWNreUN0YS5pc19zdHVjayAuc3RpY2t5Q3RhX2J1dHRvbiwgLnN0aWNreUN0YS5pc19zdHVjayAuc3RpY2t5Q3RhX2ZlYXRoZXIsIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV90ZXh0LXRpdGxlLCAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfdGV4dC1naWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zdGlja3lDdGEuaXNfc3R1Y2sgLnN0aWNreUN0YV90ZXh0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc3RpY2t5Q3RhLmlzX3N0dWNrIC5zdGlja3lDdGFfdGV4dC1naWZ0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGFUaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUYW5nZXJpbmUnLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN0YVRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MzsgfVxuICAgIC5jdGFUaXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTQ2ZDUzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuY3RhVGl0bGU6YmVmb3JlLCAuY3RhVGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmN0YSAuY3RhQm94IHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1pbi13aWR0aDogNzAlOyB9XG4gICAgLmN0YSAuY3RhQm94X2NvbnRlbnQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmN0YSAuY3RhQm94X2NvbnRlbnQgYSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuY3RhIC5jdGFCb3hfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSA2cmVtOyB9XG4gICAgICAuY3RhIC5jdGFCb3hfdGV4dC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtOyB9XG4gICAgICAuY3RhIC5jdGFCb3hfdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgLmN0YSAuY3RhQm94X3RleHQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY3RhIC5jdGFCb3hfdGV4dC1naWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4ubG9hZGluZy1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sb2FkaW5nLWJveC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxvYWRpbmctYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1BsZWFzZSB3YWl0Li4uJztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubG9hZGluZy1ib3ggLmxvYWRpbmcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAwLjM1cmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAubG9hZGluZy1ib3gub3JhbmdlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNkYTczMDA7IH1cbiAgLmxvYWRpbmctYm94Lm9yYW5nZSAubG9hZGluZyB7XG4gICAgYm9yZGVyOiAwLjM1cmVtIHNvbGlkICNlMGE4NTA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RhNzMwMDsgfVxuXG4uU2lkZUZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAyMS44cmVtO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiAjZGE3MzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW0gMC43cmVtIDAuMTVyZW0gMC4xNXJlbTsgfVxuICAuU2lkZUZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5TaWRlRm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5TaWRlRm9ybSBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5TaWRlRm9ybSAuRm9ybVN1YlRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuU2lkZUZvcm0gLmZvcm1TdWJ0aXRsZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5TaWRlRm9ybSBzcGFuLmVycm9yLXN1YmxpbmUge1xuICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYzRkNDE7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNlYzRkNDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5Gb3JtU3ViVGl0bGUge1xuICAgIG1hcmdpbjogMC40ZW0gMGVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3VzdG9tU2lkZUZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC41ZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXN0b21TaWRlRm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY3VzdG9tU2lkZUZvcm1faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3VzdG9tU2lkZUZvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3VzdG9tU2lkZUZvcm1fYXJyb3dCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jdXN0b21TaWRlRm9ybV9hcnJvd0JveC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmN1c3RvbVNpZGVGb3JtX2Fycm93Qm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjVyZW0gM3JlbSAwIDNyZW07IH1cbiAgLmN1c3RvbVNpZGVGb3JtX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5jdXN0b21TaWRlRm9ybV9mb3JtLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tU2lkZUZvcm1fZm9ybSAubG9hZGluZy1ib3gge1xuICAgICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAuY3VzdG9tU2lkZUZvcm1fZm9ybSBzcGFuLmVycm9yLXN1YmxpbmUge1xuICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjNGQ0MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogI2VjNGQ0MTsgfVxuICAgIC5jdXN0b21TaWRlRm9ybV9mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAzLjVyZW0gMXJlbSAzLjVyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDbG9zZSBCdXR0b25cbi8vICAxNS4gRHJpbGxkb3duXG4vLyAgMTYuIERyb3Bkb3duXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcbi8vICAxOC4gRmxleCBWaWRlb1xuLy8gIDE5LiBGb3Jtc1xuLy8gIDIwLiBMYWJlbFxuLy8gIDIxLiBNZWRpYSBPYmplY3Rcbi8vICAyMi4gTWVudVxuLy8gIDIzLiBNZXRlclxuLy8gIDI0LiBPZmYtY2FudmFzXG4vLyAgMjUuIE9yYml0XG4vLyAgMjYuIFBhZ2luYXRpb25cbi8vICAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjguIFJldmVhbFxuLy8gIDI5LiBTbGlkZXJcbi8vICAzMC4gU3dpdGNoXG4vLyAgMzEuIFRhYmxlXG4vLyAgMzIuIFRhYnNcbi8vICAzMy4gVGh1bWJuYWlsXG4vLyAgMzQuIFRpdGxlIEJhclxuLy8gIDM1LiBUb29sdGlwXG4vLyAgMzYuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDE0cHg7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5ODUpO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICM5NDZkNTMsXG4gIHNlY29uZGFyeTogIzc3NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNlYzU4NDAsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogI2UxYjk3NDtcbiRib2R5LWZvbnQtY29sb3I6ICMxYTE3MWI7XG4kZXJyb3ItdG9vbHRpcC1jb2xvcjogI2VjNGQ0MTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnSm9zZWZpbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBcbiAgc21hbGw6IDAsXG4gIHNtYWxsaG9yOiA0ODAsXG4gIG1kc21hbGw6IDU2OHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogOTg1cHhcbiAgLy8geGxhcmdlOiAxMjAwcHgsXG4gIC8vIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgc21hbGxob3IgbWRzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtY29sdW1uLWd1dHRlcjogMjVweDtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMjQ7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyNXB4LFxuICBtZWRpdW06IDI1cHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gzJzogMTcsXG4gICAgJ2g0JzogMTcsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTcsXG4gICksXG4pO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAxLjQyOXJlbTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAjMWExNzFiO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogI2M2ODM1ZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNS4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxNy4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuLy8gMTguIEZsZXggVmlkZW9cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzO1xuJGZsZXh2aWRlby1yYXRpby13aWRlc2NyZWVuOiAxNiBieSA5O1xuXG4vLyAxOS4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDIzLiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjQuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuJG1haW5jb250ZW50LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNSk7XG5cbi8vIDI1LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjYuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiBmb3JlZ3JvdW5kKCRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50KTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyNy4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI4LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjkuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMwLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzEuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG5cbi8vIDMyLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCR0YWItYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDMzLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNC4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gMzUuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuLy8kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuLy8kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBub25lO1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXRvb2x0aXAtY29sb3I7XG4kdG9vbHRpcC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuJHRvb2x0aXAtcmFkaXVzOiA1cHg7XG5cbi8vIDM2LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xuICAgICQtemYtc2l6ZTogJHNpemUgIWdsb2JhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgJiB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gICAgLiN7JHJvd30gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgXCIuI3skY29sdW1ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30sXG4gICAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gJi4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRncmlkLWNvbHVtbi1ndXR0ZXIsICQtemYtc2l6ZSk7XG5cbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXIpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQbGFjZWhvbGRlckluRXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtcm93LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIHJvdy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkd2lkdGg6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXIpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfG51bGx9ICRndXR0ZXIgW251bGxdIC0gR3V0dGVyIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyB0aGUgbWFyZ2lucy4gU2V0IHRvIGBudWxsYCB0byByZWZlciB0byB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIHtcbiAgICAkZ3V0dGVyOiAoJC16Zi16ZXJvLWJyZWFrcG9pbnQ6ICRndXR0ZXIpO1xuICB9XG4gIG1heC13aWR0aDogbm9uZTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKCR2YWx1ZSkgLyAyICogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcbiAgLy8gU3RvcmUgdGhlIHZhbHVlcyBvZiB0aGUgbWFwIGFzIGEgbGlzdCwgc28gd2UgY2FuIGFjY2VzcyB0aGVtIHdpdGggbnRoXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG5cbiAgLy8gR2hldHRvIGZvciBsb29wXG4gICRpOiAxO1xuICAkZm91bmQ6IGZhbHNlO1xuICBAZWFjaCAkdmFsIGluIG1hcC1rZXlzKCRtYXApIHtcbiAgICBAaWYgJGZvdW5kID09IGZhbHNlIHtcbiAgICAgIEBpZiAoJGtleSA9PSAkdmFsKSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgJGkgPiBsZW5ndGgoJG1hcCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbnRoKCR2YWx1ZXMsICRpKTtcbiAgfVxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPuKAlDxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG9mIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc2l6ZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXNpemVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogMjQsXG4gICAgJ2gyJzogMjAsXG4gICAgJ2gzJzogMTksXG4gICAgJ2g0JzogMTgsXG4gICAgJ2g1JzogMTcsXG4gICAgJ2g2JzogMTYsXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6IDQ4LFxuICAgICdoMic6IDQwLFxuICAgICdoMyc6IDMxLFxuICAgICdoNCc6IDI1LFxuICAgICdoNSc6IDIwLFxuICAgICdoNic6IDE2LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlb2NyYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzaXplc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAgICN7JGhlYWRlcn0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSB0byByZW1vdmUgdGhlIGJ1bGxldHMgZnJvbSBhbiB1bm9yZGVyZWQgbGlzdFxuICAubm8tYnVsbGV0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBhbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLCBpZiB0aGUgYmFja2dyb3VuZCBpcyBsaWdodC5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogZm9yZWdyb3VuZCgkYmFja2dyb3VuZCwgJGJ1dHRvbi1jb2xvci1hbHQsICRidXR0b24tY29sb3IpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgIFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkZ2xvYmFsLXJhZGl1cyAwIDAgJGdsb2JhbC1yYWRpdXMsIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdTZWxlY3RvclxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtYWxwaGEgWzAuMV0gLSBUcmFuc3BhcmVuY3kgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWFscGhhOiAwLjFcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1hbHBoYSk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCwgJGJvZHktZm9udC1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICBjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcbiAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2xhc2g6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICcvJywgJ1xcXFwnKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGFzaDtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgQm9yZGVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRidXR0b25ncm91cC1zcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJ1dHRvbmdyb3VwLXNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkY2FsbG91dC1wYWRkaW5nO1xuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY2FsbG91dC1mb250LWNvbG9yO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tc2l6ZTogMmVtICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgI3skeH06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgI3skeX06ICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw7XG4gIGZvbnQtc2l6ZTogJGNsb3NlYnV0dG9uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2xvc2VidXR0b24tbGluZWhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgbWFyZ2luOiAkbWVudS1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zIGFyZSB0YWJsZSBjZWxsIHRvIGFsbG93IGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnRcbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgbGluZSBoZWlnaHQgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mIHRoZSBvdmVyYWxsIGl0ZW0gZWFzaWVyIHRvIGNhbGN1bGF0ZVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICA+IGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBsaSAgPiBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbkBtaXhpbiBtZW51LXNpbXBsZSB7XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IGdldC1zaWRlKCRtZW51LWl0ZW0tcGFkZGluZywgJGdsb2JhbC1yaWdodCk7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHBhZGRpbmcgW2F1dG9dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG5AbWl4aW4gbWVudS1uZXN0ZWQoJG1hcmdpbjogJG1lbnUtbWFyZ2luLW5lc3RlZCkge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xufVxuXG4vLy8gQWRkcyBzdXBwb3J0IGZvciBpY29ucyB0byBNZW51IGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtzaWRlXSAtIFBvc2l0aW9uaW5nIGZvciBpY29ucy4gQ2FuIGJlIGBzaWRlYCAobGVmdCwgb3IgcmlnaHQgb24gUlRMKSBvciBgdG9wYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgdGhlIHNoYXJlZCBDU1MgYmV0d2VlbiBzaWRlLSBhbmQgdG9wLWFsaWduZWQgaWNvbnMgZnJvbSBiZWluZyBwcmludGVkLiBTZXQgdGhpcyB0byBgZmFsc2VgIGlmIHlvdSdyZSBjYWxsaW5nIHRoZSBtaXhpbiBtdWx0aXBsZSB0aW1lcyBvbiB0aGUgc2FtZSBlbGVtZW50LlxuQG1peGluIG1lbnUtaWNvbnMoJHBvc2l0aW9uOiBzaWRlLCAkYmFzZTogdHJ1ZSkge1xuICBAaWYgJGJhc2Uge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBzaWRlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtZW51LWljb24tc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkbWVudS1pY29uLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG5cbiAgICAvLyBPcmllbnRhdGlvblxuICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGhcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuXG4gICAgICA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBpY29uc1xuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucyh0b3AsICRiYXNlOiBmYWxzZSk7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICB9XG5cbiAgLy8gQWxpZ24gY2VudGVyXG4gIC5tZW51LWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGxpZWQgdG8gbmVzdGVkIDx1bD5zXG4gIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG5AbWl4aW4gbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LXZpZGVvXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyB1c2VkIHRvIGNyZWF0ZSBhIDQ6MyBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDMgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDkgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcGVyY2VudGFnZSBoZWlnaHQgdGhhdCBjYW4gYmUgdXNlZCBhcyBwYWRkaW5nIGluIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSBgcGFkZGluZy1ib3R0b21gIHBhcmFtZXRlciBvZiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkZmxleHZpZGVvLXJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleHZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgZmxleC12aWRlbztcblxuICAgICYud2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW4pO1xuICAgIH1cblxuICAgICYudmltZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6IGZvcmVncm91bmQoJGxhYmVsLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRuYW1lICE9IHByaW1hcnkge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IGZvcmVncm91bmQoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtemluZGV4OiAtMSAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIG1lbnUuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIG1lbnUgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgYm9keS5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHRvIHBsYWNlIHVuZGVyIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhpcyBzaGFkb3cgb3ZlcmxhcHMgdGhlIG9mZi1jYW52YXMgbWVudXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG4gIC8vIEV4dHJhIHByb3BlcnRpZXMgbmVlZGVkIG9uIDxodG1sPiBhbmQgPGJvZHk+IHRvIG1ha2Ugb2ZmLWNhbnZhcyB3b3JrXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBDb250YWluZXIgZm9yIHBhZ2UgY29udGVudFxuICAub2ZmLWNhbnZhcy1jb250ZW50LFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xcHg7IC8vIFByZXZlbnRzIG1hcmdpbiBjb2xsYXBzaW5nLCB3aGljaCB3b3VsZCByZXZlYWwgdGhlIGJveCBzaGFkb3cgb2YgdGhlIHdyYXBwZXJcblxuICAgIEBpZiBoYXMtdmFsdWUoJG1haW5jb250ZW50LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogJG1haW5jb250ZW50LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBDbGljay10by1leGl0IG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBtZW51LlxuQG1peGluIG9mZi1jYW52YXMtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQ7XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtemluZGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRzaXplOiAkb2ZmY2FudmFzLXNpemUsXG4gICRmaXhlZDogZmFsc2Vcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbiAgLy8gR2VuZXJhdGVzIGFuIG9wZW4gc3RhdGUgY2xhc3MgdGhhdCBtYXRjaGVzIHRoZSB3aWR0aCBvZiB0aGUgbWVudVxuICBAYXQtcm9vdCB7XG4gICAgLmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRoYXQgcmV2ZWFsIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRwb3NpdGlvbiBbbGVmdF0gLSBQb3NpdGlvbiBvZiB0aGUgb2ZmLWNhbnZhcyBtZW51IGJlaW5nIHJldmVhbGVkLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnRcbikge1xuICAjeyRwb3NpdGlvbn06IDA7XG4gIHotaW5kZXg6IGF1dG87XG5cbiAgQGlmICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuICAmIH4gLiN7JG1haW5jb250ZW50LWNsYXNzfSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogJG9mZmNhbnZhcy1zaXplO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgJi5wb3NpdGlvbi1sZWZ0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQpOyB9XG4gICAgJi5wb3NpdGlvbi1yaWdodCAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0KTsgfVxuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgbWVudSBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBmb3JlZ3JvdW5kKCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IHtcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMge1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nO1xuICBjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGFiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4gICAgLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFs0cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLXdpZHRoIFsxLjVyZW1dIC0gV2lkdGggb2YgdGhlIHN3aXRjaCBwYWRkbGUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkd2lkdGg6IDRyZW0sXG4gICRoZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtd2lkdGg6IDEuNXJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuICAkcGFkZGxlLWhlaWdodDogJGhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWxlZnQtYWN0aXZlOiAkd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1sZWZ0LWFjdGl2ZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuXG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsaWdodG5lc3Mgb2YgYCRjb2xvcmAsIGFuZCBpZiBpdCBwYXNzZXMgdGhlIGAkdGhyZXNob2xkYCBvZiBsaWdodG5lc3MsIGl0IHJldHVybnMgdGhlIGAkeWVzYCBjb2xvci4gT3RoZXJ3aXNlLCBpdCByZXR1cm5zIHRoZSBgJG5vYCBjb2xvci4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gZHluYW1pY2FsbHkgb3V0cHV0IGEgZm9yZWdyb3VuZCBjb2xvciBiYXNlZCBvbiBhIGdpdmVuIGJhY2tncm91bmQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbGlnaHRuZXNzIG9mLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR5ZXMgWyRibGFja10gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgbGlnaHQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJG5vIFskd2hpdGVdIC0gQ29sb3IgdG8gcmV0dXJuIGlmIGAkY29sb3JgIGlzIGRhcmsuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs2MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBUaGUgJHllcyBjb2xvciBvciAkbm8gY29sb3IuXG5AZnVuY3Rpb24gZm9yZWdyb3VuZCgkY29sb3IsICR5ZXM6ICRibGFjaywgJG5vOiAkd2hpdGUsICR0aHJlc2hvbGQ6IDYwJSkge1xuICBAaWYgJGNvbG9yID09IHRyYW5zcGFyZW50IHtcbiAgICAkY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgQGlmIChsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5ZXM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJG5vO1xuICB9XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBsaWdodGVyIGlmIGl0J3MgbGlnaHQsIG9yIGRhcmtlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCB2YXJpYWJsZSBpbnRvIHRoZSBsZWdhY3kgY29sb3IgdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gYWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJHRhYi1tYXJnaW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFiLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogZm9yZWdyb3VuZCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIG1heC13aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICYudG9wOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2tcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAnaGluZ2UtI3skc3RhdGV9LSN7JGZyb219LSN7JGF4aXN9LSN7JHR1cm4tb3JpZ2lufScsXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxLjVdIC0gU2l6ZSB0byBzdGFydCBhdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzFdIC0gU2l6ZSB0byBlbmQgYXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMS41LFxuICAkdG86IDEsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGRpcmVjdGlvbiBbY3ddIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBWZXJ5IHZlcnkgY2hpcC4gMSBwb3VuZCB2YXJpYWJsZXMgIVxuLy9cblxuLy8gU2l6ZXNcbiRib2R5LWZvbnQtc2l6ZTogMTlweDtcbiRUaXRsZS1mb250LXNpemU6IDQwcHg7XG4kU3ViLVRpdGxlLXNpemU6IDE5cHg7XG5cbi8vIENvbG9yc1xuJGJvZHktYmc6ICNlNWMyNGM7XG4kdGFibGV0LWJvZHktYmc6ICNlNWMyNGM7XG5cblxuJG9yYW5nZTogI2RhNzMwMDtcbiRvcmFuZ2UtZGFyazogZGFya2VuKCRvcmFuZ2UsIDE1JSk7XG4kb3JhbmdlLWxpZ2h0OiBsaWdodGVuKCRvcmFuZ2UsIDE1JSk7XG4kb3JhbmdlLWxpZ2h0LWhhcmQ6IGxpZ2h0ZW4oJG9yYW5nZSwgMzUlKTtcblxuJG9yYW5nZV9saWdodDogI2UwYTg1MDtcbiRvcmFuZ2UtbGlnaHQtY29sb3I6ICNlNWMyNGM7XG4kb3JhbmdlLW1lZGl1bS1jb2xvcjogI2VlZDJhMTtcbiRvcmFuZ2UtZGFyay1jb2xvcjogI2ZiYjAzYjtcbiRkYXJraXNoLW9yYW5nZTogI2Q4NzgwMDtcbiRkYXJrLW9yYW5nZTojZDA5NDEzO1xuJGxpZ2h0X29yYW5nZTogI2RlYjg1MjtcblxuJG1lbnUtYmFyLWNvbG9yOiAjZGZhNTJhO1xuJGxpZ2h0LW1hcm9vbjogI2M2ODM1ZTtcbiRwYWdlci1jb2xvcjogI2YzZTZjOTtcbiRwYWdlci1jb2xvci1hY3RpdmU6ICNkMjlkMmU7XG4kZGFyay1icm93bjogIzdmNjg0YjtcbiRmbG9yYWwtd2hpdGU6ICNmYWY4ZjM7XG4kbGlnaHQtZ3JheTogICNhYjlmOGY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZGFya2lzaC1icm93bjogIzY0NTAzMTtcbiRza2lueTogI2ZlZTdjNDtcbiRicm93bjogI2Q3OGQwNztcbiRncmF5OiM5OThmODk7XG4kZ3JheWllc2g6Izg4OGU4YztcbiRjcmVhbXk6ICNmY2Y2ZTg7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kbWVkaXVtLWdyYXk6ICNlNWU1ZTU7XG4kZGFyay1ibHVlOiAjMGMxZDQwO1xuJG1lZGl1bS1ibHVlOiAjMmMzZjVmO1xuJGJsdWUtZ3JheSA6ICMyNTQxN2I7XG4kYnJvd25pc2g6ICNhODczNTY7XG4kYnJvd255OiAjOTQ2ZDUzO1xuJG1lZGl1bS1icm93bjogI2RhNzEwMDtcbiRsaWdodC1jcmVhbXk6ICNhYjlmOGY7XG4kbWVkaXVtLWJsYWNrOiAjMjIyMjIyO1xuJGxpZ2h0LXllbGxvdzogI2ZiZWZjMztcbiRibGFja2lzaDogIzQ4NDg0ODtcbiR5ZWxsb3dfbGlnaHQ6ICNmOWU5YWE7XG4kY3JlYW15X2xpZ2h0OiAjZmVlZGQ0O1xuJGNyZWFteV9tZWRpdW06ICNiNzlkOGM7XG4kYmx1ZV9kYXJrOiAjYjdiY2M2O1xuJGRhcmtlc3RfYnJvd246ICM1ZjM4MTc7XG4kbGlnaHRlc3Q6ICNkNmE1MjE7XG4kY2hvY29sYXRleTogIzQxMzMxODtcbiRkYXJrX2Nob2NvbGF0ZXk6ICM0MTMyMTk7XG4kZ3JheV9ib3JkZXI6ICNkNGQ0ZDQ7XG4kZ3JheWVzaDogI2VmZWZlZjtcbiRkYXJrX2dyYXllc2g6IzljOWI5YTtcbiRZZWxsb3c6ICNmNGM0NDg7XG4kR3JheTogI2NjY2NjYztcbiRkYXJrX0dyYXk6ICM5OTk5OTk7XG4kbWVkaXVtX2dyYXk6ICNkYmRiZGI7XG4kcmVkOiAjZmY2NjAwO1xuJFNraW55OiAjZjdlZGQ4O1xuJGxpZ2h0X3NraW55OiAjZTRjMDc2O1xuJG1lZGl1bV9za2lueTogI2ZjZjRkNTtcbiRsaWdodF9ibGFjazogIzFhMTcxYjtcbiRsaWdodF9icm93bjogI2NlYmViNDtcbiRsaWdodF9HcmF5OiAjZDNkNmRjO1xuJGRhcmtlc2hfYmx1ZTogIzEzMjIzNDtcbiRkYXJrX3llbGxvdzogI2VhYmI2ODtcbiRnb2xkZW46ICNmMGRiOTE7XG4kZGFya19nb2xkZW46ICNlNGE4MmM7XG4kbWVkaXVtX2dvbGRlbjogI2Q2YTczYTtcbiRsaWdodF9nb2xkZW46ICNlOGNiN2I7XG4kZGFya2VzaF9nb2xkZW46ICNlMGI2NGY7XG4kbGlnaHRfQmx1ZTogIzc5YTljOTtcbiRnb2xkaXNoOiAjZjFkZTlkO1xuJGxpZ2h0X2Nob2NvbGF0eTogI2NiYjlhNDtcbiRkYXJrX2dvbGRpc2g6ICNkZGE1Mzc7XG4kbWVkaXVtX2dvbGRpc2g6ICNlNGJlNzM7XG4kd2hpdGVzaDogI2VkZWRlZDtcbiRibGFja19saWdodF9jb2xvcjogIzNhM2EzYTtcbiRkYXJrLWdvbGRlbjogI2RhYTg1MztcbiRjcmVhbXk6ICNmMWQ1YWQ7XG4kZGFya19icm93bnk6ICM3NzUxNDc7XG4kbGlnaHRfWWVsbG93OiAjZjdlNjljO1xuXG4kcm91bmQtYnRuLWJnLWNvbG9yOiAkZ29sZGVuO1xuJHJvdW5kLWJ0bi1ib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4kcm91bmQtYnRuLWJnLWhvdmVyLWNvbG9yOiAkZGFyay1nb2xkZW47XG5cbiRiaWctYnV0dG9uLWJnLWNvbG9yOiAjZmVlY2QwO1xuJGJpZy1idXR0b24tYmctaG92ZXItY29sb3I6ICNmZmZmZmY7XG4kZXJyb3ItbWVzc2FnZS1jb2xvcjojZWM0ZDQxO1xuXG5cbiRlcnJvci1jb2xvcjogJGVycm9yLW1lc3NhZ2UtY29sb3I7XG4kaW5mb3MtY29sb3I6ICRZZWxsb3c7XG5cbkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OidKb3NlZmluU2Fucy1SZWd1bGFyJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0c3JjOmxvY2FsKCdKb3NlZmluU2Fucy1SZWd1bGFyJyksXG5cdHVybChcIi4uL2ZvbnRzL0pvc2VmaW5TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J1F1ZXN0cmlhbC1SZWd1bGFyJztcblx0Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRzcmM6bG9jYWwoJ1F1ZXN0cmlhbC1SZWd1bGFyJyksXG5cdHVybChcIi4uL2ZvbnRzL1F1ZXN0cmlhbC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJylcbn1cblxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J1NhY3JhbWVudG8tUmVndWxhcic7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0c3JjOmxvY2FsKCdTYWNyYW1lbnRvLVJlZ3VsYXInKSxcblx0dXJsKFwiLi4vZm9udHMvU2FjcmFtZW50by1SZWd1bGFyLndvZmZcIikgZm9ybWF0KCd3b2ZmJylcbn1cblxuQGZvbnQtZmFjZXtcblx0Zm9udC1mYW1pbHk6J1RhbmdlcmluZS1Cb2xkJztcblx0Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NyYzpsb2NhbCgnVGFuZ2VyaW5lLUJvbGQnKSxcblx0dXJsKFwiLi4vZm9udHMvVGFuZ2VyaW5lLUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENPTU1PTiBTVFlMRSBERUNMQVJBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4uYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHsgbWFyZ2luOiAwcHggMTVweCAxMHB4IDA7IGRpc3BsYXk6IGlubGluZTtmbG9hdDogbGVmdDsgfVxuLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHsgbWFyZ2luLWxlZnQ6IDEuNWVtOyBkaXNwbGF5OiBpbmxpbmU7IGZsb2F0OiByaWdodDsgfVxuLmFsaWduY2VudGVyLCBpbWcuYWxpZ25jZW50ZXIgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7IH1cblxuXG4qeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qaDEsIGgyLCBoMywgaDQsIGg1LCBoNnsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IH0qL1xuXG4ubWFyb29uX2xpbmsge1xuXHRjb2xvcjokbGlnaHQtbWFyb29uO1xuXG5cdCY6aG92ZXIge1xuXG5cdFx0Y29sb3I6JGFuY2hvci1jb2xvcjtcblxuXHR9XG59XG5cbi5Ub3BCYW5uZXIgaDF7Y29sb3I6ICRicm93bnk7IGZvbnQtc2l6ZTogNC4yODZyZW07IGxpbmUtaGVpZ2h0OiAzLjU3MXJlbTt9XG5cbi5pY29uLWFycm93LWRvd257YmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXG4ucHJpY2VfdGFne1xuXHRjb2xvcjokbGlnaHQtbWFyb29uOyBmb250LXNpemU6IDEuNzE0cmVtOyBtYXJnaW4tYm90dG9tOiAwLjQzOHJlbTtcblx0c3Bhbntmb250LXNpemU6IDEuMTQzcmVtOyBjb2xvcjogJGdyYXk7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyBtYXJnaW4tcmlnaHQ6IDAuMzU3cmVtO31cblxuXHQudHJ1ZV9wcmljZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7XG5cdH1cbn1cblxuLndoaXRlYm94X2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG4gIHBhZGRpbmc6IDEuNDI5cmVtO1xufVxuXG4uYnJvd25ib3hfY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLWdvbGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcbiAgcGFkZGluZzogMS40MjlyZW07XG59XG5cblxuXG4uc2xpY2stc2xpZGVyeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uc2xpY2stc2xpZGUgaW1neyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5zbGljay1wcmV2eyBoZWlnaHQ6IDIuODU3cmVtOyBsZWZ0OiAwLjcxNDNyZW07IHotaW5kZXg6IDEwOyB9XG4uc2xpY2stbmV4dHsgaGVpZ2h0OiAyLjg1N3JlbTsgcmlnaHQ6IDAuNzE0M3JlbTsgei1pbmRleDogMTA7IH1cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JleyBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7IGZvbnQtc2l6ZTogMi44NTdyZW07IH1cbi5zbGljay1uZXh0OmJlZm9yZXsgY29udGVudDogXCJcXGYxMDVcIjsgfVxuLnNsaWNrLXByZXY6YmVmb3JleyBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi5zbGljay1kb3Rze1xuXHRsaXsgbWFyZ2luOiAwIDAuNDI5cmVtOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJ1dHRvbnsgaGVpZ2h0OiAxLjA3MXJlbTsgd2lkdGg6IDEuMDcxcmVtOyBwYWRkaW5nOiAwOyB0ZXh0LWluZGVudDogLTcxLjM1N3JlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogJHBhZ2VyLWNvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiAkcGFnZXItY29sb3ItYWN0aXZlOyB9XG5cdFx0fVxuXG5cdFx0Ji5zbGljay1hY3RpdmV7XG5cdFx0XHRidXR0b257IGJhY2tncm91bmQ6ICRwYWdlci1jb2xvci1hY3RpdmU7IH1cblx0XHR9XG5cdH1cbn1cblxuLlRpdGxleyBmb250LWZhbWlseTogJ1RhbmdlcmluZScsIGN1cnNpdmUgIWltcG9ydGFudDsgY29sb3I6ICRsaWdodC1tYXJvb247IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogJFRpdGxlLWZvbnQtc2l6ZTsgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdCYuV2hpdGV7IGNvbG9yOiAkd2hpdGU7IH1cbn1cbi5TdWItVGl0bGV7IGZvbnQtc2l6ZTogJFN1Yi1UaXRsZS1zaXplOyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07IGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuLnBhZ2UtdGl0bGV7IGZvbnQtZmFtaWx5OiAnVGFuZ2VyaW5lJywgY3Vyc2l2ZTsgY29sb3I6ICRicm93bnk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogMi44NTdyZW07IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG5cbi5jb21tb25fZm9ybXtcblx0LkZvcm1Sb3d7XG5cdFx0d2lkdGg6IDQ4JTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRzZWxlY3QsIGlucHV0e2JvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBoZWlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgcGFkZGluZzogMC44cmVtIDFyZW0gMC41cmVtOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgYm94LXNoYWRvdzogbm9uZTt9XG5cdFx0LnNlbGVjdHt3aWR0aDogNDglO31cblx0fVxuXHQuemlwbWFpbntcblx0XHQuRm9ybVJvd3tcblx0XHRcdHdpZHRoOiA1OC41JTsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHt3aWR0aDogMzguNSU7IGZsb2F0OiBsZWZ0O31cblx0XHR9XG5cdH1cblx0LmNhbGVuZGFye1xuXHRcdHBhZGRpbmctdG9wOiAxLjA3MXJlbTsgbWFyZ2luLWJvdHRvbTogMi4zNTdyZW07IGNsZWFyOiBib3RoO1xuXHRcdGxhYmVse3RleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjE0M3JlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtO31cblx0XHQuRm9ybVJvd3t3aWR0aDogMzMuMzMlOyBzZWxlY3R7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fX1cblx0XHQuZGF5eyBwYWRkaW5nLXJpZ2h0OjAuNzgxcmVtO31cblx0XHQubW9udGh7IHBhZGRpbmc6MCAwLjc4MXJlbTsgfVxuXHRcdC55ZWFyeyAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwLjc4MXJlbTt9XG5cdH1cblx0LkZvcm1BY3Rpb257XG5cdFx0aW5wdXR7YmFja2dyb3VuZC1jb2xvcjogJFNraW55OyBtYXJnaW4tdG9wOiAwO31cblx0fVxufVxuXG5wIHtcblx0YXtcblx0XHRjb2xvcjogJGJsdWUtZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNSVhJTiBERUNMQVJBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi5zbWFsbF9idG57XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO1xuXHRwYWRkaW5nOiAwLjcxNHJlbSAycmVtO1xufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjQuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNC4wJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMCcpIGZvcm1hdCgnd29mZicpLCBcbiAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNC4wJykgZm9ybWF0KCd0cnVldHlwZScpLCBcbiAgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNC4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTtcbn1cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjtcbn1cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiO1xufVxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjc3MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjc3MVwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cdENPTU1PTiBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keXsgYmFja2dyb3VuZDogJGJvZHktYmc7IGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplOyB9XG5cbi5NYWlueyBcbmJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIyOCwgMTg4LCA2NykgMCUsIHJnYigyNDksIDIzNSwgMTY5KSA1NiUsIHJnYigyNDgsIDIyNywgMTE4KSA3NiUsIHJnYigyMjQsIDE3OSwgMTA1KSA5NiUsIHJnYigyMjEsIDE3OCwgMTA1KSAxMDAlKTtcbmJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigyMjgsIDE4OCwgNjcpIDAlLCByZ2IoMjQ5LCAyMzUsIDE2OSkgNTYlLCByZ2IoMjQ4LCAyMjcsIDExOCkgNzYlLCByZ2IoMjI0LCAxNzksIDEwNSkgOTYlLCByZ2IoMjIxLCAxNzgsIDEwNSkgMTAwJSk7XG5iYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIyOCwgMTg4LCA2NykgMCUsIHJnYigyNDksIDIzNSwgMTY5KSA1NiUsIHJnYigyNDgsIDIyNywgMTE4KSA3NiUsIHJnYigyMjQsIDE3OSwgMTA1KSA5NiUsIHJnYigyMjEsIDE3OCwgMTA1KSAxMDAlKTtcbmJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDIyOCwgMTg4LCA2NykgMCUsIHJnYigyNDksIDIzNSwgMTY5KSA1NiUsIHJnYigyNDgsIDIyNywgMTE4KSA3NiUsIHJnYigyMjQsIDE3OSwgMTA1KSA5NiUsIHJnYigyMjEsIDE3OCwgMTA1KSAxMDAlKTtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMjgsIDE4OCwgNjcpIDAlLCByZ2IoMjQ5LCAyMzUsIDE2OSkgNTYlLCByZ2IoMjQ4LCAyMjcsIDExOCkgNzYlLCByZ2IoMjI0LCAxNzksIDEwNSkgOTYlLCByZ2IoMjIxLCAxNzgsIDEwNSkgMTAwJSk7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXJ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGNvbnRlbnQ6IFwiIFwiOyB6LWluZGV4OiA1OyB9XG5cdCY6YmVmb3JleyBoZWlnaHQ6IDMwLjc4NnJlbTsgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtaGVhZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IHRvcDogMDsgIH1cblx0JjphZnRlcnsgaGVpZ2h0OiAyNy44NTdyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtZm9vdGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IGJvdHRvbTogMDsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXHREQVNIQk9BUkQgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5EYXNoQm9hcmR7IGJhY2tncm91bmQ6IG5vbmU7IH1cbi5EYXNoQm9hcmRXcmFweyB3aWR0aDogMjguNTcxcmVtOyBtYXgtd2lkdGg6IDk1JTsgcGFkZGluZzogMS43ODZyZW0gMDsgYm9yZGVyLXJhZGl1czogMC4zNTdyZW07IGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZXNoOyBtYXJnaW46IDAuNzE0cmVtIGF1dG87IHBhZGRpbmc6IDAuNzE0cmVtOyB9XG4uRGFzaEJvYXJkTG9nb3sgbWFyZ2luLWJvdHRvbTogMi4xNDNyZW07XG5cdGltZ3sgd2lkdGg6IDEwLjcxNHJlbTsgfVxuIH1cblxuLkRhc2hCb2FyZExpbmtze1xuXHR1bHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyB9XG5cdGxpeyBtYXJnaW4tdG9wOiAwLjM1N3JlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cblx0XHRheyBiYWNrZ3JvdW5kOiAkbWVkaXVtX2dvbGRpc2g7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICR3aGl0ZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDAuNTcxcmVtIDEuMDcxcmVtOyBib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiAkZGFya19nb2xkaXNoOyB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRIRUFERVIgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhlYWRlcnsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4uSGVhZGVyVG9weyBwYWRkaW5nLXRvcDogMS4yMTRyZW07IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLDAuMzUpOyBtYXJnaW4tYm90dG9tOiAwLjM1NzFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLkhlYWRlckxlZnRMb2dveyBtYXJnaW4tbGVmdDogMS43ODZyZW07IH1cbi5sb2dveyBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuLkxvZ29Nb2JpbGV7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBscCBwYWdlIHN0eWxpbmcgKi9cbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCBoZWFkZXJ7bWFyZ2luLWJvdHRvbTowO31cbiAuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3AgLkhlYWRlclRvcCB7ICBiYWNrZ3JvdW5kOiBub25lOyAgfVxuIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgaGVpZ2h0OiAzNS43MTRyZW07XG59XG5cblxuIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAuSGVhZGVyTGVmdExvZ28ge1xuIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuIH1cblxuIC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCAubG9nbyB7XG4gXHRtYXJnaW4tdG9wOiAxLjQyOXJlbTtcbiBcdG1hcmdpbi1sZWZ0OiAtMTUuNzFyZW07XG5cbiB9XG5cblxuXG5cbi5Tb2NpYWxJY29uc3sgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR1bHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwO1xuXHRcdGxpeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMS43ODZyZW07IGhlaWdodDogMS43ODZyZW07IG1hcmdpbi1sZWZ0OiAwLjE0MjlyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGF7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWluZGVudDogNzEuMzU3cmVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC1pY29uLnBuZykgbm8tcmVwZWF0IDAgMDsgd2lkdGg6IDEuNzg2cmVtOyBoZWlnaHQ6IDEuNzg2cmVtO1xuXHRcdFx0XHQmLmZhY2Vib29reyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjVweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucGludGVyZXN0eyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAwO1xuXHRcdFx0XHRcdCY6aG92ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50d2l0ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG5cdFx0XHRcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmluc3RheyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAwO1xuXHRcdFx0XHRcdCY6aG92ZXJ7IGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5nb29nbGVweyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDtcblx0XHRcdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLkhlYWRlckNhcnR7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZy1sZWZ0OiAwLjg1NzFyZW07IG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IG1hcmdpbi1yaWdodDogMC41NzE0cmVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2UtbGlnaHQtY29sb3I7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IGF7IGJhY2tncm91bmQ6ICRvcmFuZ2UtbGlnaHQtY29sb3I7IGhlaWdodDogMi4zNTdyZW07IHdpZHRoOiAyLjU3MXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAyLjM1N3JlbTsgYm9yZGVyLXJhZGl1czogMC4xNDI5cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDEuMjg2cmVtOyBjb2xvcjogJGxpZ2h0X2JsYWNrO1xuXHRcdC5DYXJ0Q291bnR7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAkZGFyay1icm93bjsgZm9udC1zaXplOiAwLjg1NzFyZW07IGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR3aWR0aDogMS40MjlyZW07IGhlaWdodDogMS40MjlyZW07IGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IC0wLjcxNDNyZW07IHJpZ2h0OiAtMC43MTQzcmVtO1xuXHRcdFx0Jjpob3ZlcnsgY29sb3I6ICR3aGl0ZTsgfVxuXHRcdH1cblxuXHRcdH1cblxuXHQuQ2FydERyb3BEb3dueyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxNy4xNHJlbTsgYmFja2dyb3VuZDogJHdoaXRlOyB0b3A6IDEwMCU7IHJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMCAwLjE0MjlyZW0gMC4xNDI5cmVtOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxMDtcblx0XHQuQ2FydERyb3BEb3duSXRlbVdyYXB7IHBhZGRpbmctYm90dG9tOiAwLjcxNDNyZW07IH1cblx0XHQuQ2FydERyb3BEb3duSXRlbXsgcGFkZGluZzogMC43MTQzcmVtIDAuNzE0M3JlbSAwIDAuNzE0M3JlbTsgfVxuXHRcdC5DYXJ0SXRlbUltZ3sgd2lkdGg6IDIuODU3cmVtOyBtYXJnaW4tcmlnaHQ6IDAuNzE0M3JlbTsgZmxvYXQ6IGxlZnQ7IH1cblx0XHQuQ2FydEl0ZW1EZXRhaWx7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTEuNDNyZW07XG5cdFx0XHQuUG5hbWV7IGZvbnQtc2l6ZTogMC44NTcxcmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0XHQuUHJpY2V7IGZsb2F0OiBsZWZ0OyBjb2xvcjogJGxpZ2h0LW1hcm9vbjsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXHRcdFx0Lkl0ZW1SZW1vdmVCdG57IGZsb2F0OiByaWdodDsgY29sb3I6ICRvcmFuZ2U7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblx0XHR9XG5cblx0XHQuQ2FydERyb3BEb3duQm90dG9teyBwYWRkaW5nOiAwLjcxNDNyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWxpZ2h0LWNvbG9yO1xuXHRcdFx0LkNhcnRUb3RhbHsgZm9udC1zaXplOiAxLjE0M3JlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAuNTcxNHJlbSAwIDAgMDtcblx0XHRcdFx0c3BhbnsgY29sb3I6ICRsaWdodC1tYXJvb247IH1cblx0XHRcdH1cblx0XHRcdC5idG4tYmlnIHsgZmxvYXQ6IHJpZ2h0OyBmb250LXNpemU6IDAuNzE0M3JlbTsgcGFkZGluZzogMC43ODU3cmVtIDEuMjE0cmVtIDAuNXJlbSAzLjU3MXJlbTsgfVxuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXJ7XG5cdFx0PiBheyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblx0XHQuQ2FydERyb3BEb3dueyBkaXNwbGF5OiBibG9jazsgfVxuXHR9XG59XG5cbi5Nb2JpbGVNZW51eyBtYXJnaW4tdG9wOiA1LjM1N3JlbTsgZGlzcGxheTogbm9uZTsgfVxuLk1vYmlsZU1lbnVCdG57IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1tZW51LXRvZ2dsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgd2lkdGg6IDQuMjg2cmVtOyBoZWlnaHQ6IDMuNTcxcmVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtaW5kZW50OiA3MS4zNTdyZW07IG92ZXJmbG93OiBoaWRkZW47XG5cdCYuYWN0aXZleyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtbGlnaHQtY29sb3I7IH1cbn1cblxuLkhlYWRlckJvdHRvbXsgYm9yZGVyLXJhZGl1czogMCAwIDAuNzE0M3JlbSAwLjcxNDNyZW07IGJhY2tncm91bmQ6ICR3aGl0ZTsgcGFkZGluZzogMS4wNzFyZW0gMDsgfVxuLkhlYWRlck5hdntcblx0dWx7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMC45Mjg2cmVtO1xuXHRcdGxpeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmctbGVmdDogMi41NzFyZW07IG1hcmdpbi1sZWZ0OiAyLjU3MXJlbTsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7XG5cdFx0XHQmOmZpcnN0LWNoaWxkeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgfVxuXHRcdFx0YXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQmOmhvdmVyLCAmLmFjdGl2ZXsgY29sb3I6ICRtZW51LWJhci1jb2xvcjsgfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVte1xuXHRcdFx0XHRheyBjb2xvcjogJGxpZ2h0X2JsYWNrOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRGT09URVIgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlcnsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAyMTsgfVxuLkZvb3Rlck1lbnV7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRkYXJrX2Jyb3dueSwgMC43ICk7IHBhZGRpbmc6IDEuNDI5cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgfVxuLkZvb3RlckdyaWR7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0X2Jyb3duOyBtaW4taGVpZ2h0OiAxMy45M3JlbTtcblx0Ji5vbmV7IGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdC5Gb290ZXJHcmlkSW5uZXJ7IHBhZGRpbmc6IDA7IH1cblx0fVxuXHQmLnRocmVle1xuXHRcdGltZ3sgbWFyZ2luLXRvcDogMS40MjlyZW07XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDYxLjVlbSBkb3duKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgXHRcdH1cblx0XHR9XG5cdH1cblx0LkZvb3RlckdyaWRJbm5lcnsgcGFkZGluZzogMCAwLjVyZW07IH1cblx0LlN1Yi1UaXRsZXsgY29sb3I6ICR3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQuZmF7IG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IH1cblx0fVxuXHRoNCArIHB7IHBhZGRpbmctcmlnaHQ6IDQuMjg2cmVtOyBwYWRkaW5nLWJvdHRvbTogMTJweDt9XG5cdHB7IGZvbnQtc2l6ZTogMS4yODZyZW07IG1hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuXHQuVGl0bGV7IGNvbG9yOiAkbGlnaHRfYmxhY2s7IGZvbnQtc2l6ZTogMi4xNDNyZW07IGxpbmUtaGVpZ2h0OiAyLjA3MXJlbTsgfVxuXHQuRm9vdGVyQnV0dG9ue1xuXHRcdG1hcmdpbi10b3A6IDEuNzg2cmVtO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjEuNWVtIGRvd24pIHtcblx0XHRcdG1hcmdpbi10b3A6IDByZW07XG5cdFx0fVxuXHRcdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHRcdC5Gb290ZXJCdXR0b25UZXh0eyBjb2xvcjogJHdoaXRlOyBtYXJnaW4tdG9wOiAwLjkyODZyZW07IGZvbnQtc2l6ZTogMC45Mjg2cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmbG9hdDogbGVmdDsgfVxuXHRcdC5idG4tcm91bmR7IG1hcmdpbi1sZWZ0OiAwLjcxNDNyZW07IGZsb2F0OiByaWdodDsgfVxuXHR9XG59XG5cbi5Gb290ZXJCb3R0b217IG1hcmdpbi1ib3R0b206IDEuMDcxcmVtO1xuXHRweyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cbi5Gb290ZXJCb3R0b21NZW51e1x0bWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogMS4yODZyZW07IG1hcmdpbi1ib3R0b206IDAuMzU3MXJlbTtcblx0bGl7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDEuNzE0cmVtOyBwYWRkaW5nLWxlZnQ6IDEuNzE0cmVtOyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodF9ibGFjaztcblx0XHQmOmZpcnN0LWNoaWxkeyBtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgfVxuXHRcdGF7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4xNDNyZW07IH1cblx0fVxufVxuIiwiXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRIT01FIFBBR0UgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5QYWdleyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLkhvbWVNYWluU2xpZGVyeyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHQuU2xpZGVyaXRlbXsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LkhvbWVTbGlkZXJDYXB0aW9ueyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDEuNzg2cmVtOyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDEuMzU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdFx0LkhvbWVTTGlkZXJCdXR0b257IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxLjQyOXJlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsZWZ0OiAwOyByaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cdFx0LkhvbWVTTGlkZXJCdXR0b25UZXh0eyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDAuOTI4NnJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMC43MTQzcmVtO1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogNjAwOyB9XG5cdH1cbn1cblxuLkhvbWVSaWdodEJhbm5lciB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJFllbGxvdztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUyLCAyMDksIDEwMikgMCUsIHJnYigyNDQsIDE5NSwgNzEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUyLCAyMDksIDEwMikgMCUsIHJnYigyNDQsIDE5NSwgNzEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDI1MiwgMjA5LCAxMDIpIDAlLCByZ2IoMjQ0LCAxOTUsIDcxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMjUyLCAyMDksIDEwMikgMCUsIHJnYigyNDQsIDE5NSwgNzEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjUyLCAyMDksIDEwMikgMCUsIHJnYigyNDQsIDE5NSwgNzEpIDEwMCUpO1xuXG5cdGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgaGVpZ2h0OiAyMy4zNTdyZW07IHBhZGRpbmc6IDEuNDI5cmVtO1xuXHQmLldpdGhJbWd7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSG9tZS1SSWdodC1CYW5uZXItaW1nLmpwZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGN1cnNvcjogcG9pbnRlcjt9XG5cdC5UaXRsZXsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cblx0LkhvbWVSaWdodEJhbm5lckNhcHRpb257IGZvbnQtc2l6ZTogMS4zNTdyZW07IGNvbG9yOiAkd2hpdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMi4xNDNyZW07IHJpZ2h0OiAyLjE0M3JlbTsgdG9wOiAxLjc4NnJlbTtcblx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG5cdC5TdWItVGV4dHsgY29sb3I6ICRkYXJrLWJyb3duOyBmb250LXNpemU6IDEuMTQzcmVtOyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXHQuSG9tZVJpZ2h0QmFubmVyQnV0dG9ueyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMS40MjlyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGVmdDogMDsgcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRheyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXHQuSG9tZVJpZ2h0QmFubmVyQnV0dG9uVGV4dHsgY29sb3I6ICR3aGl0ZTsgZm9udC1zaXplOiAwLjkyODZyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi10b3A6IDAuNzE0M3JlbTtcblx0IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbn1cblxuXG4uVGVzdGltb25pYWxCbG9ja3sgbWluLWhlaWdodDogMjNyZW07IGJhY2tncm91bmQ6ICRsaWdodF9za2lueTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBwYWRkaW5nOiAycmVtIDEuNDI5cmVtIDAgMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHQuU3ViLVRpdGxleyBjb2xvcjogJHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdC5zbGljay1zbGlkZXJ7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0LlRlc3RpbW9uaWFsQ2FwdGlvbnsgZm9udC1zaXplOiAxLjM1N3JlbTsgbWluLWhlaWdodDogNC4yMTRyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHQuVGVzdGltb25pYWxEZXRhaWx7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMS4yODZyZW07XG5cdFx0cHsgZm9udC1zaXplOiAxLjJyZW07IGNvbG9yOiAkd2hpdGU7IGxpbmUtaGVpZ2h0OiAxLjI4NnJlbTsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXHRcdC5jb2x1bW4gICsgLmNvbHVtbntwYWRkaW5nOiAwO31cblx0XHQuaW1hZ2VfYm94e3dpZHRoOiAxMS41cmVtOyBoZWlnaHQ6IDExLjVyZW07IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE4cHg7fVxuXHR9XG5cdC50ZXN0aW1vbmlhbE5hbWVDaXR5eyB3aWR0aDogNzAlO31cblx0LlRlc3RpbW9uaWFsQnV0dG9ueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBtYXJnaW46IDAgMCAzMHB4IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0c3BhbnsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjkyODZyZW07IGNvbG9yOiAkd2hpdGU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblx0XHQuYnRuLXJvdW5keyBtYXJnaW4tbGVmdDogMC4zNTcxcmVtOyB9XG5cdH1cblxuXHQuc2xpY2stcHJldnsgbGVmdDogLTEuMjg2cmVtOyB0b3A6IDVyZW07IHRyYW5zZm9ybTogbm9uZTsgfVxuXHQuc2xpY2stbmV4dHsgcmlnaHQ6IC0xLjI4NnJlbTsgdG9wOiA1cmVtOyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuLlNob3BPbmxpbmVTbGlkZXJXcmFweyBiYWNrZ3JvdW5kOiAkd2hpdGU7IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgcGFkZGluZzogMnJlbSAxLjQyOXJlbSAyLjg1cmVtIDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcblx0LlNob3BPbmxpbmVTbGlkZXJ7IG1hcmdpbi10b3A6IC0ycmVtOyB9XG5cdC5TaG9wT25saW5lU2xpZGVyRGV0YWlseyBtYXJnaW4tdG9wOiAyLjE0M3JlbTtcblx0XHRoNHsgZm9udC1zaXplOiAxLjM1N3JlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdHB7IGZvbnQtc2l6ZTogMS4yODZyZW07IG1hcmdpbi1ib3R0b206IDA7IH1cblx0XHRzcGFueyBjb2xvcjogJGxpZ2h0LW1hcm9vbjsgZm9udC1zaXplOiAxLjI4NnJlbTsgfVxuXHR9XG5cdC5TaG9wT25saW5lU2xpZGVyQnV0dG9ueyBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cdC5zbGljay1kb3RzeyBib3R0b206IC0yLjcxNHJlbTsgbWFyZ2luOiAwOyB3aWR0aDogNTAlOyByaWdodDogMDsgfVxufVxuXG5cbi5Ib21lQmxvZ1dyYXB7IHBhZGRpbmc6IDEuNDI5cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUtYmxvZy1saXN0LWJnLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG5cdGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLkhvbWVCbG9nU2xpZGVyeyBwYWRkaW5nLXRvcDogMS4wNzFyZW07XG5cdC5TdWItVGl0bGV7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblx0LnNsaWNrLWRvdHN7IGJvdHRvbTogLTAuNXJlbTsgd2lkdGg6IDUwJTsgbWFyZ2luOiAwO1xuXHRcdGxpe1xuXHRcdFx0YnV0dG9ueyBiYWNrZ3JvdW5kOiAkZ29sZGVuO1xuXHRcdFx0XHQmOmhvdmVyeyBiYWNrZ3JvdW5kOiAkcGFnZXItY29sb3ItYWN0aXZlOyB9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YnV0dG9ueyBiYWNrZ3JvdW5kOiAkcGFnZXItY29sb3ItYWN0aXZlOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uSG9tZUJsb2dTbGlkZXJEZXRhaWx7IEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtoZWlnaHQ6IDE4MHB4O31cblx0bGl7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDAuNDI4NnJlbTsgfVxufVxuLkhvbWVCbG9nU2xpZGVySW1neyBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4uSG9tZUJsb2dTbGlkZXJCdG57XG5cdHNwYW57IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkb3JhbmdlOyB9XG59XG5cbi5Ib21lSGFsZkJsb2NrV3JhcHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5TaWRlRm9yQ2xvc2VCdG57IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29sb3I6ICR3aGl0ZTsgd2lkdGg6IDEuNDI5cmVtOyBoZWlnaHQ6IDEuNDI5cmVtOyBsaW5lLWhlaWdodDogMS40MjlyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0b3A6IDAuNXJlbTtcbiByaWdodDogMC41cmVtO1xuXHQmOmhvdmVyeyBjb2xvcjogJHdoaXRlOyBvcGFjaXR5OiAwLjk7IH1cbn1cblxuLk1vYmlsZUZvb3RlckdyaWQsIC5Nb2JpbGVUZXN0aW1vbmlhbHsgZGlzcGxheTogbm9uZTsgfVxuXG4uTW9iaWxlRm9vdGVyR3JpZElubmVyeyBwYWRkaW5nOiAxLjQyOXJlbTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGRhcmtfYnJvd255LCAwLjcgKTsgaGVpZ2h0OiAyMy4zNTdyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAyLjE0M3JlbTtcblx0LlN1Yi1UaXRsZXsgY29sb3I6ICR3aGl0ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXHQuVGl0bGV7IGNvbG9yOiAkbGlnaHRfYmxhY2s7IGZvbnQtc2l6ZTogMi4xNDNyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblx0LkZvb3RlckJ1dHRvbnsgdGV4dC1hbGlnbjogY2VudGVyOyBib3R0b206IDEuNDI5cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7XG5cdFx0YXsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHQuRm9vdGVyQnV0dG9uVGV4dHsgY29sb3I6ICR3aGl0ZTsgZm9udC1zaXplOiAwLjkyODZyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG5cdFx0LmJ0bi1yb3VuZHsgbWFyZ2luLXJpZ2h0OiAwLjcxNDNyZW07IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMDsgfVxuXHR9XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXHRCTE9HIFBBR0UgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5QYWdlUmlnaHRCYW5uZXJ7IEBleHRlbmQgLkhvbWVSaWdodEJhbm5lcjsgfVxuLlBhZ2VSaWdodEJhbm5lckNhcHRpb257IEBleHRlbmQgLkhvbWVSaWdodEJhbm5lckNhcHRpb247IH1cbi5QYWdlUmlnaHRCYW5uZXJCdXR0b257IEBleHRlbmQgLkhvbWVSaWdodEJhbm5lckJ1dHRvbjsgfVxuLlBhZ2VSaWdodEJhbm5lckJ1dHRvblRleHR7IEBleHRlbmQgLkhvbWVSaWdodEJhbm5lckJ1dHRvblRleHQ7IH1cblxuLlRvcEJhbm5lcnsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AtYmFubmVyLWJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IHBhZGRpbmc6IDEuNDI5cmVtOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0Ym9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0aDR7IGZvbnQtc2l6ZTogNC4yODZyZW07IGNvbG9yOiAkYnJvd255OyBsaW5lLWhlaWdodDogMy41NzFyZW07IH1cblx0cHsgZm9udC1zaXplOiAxLjcxNHJlbTsgY29sb3I6ICRicm93bnk7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLkJMb2dMaXN0SXRlbXsgYmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IH1cbi5CTG9nTGlzdEl0ZW1UaXRsZXsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG5cdGg0eyBmb250LXNpemU6IDEuMzU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDAuMjE0M3JlbTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cdHB7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGNvbG9yOiAkbGlnaHQtbWFyb29uOyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5CTG9nTGlzdEl0ZW1EZXRhaWx7XG5cdHB7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgfVxuXHQuQkxvZ0xpc3RJdGVtQnV0dG9ue1xuXHRcdGF7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG5cdFx0c3BhbnsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICRvcmFuZ2U7IH1cblx0XHQuYnRuLXJvdW5keyBtYXJnaW4tbGVmdDogMC43MTQzcmVtOyB9XG5cdH1cbn1cblxuLkJsb2dJdGVteyBiYWNrZ3JvdW5kOiAkd2hpdGU7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyB9XG4uQkxvZ0l0ZW1JbWd7IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4uQkxvZ0l0ZW1EZXRhaWx7XG5cdHA6Zmlyc3QtY2hpbGR7Zm9udC1zdHlsZTogaXRhbGljO31cblx0cHsgZm9udC1zaXplOiAxLjE0M3JlbTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyB9XG5cdGg0eyBmb250LXNpemU6IDEuMzU3cmVtOyBjb2xvcjogJGRhcmstYnJvd247IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi10b3A6IDIuNXJlbTsgbWFyZ2luLWJvdHRvbTogMS4wNzFyZW07IH1cblx0aDV7IGNvbG9yOiAkZGFyay1icm93bjsgZm9udC1zaXplOiAxLjA3MXJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLXRvcDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXHR1bHsgbWFyZ2luLWxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGl7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgZm9udC1zaXplOiAxLjE0M3JlbTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxLjA3MXJlbTtcblx0XHRcdCY6YmVmb3JleyBjb250ZW50OiBcIuKAoiBcIjsgY29sb3I6ICRkYXJrLWJyb3duOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgZm9udC1zaXplOiAxLjU3MXJlbTsgfVxuXHRcdH1cblx0fVxufVxuXG4uU2hhcmVCdXR0b257IHBhZGRpbmc6IDEuNDI5cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTsgXG5cdC5UaXRsZXsgZm9udC1zaXplOiAyLjE0M3JlbTsgY29sb3I6ICRibGFjazsgbGluZS1oZWlnaHQ6IDIuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblx0Ji5TaW5nbGVQYWdleyBtYXJnaW4tdG9wOiAxLjc4NnJlbTsgcGFkZGluZzogMS40MjlyZW0gMCAwIDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLkJsb2dGb3JtV3JhcHsgcG9zaXRpb246IHJlbGF0aXZlOyBcblx0LlNpZGVGb3JteyBib3R0b206IGF1dG87IHBhZGRpbmctYm90dG9tOiAxLjc4NnJlbTsgfVxufVxuXG5cbi5UZXN0aUxpc3RXcmFwe1xuXHQuQkxvZ0xpc3RJdGVtVGl0bGV7XG5cdFx0aDR7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAxLjc4NnJlbTtcblx0XHRcdCY6YmVmb3JleyBjb250ZW50OiBcIlwiOyB3aWR0aDogMS4yMTRyZW07IGhlaWdodDogMS4yMTRyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1yaWdodC1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IH1cblx0XHR9XG5cdH1cbn1cblxuLlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9ueyBjbGVhcjogYm90aDsgcGFkZGluZzogMS4wNzFyZW0gMCAwIDA7IG1hcmdpbjogMDtcblx0LlRlc3RpU2hhcmV7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXHQuVGl0bGV7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgbWFyZ2luLXJpZ2h0OiAxLjA3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy1ib3R0b206IDAuMTQyOXJlbTsgfVxuXHQuc2hhcmV7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXHQuQkxvZ0xpc3RJdGVtQnV0dG9ueyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZsb2F0OiByaWdodDsgbWFyZ2luLXRvcDogMC40Mjg2cmVtO1xuXHRcdHNwYW57IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiAkb3JhbmdlOyB9XG5cdFx0LmJ0bi1yb3VuZHsgbWFyZ2luLWxlZnQ6IDAuNzE0M3JlbTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgXG5cdFx0XHQmLmFjdGl2ZXsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB9XG5cdFx0fVxuXHR9XG59XG5cbi5UZXN0aURhdGV7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGNvbG9yOiAkbGlnaHQtbWFyb29uOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucmlnaHQtc2lkZWJhcnsgcG9zaXRpb246IHJlbGF0aXZlOyBcblx0LlNpZGVGb3JteyByaWdodDogMC44OTNyZW07IGJvdHRvbTogYXV0bzsgd2lkdGg6IGF1dG87IGxlZnQ6IDAuODkzcmVtOyB9XG59XG5cbi8qID09PT0gQkxPRyBQQUdFIENVU1RPTSBTVFlMRSA9PT09ICovXG5cbi53cC1wYWdlbmF2aTpiZWZvcmUsIC53cC1wYWdlbmF2aTphZnRlciwgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTpiZWZvcmUsIC5kcGUtZmxleGlibGUtcG9zdHMgbGk6YWZ0ZXJ7IGRpc3BsYXk6dGFibGU7IGNvbnRlbnQ6XCIgXCI7IH1cbi53cC1wYWdlbmF2aTphZnRlciwgLmRwZS1mbGV4aWJsZS1wb3N0cyBsaTphZnRlcnsgY2xlYXI6Ym90aDsgfVxuXG4ud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0eyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgYmFja2dyb3VuZDogJFllbGxvdzsgfVxuLndpZGdldHRpdGxleyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMzU3cmVtOyBjb2xvcjogJHdoaXRlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG4uZHBlLWZsZXhpYmxlLXBvc3RzeyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IFxuXHRsaXsgbWFyZ2luLXRvcDogMS40MjlyZW07IFxuXHRcdCY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cblx0XHQucmVjZW50cG9zdC1pbWFnZXsgd2lkdGg6IDVyZW07IGZsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDAuNzE0M3JlbTsgfVxuXHRcdC5yZWNlbnRwb3N0LWRldGFpbHsgd2lkdGg6IDY4JTsgZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0YTpob3ZlcnsgY29sb3I6ICR3aGl0ZTsgfVxuXHRcdH1cblx0XHQudGl0bGV7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgbWFyZ2luLWJvdHRvbTogMC4yMTQzcmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdFx0cHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblx0fVxufVxuLlJlY2VudFBvc3RCdXR0b257IFxuXHRzcGFueyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJHdoaXRlOyBmb250LXNpemU6IDAuOTI4NnJlbTsgfVxuXHQuYnRuLXJvdW5keyBtYXJnaW4tbGVmdDogMC41NzE0cmVtOyB9XG59XG4ud3AtcGFnZW5hdml7IHBhZGRpbmc6IDEuNDI5cmVtOyBiYWNrZ3JvdW5kOiAkd2hpdGU7IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgbGluZS1oZWlnaHQ6IDIuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTtcblx0LnBhZ2VzeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogMDsgfVxuXHRhLCBzcGFueyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBtYXJnaW4tcmlnaHQ6IDEuNDI5cmVtOyBjb2xvcjogJGJsYWNrOyBmb250LXNpemU6IDEuMTQzcmVtOyB9XG5cdGE6aG92ZXJ7IGNvbG9yOiAkb3JhbmdlOyB9XG5cdHNwYW4uY3VycmVudHsgY29sb3I6ICR3aGl0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBoZWlnaHQ6IDIuMTQzcmVtOyB3aWR0aDogMi4xNDNyZW07IGJhY2tncm91bmQ6ICRvcmFuZ2U7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4ud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7IHBhZGRpbmc6IDEuNDI5cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IGJhY2tncm91bmQ6ICRtZWRpdW1fc2tpbnk7IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHRoNHsgY29sb3I6ICRibGFjazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRheyBjb2xvcjogJG9yYW5nZTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyBmb250LXNpemU6IDEuMTQzcmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjM1NzFyZW07IFxuXHRcdCY6aG92ZXJ7IGNvbG9yOiAkYmxhY2s7IH1cblx0fVxufVxuXG5cbiIsIi5wYWdlLXRlbXBsYXRlLXRwbF9jb250YWN0e1xuXHQuUGFnZVJpZ2h0QmFubmVyQnV0dG9ue1xuXHRcdGJvdHRvbTogMDtcblx0XHRwe21hcmdpbi1ib3R0b206IDA7IGxpbmUtaGVpZ2h0OiAwLjcxNHJlbTt9XG5cdH1cbn1cbi5jb250YWN0Zm9ybXN1Yntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcblx0cHtmb250LXNpemU6IDEuMTQzcmVtO31cbn1cbi5jb250YWN0Zm9ybXtcblx0aW5wdXR7Ym94LXNoYWRvdzogbm9uZTt9XG5cdC5Gb3JtUm93e1xuXHRcdHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0c2VsZWN0LCBpbnB1dHtib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1lZGl1bS1jb2xvcjsgaGVpZ2h0OiAyLjgxMjVyZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTt9XG5cdH1cblx0LmVtYWlsLCAubGFzdG5hbWV7cGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO31cblx0LmVtYWlse3RleHQtYWxpZ246IGNlbnRlcjt9XG5cdC50ZXh0X2FyZWF7XG5cdFx0d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0dGV4dGFyZWF7IGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBtaW4taGVpZ2h0OiA5Ljc1MGVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlOyBoZWlnaHQ6IGF1dG87IHJlc2l6ZTpub25lOyBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07IG1hcmdpbi1ib3R0b206IDAuNzE0cmVtOyBib3gtc2hhZG93OiBub25lO31cblx0fVxuXHQuRm9ybUFjdGlvbntcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgY2xlYXI6IGJvdGg7XG5cdFx0aW5wdXR7YmFja2dyb3VuZC1jb2xvcjogJFNraW55O31cblx0fVxuXHQuZXJyb3Jtc2d7XG5cdFx0ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1jb2xvcjsgY29sb3I6ICR3aGl0ZTsgcGFkZGluZzogMC45cmVtIDEuNDI5cmVtIDAuNnJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjM1N3JlbSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzLjU3MXJlbTsgbGVmdDogNXJlbTsgei1pbmRleDogMjA7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDAgMS41MzZyZW0gMS42NDNyZW0gMS41MzZyZW07IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtY29sb3IgdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMC43MTRyZW07IGxlZnQ6IDM3JTtcblx0XHR9XG5cdH1cblx0LmVycm9ye1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde2JvcmRlcjogMXB4IHNvbGlkICRlcnJvci1tZXNzYWdlLWNvbG9yOyBjb2xvcjokZXJyb3ItbWVzc2FnZS1jb2xvcjt9XG5cdFx0XHQuZXJyb3Jtc2d7ZGlzcGxheTogYmxvY2s7fVxuXHRcdH1cbn0iLCIucmVhZGluZ3N1Yntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgXG5cdC5jb25maWRlbnRpYWx7Zm9udC1zaXplOiAxcmVtOyBjb2xvcjogJGxpZ2h0LWdyYXk7IG1hcmdpbi1ib3R0b206IDJyZW07fVxuXHQuVGl0bGV7bWFyZ2luLWJvdHRvbTogMS40MjlyZW07fVxuXHQudG9vZ2xlX2JveHtcblx0XHRtYXJnaW4tdG9wOiAwLjcxNHJlbTtcblx0XHRzcGFuLnN5bWJvbHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbi10b3A6IDAuMjE0cmVtOyBmb250LXNpemU6IDAuOTI5cmVtO1x0XG5cdFx0XHQuc2lnbmljb257bWFyZ2luOiAwIDAuMjE0cmVtIDAuMzU3cmVtIDAuMjg2cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGxpbmUtaGVpZ2h0OiAxLjUwMHJlbTsgZm9udC1zaXplOiAxLjc4NnJlbTt9XG5cdFx0fVxuXHRcdCY6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxuXHR9XG59XG4vKlxuLnJlYWRpbmdmb3Jte1xuXHRmb250LXNpemU6IDA7XG5cdC5Gb3JtUm93e1xuXHRcdHdpZHRoOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgcGFkZGluZy1yaWdodDogMC43NXJlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdHNlbGVjdCwgaW5wdXR7Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1tZWRpdW0tY29sb3I7IGhlaWdodDogMi44MTI1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlOyBwYWRkaW5nOiAwLjU3MTQzcmVtIDFyZW07fVxuXHRcdC5zdGF0dXN7d2lkdGg6IDQ4LjUlO31cblx0fVxuXHQuZW1haWx7cGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO31cblx0LnRleHRfYXJlYXtcblx0XHR3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDtcblx0XHR0ZXh0YXJlYXsgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1tZWRpdW0tY29sb3I7IG1pbi1oZWlnaHQ6IDkuNzUwZW07IGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7IGhlaWdodDogYXV0bzsgcmVzaXplOm5vbmU7IHBhZGRpbmc6IDAuNTcxNDNyZW0gMXJlbTt9XG5cdH1cblx0LkZvcm1BY3Rpb257XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMC43MTRyZW07XG5cdFx0aW5wdXR7YmFja2dyb3VuZC1jb2xvcjogJFNraW55O31cblx0fVxuXHQuY2FsZW5kYXJ7XG5cdFx0bWFyZ2luOiAxLjE0M3JlbSAwIDAuNzE0cmVtO1xuXHRcdGxhYmVse3RleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjE0M3JlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtO31cblx0XHQuRm9ybVJvd3t3aWR0aDogMzMuMzMlOyBzZWxlY3R7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fX1cblx0XHQuZGF5eyBwYWRkaW5nLXJpZ2h0OjAuNDI5cmVtO31cblx0XHQubW9udGh7IHBhZGRpbmc6MCAwLjQyOXJlbTsgfVxuXHRcdC55ZWFyeyAgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwLjQyOXJlbTsgfVxuXHR9XG5cdC5wcml2YWN5e1xuXHRcdHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtoZWlnaHQ6IDEuMTQzcmVtOyB3aWR0aDogMS4xNDNyZW07IG1hcmdpbi1yaWdodDogMS4wNzFyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTt9XG5cdFx0bGFiZWx7dGV4dC1hbGlnbjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuXHRcdGF7Y29sb3I6ICRvcmFuZ2U7fVxuXHR9XG59XG4qL1xuLnJlYWRpbmdfY29udGVudCBwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxuLnJlYWRpbmdzaWRlYmFye1xuXHRtaW4taGVpZ2h0OiAxOS42NDNyZW07IGJhY2tncm91bmQ6ICRsaWdodF9za2lueTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBwYWRkaW5nOiAxLjQyOXJlbSAxLjQyOXJlbSAwIDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgbWFyZ2luLXRvcDogMC4zNTcxcmVtO1xuXHQuU3ViLVRpdGxleyBjb2xvcjogJHdoaXRlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cdC50ZXN0QmxvY2t7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjg2cmVtO1xuXHRcdHB7Y29sb3I6JHdoaXRlO31cblx0XHQudGVzdGltb25pYWxCdXR0b257XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke2ZvbnQtc2l6ZTogMC45MjlyZW07IG1hcmdpbi1yaWdodDogMC4zNTdlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblx0XHRcdH1cblx0XHR9XG5cdFx0LlRlc3RpbW9uaWFsQ2FwdGlvbntmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS41NzFyZW07fVxuXHRcdC50ZXN0ZGF0ZXtmb250LXNpemU6IDEuMTQzcmVtO31cblx0XHR1bHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbjogMDt9XG5cdH1cbn1cbi50ZXN0aW1vbmlhbF9mcmVlX3JlYWRpbmcge1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1nb2xkZW4sMC40NSkgIWltcG9ydGFudDtcblx0LndpZGdldHRpdGxle3RleHQtYWxpZ246IGxlZnQ7fVxuXHQuZHBlLWZsZXhpYmxlLXBvc3RzIGxpe1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMS4yODZyZW07XG5cdFx0cGFkZGluZy10b3A6IDEuMjg2cmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZHsgYm9yZGVyLXRvcDogbm9uZTsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7IH1cblx0XHQqIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG5cdFx0LnJlY2VudHBvc3QtZGV0YWlsIHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lOyBcblx0XHRcdC5SZWNlbnRQb3N0QnV0dG9ue1xuXHRcdFx0XHQuYnRuLXJvdW5ke3dpZHRoOiAzLjE0M3JlbTsgaGVpZ2h0OiAzLjE0M3JlbTt9XG5cdFx0XHR9XG5cdFx0XHQmID4gYXtkaXNwbGF5OiBub25lO31cblx0XHRcdC5idG4tcm91bmQuc21hbGwuaWNvbi1hcnJvdy1yaWdodHtiYWNrZ3JvdW5kLXNpemU6IGF1dG87fVxuXHRcdFx0LlJlY2VudFBvc3RCdXR0b257XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdHNwYW57Y29sb3I6ICRyb3VuZC1idG4tYmctY29sb3I7fVxuXHRcdFx0XHRcdFx0Lmljb24tYXJyb3ctcmlnaHR7YmFja2dyb3VuZC1jb2xvcjogJHJvdW5kLWJ0bi1iZy1jb2xvcjt9XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7ICBmb250LXNpemU6IDEuMjg2cmVtOyBcblx0XHRcdCYuVGVzdGlEYXRleyBmb250LXNpemU6IDEuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO31cblx0XHR9XG5cdH1cbn1cbi5Gb290ZXJHcmlkeyBtaW4taGVpZ2h0OiAxN3JlbTt9XG4ucmVhZGluZ190ZXJtc3tcblx0LlRpdGxle21hcmdpbi1ib3R0b206IDEuMjE0cmVtO31cblx0aDQgKyBwe2ZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG5cdGg1e2NvbG9yOiAkZGFyay1icm93bjsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luLWJvdHRvbTogMC43ODZyZW07fVxufVxuXG5cbi8qIHBvcHVwIGNzcyovXG4jcG9wdXAsIC5wb3B1cC1jb250ZW50IHtcbmJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLDAuNSk7XG5wb3NpdGlvbjogZml4ZWQ7XG53aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuZGlzcGxheTogbm9uZTtcbmxlZnQ6IDA7XG50b3A6IDA7XG5ib3R0b206IDA7XG5yaWdodDogMDtcbnBhZGRpbmc6IDAgIWltcG9ydGFudDtcbnotaW5kZXg6IDMwMDA7IC8vIGJlY2F1c2Ugb2Ygc2lkZWZvcm0sIHRoYW5rcyAnb25lLXBvdW5kLXNhc3MnLi4uXG4gIH1cbiNwcml2YWN5X3BvcHVwe0BleHRlbmQgI3BvcHVwO31cbi5wb3BtYWluLWNvbnRhaW5lciB7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIG1heC13aWR0aDogNTcuMTQzcmVtO1xuIHRvcDogNSU7XG4gYm90dG9tOiA1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4LjU3MXJlbTtcbiAgICAgICAgXG4gfVxuIC5wb3B1cC1pbm5lciB7IFxuIFx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAyLjg1N3JlbTsgb3ZlcmZsb3cteTpzY3JvbGw7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogMC44NTdyZW0gMC44NTdyZW0gMC4yMTRyZW0gMC4yMTRyZW07XG4gXHR1bHtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwLjcxNHJlbTt9XG4gXHRsaXtcbiBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3BfYnVsbGV0LnBuZykgbm8tcmVwZWF0IGxlZnQgMC42NDNyZW07IHBhZGRpbmctbGVmdDogMC43MTRyZW07XG4gXHR9XG4gXHRwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fVxuIH1cbiAuY2xvc2UtYnRuIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMS43MTRyZW07IHRvcDogMS4yMTRyZW07IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7IHdpZHRoOiAwLjcxNHJlbTsgaGVpZ2h0OiAwLjcxNHJlbTsgdGV4dC1pbmRlbnQ6IDcuMTQzcmVtOyBvdmVyZmxvdzogaGlkZGVuOyBjdXJzb3I6IHBvaW50ZXI7fVxuIGJvZHkucG9wdXAtb3BlbiAgI3BvcHVwLm9wZW5Qb3B1cHsgZGlzcGxheTogYmxvY2s7IH1cblxuIC8qY2hhbmdlZCovXG4gXG4gIC5zaW5nbGVfdHBsX09HICwgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZ3tcbiAgXHQudG9waGVhZGluZ19mb3JtIHsgXG4gIFx0XHRmb250LXNpemU6IDEuMzU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiAkb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAxLjQzOHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBcdFx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgXHRcdC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44NTdyZW07XG4gIFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjg1N3JlbTtcbiAgXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuODU3cmVtO1xuICBcdFx0LW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44NTdyZW07XG4gIFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44NTdyZW07XG4gIFx0XHQmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgIGJvcmRlci1sZWZ0OiAyLjE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiAyLjE0M3JlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogMS40MjlyZW0gc29saWQgJG9yYW5nZTsgYm90dG9tOiAtMS40MjlyZW07IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xLjA3MXJlbTsgfVxuICBcdH1cbiAgXHQucmVhZGluZ3N1YjpmaXJzdC1jaGlsZCBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwO31cbiAgXHQuZnJlZV9jb25maWRlbnRpYWwgeyBcbiAgXHRcdGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwwLjIwKTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwLjUwMHJlbTsgbWFyZ2luLWJvdHRvbTogMS40MjlyZW07IGNvbG9yOiAkb3JhbmdlOyBmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0XHRpbWd7bWFyZ2luLXJpZ2h0OiAwLjcxNHJlbTt9XG4gIFx0fVxuICBcdGg0ICsgLnJlYWRpbmdzdWIgeyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAwIDAgMC4yMTRyZW0gMC4yMTRyZW07IHBhZGRpbmctdG9wOiAyLjUwMHJlbTsgfVxuICB9IFxuXG4ucG9wdXAtY29udGVudHtcblx0Ji5vcGVuUG9wdXB7ZGlzcGxheTogYmxvY2s7fVxuXHQucG9wdXAtaW5uZXJ7XG5cdFx0cCwgdWx7Y29sb3I6ICRsaWdodF9ibGFjazt9XG5cdH1cbn0iLCIuY29uZmltYXRpb25zdWJ7IFxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7IHBhZGRpbmc6IDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtOyBtaW4taGVpZ2h0OiA0MS41cmVtO1xuXHRoMywgaDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokZGFya2lzaC1icm93bjt9XG5cdGgze2ZvbnQtc2l6ZTogMi4zNTdyZW07IGxldHRlci1zcGFjaW5nOiAwLjU3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyBwYWRkaW5nLXRvcDogMC44NTdyZW07fVxuXHRoNXtmb250LXNpemU6IDEuNTAwcmVtOyBtYXJnaW4tYm90dG9tOiAyLjE0M3JlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMjE0cmVtO31cblx0LlRpdGxle21hcmdpbi1ib3R0b206IDEuMDcxM3JlbTt9XG5cdC5Gb3JtQWN0aW9ue1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMS40MjlyZW0gMDtcblx0XHQuYnRuLWJpZ3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRza2lueTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzLjU3MXJlbSk7IHBhZGRpbmc6IDEuMTQzcmVtIDIuODU3cmVtOyBib3JkZXI6IDFweCBzb2xpZCAkYnJvd247XG5cdFx0XHQmOmhvdmVye2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTt9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWxvZ297Zm9udC1zaXplOiAzLjY0M3JlbTsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtZmFtaWx5OidTYWNyYW1lbnRvLVJlZ3VsYXInOyBjb2xvcjogJGJyb3dueTt9XG5cdC5zdGVwc3tcblx0XHRmb250LXNpemU6IDEuMDcxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEuNzE0cmVtO1xuXHRcdHNwYW57d2lkdGg6IDEuODU3cmVtOyBoZWlnaHQ6IDEuODU3cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxLjg1N3JlbTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDAuNDI5cmVtOyBmb250LXdlaWdodDogYm9sZDt9XG5cdFx0c3Ryb25ne2NvbG9yOiRncmF5aWVzaDt9XG5cdFx0ZGl2e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tbGVmdDogMS4wMDByZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7fVxuXHRcdH1cblx0XHQuZW1wdHlkaXZ7d2lkdGg6IDYuMjE0cmVtOyBoZWlnaHQ6IDAuMzU3cmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMjE0ZW0pOyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbi1yaWdodDogMC40MjlyZW07fVxuXHR9XG5cdC5hY3RpdmV7XG5cdFx0c3BhbiwgLmVtcHR5ZGl2e2JhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IGNvbG9yOiAkd2hpdGU7IH1cblx0XHRzdHJvbmd7Y29sb3I6ICRvcmFuZ2U7fVxuXHR9XG5cdHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG59XG4uY29uZmlybWF0aW9uc2lkZWJhcntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQuc2xpY2stZG90c3tcblx0XHRtYXJnaW46IDA7IGJvdHRvbTogLTEuNzE0cmVtO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luOiAwIDAuMjE0cmVtO1xuXHRcdFx0YnV0dG9ue1xuXHRcdFx0XHR3aWR0aDogMC41NzFyZW07IGhlaWdodDogMC41NzFyZW07IGJhY2tncm91bmQtY29sb3I6ICRza2lueTsgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stYWN0aXZle1xuXHRcdFx0XHRidXR0b257YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbWctZGVza3RvcHttYXJnaW4tYm90dG9tOiAxLjE0M3JlbTt9XG59XG4ucmVzcG9uc2l2ZS1pbWd7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdC5pcGhvbmUtaW1ne3RleHQtYWxpZ246IGNlbnRlcjt9XG59XG5cbi5jb25maXJtYXRpb25mb290ZXJ7XG5cdC5jb3BpZXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAxLjg1N3JlbTsgaGVpZ2h0OiAyLjIxNHJlbTsgbWFyZ2luLWxlZnQ6IDAuMjE0cmVtO31cblx0LkZvb3RlckdyaWRJbm5lcntcblx0XHRwe3BhZGRpbmctcmlnaHQ6IDMuOTI5cmVtO31cblx0fVxufVxuLmluc2NyaXB0aW9ue1xuXHRzcGFue2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGljay5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbn0iLCIuY29udGVudHN1Yntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgYm9yZGVyLXJhZGl1czogMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctdG9wOiA1MHB4O1xuXHRoNHtcblx0XHRmb250LXNpemU6IDEuMzU3cmVtOyBsaW5lLWhlaWdodDogMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuMDcxcmVtOyBjb2xvcjokZGFyay1icm93bjsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZy10b3A6IDEuMDcxcmVtO1xuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS4wNzFyZW07XG5cdFx0fVxuXHR9XG5cdHB7IGZvbnQtc2l6ZTogMS4xNDNyZW07IGxpbmUtaGVpZ2h0OiAxLjU3MXJlbTsgYXtjb2xvcjogJG9yYW5nZTt9fVxufVxuXG4ubmV3YXJ0aWNsZXNtYWlue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkWWVsbG93O1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdHBsX3Nob3B7XG5cdGZvb3RlcnttYXJnaW4tdG9wOiAwO31cblx0LnJpZ2h0LXNpZGViYXJ7bWFyZ2luLXRvcDogMDt9XG59XG4uZXNob3BfbWFpbntcblx0LlRvcEJhbm5lcnttYXJnaW4tYm90dG9tOiAwO31cblx0LmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5XaXRoSW1nLlBhZ2VSaWdodEJhbm5lcntkaXNwbGF5OiBub25lO31cblx0fVxufVxuLkJvdXRpcXVlY29udGVudHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRfWWVsbG93LCAwLjgpOyBwYWRkaW5nOiAwIDEuNDI5cmVtIDEuNDI5cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg1N3JlbTtcblx0cHt0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXNpemU6IDEuMTQzcmVtOyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMC45MjlyZW07fVxufVxuLmVzaG9wbWFpbntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTtcblx0LnByb2R1Y3RJbWd7IGhlaWdodDogMTUuNDI5cmVtOyBtYXJnaW46IDAgYXV0bzsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRhe2Rpc3BsYXk6IGJsb2NrO31cblx0fVxuXHQucHJvZHVjdC1oZWFkaW5ne21hcmdpbi10b3A6IDEuMTQzcmVtO31cblx0aDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDEuNzg2cmVtOyAgZm9udC1zaXplOiAxLjM1N3JlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdC5yYXRpbmd7bWFyZ2luLWJvdHRvbTogMS40MjlyZW07fVxuXHRwe21hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMS4xNDNyZW07fVxuXHQuU2hvcE9ubGluZVNsaWRlckJ1dHRvbiwgLnByaWNlX3RhZywgLnByb2R1Y3QtaGVhZGluZyBoNXtmb250LXN0eWxlOiBpdGFsaWM7fVxufSIsIi5kaWZmZXJlbnRfYmx1ZV90b3Auc2luZ2xlX3RwbF9CREN7XG5cdC5IZWFkZXJSaWdodElubmVye2Rpc3BsYXk6IG5vbmU7fVxuXHRoZWFkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NTdyZW07IFxuXHRcdC5IZWFkZXJUb3B7bWFyZ2luLWJvdHRvbTogMDt9XG5cdH1cblx0LlBhZ2V7ei1pbmRleDogMTA7fVxuXHQuTWFpbntcblx0XHQmOmFmdGVye2JhY2tncm91bmQ6IG5vbmU7fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS10cGxfYmRje1xuXHQuTWFpbntcblx0XHQmOmFmdGVye2JhY2tncm91bmQ6IG5vbmU7fVxuXHR9XG59XG4uc2luZ2xlX3RwbF9CREMsIC5wYWdlLXRlbXBsYXRlLXRwbF9iZGMge1xuXHQuUGFnZXt6LWluZGV4OiA2O31cbn1cbi5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5iZGNfcGFnZSB7XG5cdC5NYWluOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1x0XG5cdH1cblx0aGVhZGVye21hcmdpbi1ib3R0b206IDEuMzU3cmVtO31cbn1cblxuLmlubmVyX2xvZ28ge1xuXHRmb250LWZhbWlseTogJ1NhY3JhbWVudG8nLCBjdXJzaXZlO1xuXHRmb250LXNpemU6My42NDNyZW07XG5cdGxpbmUtaGVpZ2h0OjMuNjQzcmVtO1xuXHRjb2xvcjokZGFya19icm93bjtcbn1cblxuLmJkY3N1Yntcblx0YmFja2dyb3VuZDogJHdoaXRlOyBwYWRkaW5nOiAxLjQyOXJlbTsgbWFyZ2luLWJvdHRvbTogMS4xNDNyZW07IGJvcmRlci1yYWRpdXM6IDAuNzE0M3JlbSAwLjcxNDNyZW0gMC4xNDI5cmVtIDAuMTQyOXJlbTsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRoMywgaDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokZGFya2lzaC1icm93bjt9XG5cdGgze2ZvbnQtc2l6ZTogMi4zNTdyZW07IGxldHRlci1zcGFjaW5nOiAwLjU3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDEuNTcxcmVtOyBwYWRkaW5nLXRvcDogMC44NTdyZW07fVxuXHRoNXtmb250LXNpemU6IDEuNTAwcmVtOyBtYXJnaW4tYm90dG9tOiAyLjE0M3JlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMjE0cmVtO31cblx0Lypwe2ZvbnQtc2l6ZTogMS4xNDNyZW07fSovXG5cdHB7IGZvbnQtc2l6ZTogMS4yODZyZW07IH1cblx0LnRvcGhlYWRpbmd7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjsgbWFyZ2luOiAwIDAgMS4yNTByZW07IHBhZGRpbmctdG9wOiAxLjU3MXJlbTtcblx0XHRoNCwgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXHRcdGF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblx0XHRcdC5pY29uLWFycm93LXVwe2JhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDAuMzU3cmVtO31cblx0XHRcdC5pY29uLWFycm93LWRvd257YmFja2dyb3VuZDogJHdoaXRlIHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTt9XG5cdFx0XHQudGV4dGNoYW5nZXtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45MjlyZW07IG1hcmdpbi10b3A6IDAuMjE0cmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtbWVkaXVtLWNvbG9yO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdFx0cGFkZGluZzogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRjb2xvcjogIzhlNGIwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmRjZm9ybXtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHR3aWR0aDogNTAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMC43NXJlbTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3QsIGlucHV0e2JvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBoZWlnaHQ6IDIuODEyNXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTsgcGFkZGluZzogMC44cmVtIDFyZW0gMC41cmVtOyBib3gtc2hhZG93OiBub25lOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9XG5cdFx0XHQuc3RhdHVze3dpZHRoOiA0OC41JTt9XG5cdFx0fVxuXHRcdC56aXBtYWlue1xuXHRcdFx0LkZvcm1Sb3d7XG5cdFx0XHRcdHdpZHRoOiA2MCU7IHBhZGRpbmctbGVmdDogMC4zMTNyZW07IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7d2lkdGg6IDQwJTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwLjMxM3JlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxlbmRhcntcblx0XHRcdG1hcmdpbjogMS4xNDNyZW0gMCAwLjcxNHJlbTtcblx0XHRcdGxhYmVse3RleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjE0M3JlbTsgbWFyZ2luLWJvdHRvbTogMC41cmVtO31cblx0XHRcdC5Gb3JtUm93e3dpZHRoOiAzMy4zMyU7IHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTt9fVxuXHRcdFx0LmRheXsgcGFkZGluZy1yaWdodDowLjc4MXJlbTt9XG5cdFx0XHQubW9udGh7IHBhZGRpbmc6MCAwLjc4MXJlbTsgfVxuXHRcdFx0LnllYXJ7ICBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDAuNzgxcmVtO31cblx0XHR9XG5cdFx0LmdyYXllc2h7XG5cdFx0XHRzZWxlY3R7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3duX2dyYXlfdHJpYW5nbGUucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDt9XG5cdFx0XHRpbnB1dCwgc2VsZWN0e2JvcmRlci1jb2xvcjogJGdyYXk7IGJhY2tncm91bmQtY29sb3I6ICRncmF5ZXNoOyBjb2xvcjokZGFya19ncmF5ZXNoO31cblx0XHR9XG5cdH1cblxuXHQucGF5bWVudG1ldGhvZHN7XG5cdFx0LnNlY29uZF9sb2dvX2JhciB7XG5cdFx0XHRtYXJnaW46IDIuMTQzcmVtIDAgMS4yMTRyZW07XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRzdHJvbmd7Zm9udC1zaXplOiAxLjM1N3JlbTt9XG5cdFx0fVxuXHRcdC5yb3d7bWFyZ2luOiAwO31cblx0XHRhe2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMC41NzFyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuMTI1cmVtKTsgdGV4dC1hbGlnbjogY2VudGVyO31cblx0XHQubWFzdGVyLCAucGF5cGFse3BhZGRpbmc6IDAgMC44OTNyZW07fVxuXHRcdC52aXNheyBwYWRkaW5nLXJpZ2h0OiAwLjg5M3JlbTt9XG5cdFx0LmRpc2NvdmVye3BhZGRpbmctbGVmdDogMC44OTNyZW07fVxuXHRcdC5idG4tYmlne1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAyLjE0M3JlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTByZW07XG5cdFx0XHRcdHNwYW57Zm9udC1zaXplOiAyLjE0M3JlbSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2Vjb25kX2xvZ29fYmFyIGEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXHQvKi5zZWN1cmVtYWlue1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjcmVhbXk7ICBwYWRkaW5nOiAxLjE0M3JlbSAxLjQyOXJlbTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgMC4xNDNyZW0gMC4xNDNyZW0pOyBtYXJnaW46IDEuNDI5cmVtIC0xLjQyOXJlbSAtMnJlbTtcblx0XHQuc2VjdXJlZGVzY3JpcHRpb257XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0aDV7bWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogbGVmdDsgY29sb3I6ICRibGFjazt9XG5cdFx0XHRwe21hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctcmlnaHQ6IDIuMTQzcmVtOyBjb2xvcjogJGJsYWNrO31cblx0XHR9XG5cdH0qL1xuXHRcblxuXG59XG5cblxuLndoaXRlYm94X2NvbnRlbnQuc2lkZWJhciB7XG5cdGg1IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IGF1dG87IFxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwIDA7XG5cdFx0Zm9udC1zaXplOjEuMzU3cmVtIDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuXHR9XG5cblx0LnNlY3VyZWltZ3tkaXNwbGF5OmJsb2NrOyBtYXJnaW4tcmlnaHQ6IDEuMTQzcmVtO31cbn1cblxuXG4udG9nZ2xlLWJ0biB7XG5cdGNvbG9yOiAkb3JhbmdlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHQmLm9wZW5lZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cdCYuY2xvc2VkIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1kb3duLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGF5bWVudERldGFpbHMge1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcblx0Jl9jb250ZW50cyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1x0XG5cdH0gXG59IiwiLnByb2R1aXRtYWlue1xuXHQucmlnaHQtc2lkZWJhcntkaXNwbGF5OiBub25lO31cblx0LmRldGFpbF9oZWFkaW5ne21hcmdpbi1ib3R0b206IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4zNTdyZW07fVxufVxuLnByb2R1aXRXcmFwe1xuXHRoNXtmb250LXNpemU6IDEuMzU3cmVtOyBtYXJnaW4tYm90dG9tOiAwO31cblx0LnByb2R1aXRfZGVzY3JpcHRpb257XG5cdFx0LnJhdGluZ3ttYXJnaW4tYm90dG9tOiAwLjkzOHJlbTt9XG5cdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0cHttYXJnaW4tYm90dG9tOiAxLjMxM3JlbTsgY29sb3I6ICRibGFjazsgZm9udC1zaXplOiAxLjE0M3JlbTt9XG5cdFx0fVxuXHR9XG5cdC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAucHJpY2VfdGFne3RleHQtYWxpZ246IHJpZ2h0O31cblx0LnJldmlld21haW57XG5cdFx0PiAuVGl0bGV7bWFyZ2luLWJvdHRvbTogMS4yNTByZW07fVxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IG1hcmdpbi10b3A6IDEuNDM4cmVtOyBwYWRkaW5nLXRvcDogMS4yNTByZW07XG5cdFx0LnJldmlld3RvcHtcblx0XHRcdC5yYXRpbmcsIGg1e2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDt9XG5cdFx0XHRoNXtmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRkYXJrLWJyb3duOyBtYXJnaW4tdG9wOiAwLjMxM3JlbTsgbWFyZ2luLWxlZnQ6IDAuNjg4cmVtO31cblx0XHRcdHB7Y29sb3I6JGxpZ2h0LW1hcm9vbjt9XG5cdFx0fVxuXHRcdC5yZXZpZXdzdWIgcHtmb250LXNpemU6IDEuMTQzcmVtO31cblx0XHQucmV2aWV3c3ViICsgLnJldmlld3N1Yntcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cdC5zaGFyZW1haW57XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjsgbWFyZ2luLXRvcDogMy4wNjNyZW07IHBhZGRpbmc6IDAuODc1cmVtIDAgMDsgbWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogMDtcblx0XHQuVGl0bGV7Zm9udC1zaXplOiAxLjg3NXJlbTsgY29sb3I6ICRibGFjazsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0LnNvY2lhbGltZzJ7ZGlzcGxheTogbm9uZTt9XG5cdH1cblxufVxuXG4ucHJvZHVjdGxpc3RtYWlue1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTsgcGFkZGluZzogMS40MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAuMTQyOXJlbSAwLjE0MjlyZW07IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtO1xuXHRoNXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblx0LnByb2R1Y3RvbmUgKyAucHJvZHVjdG9uZXtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjUwcmVtO1xuXHR9XG5cdC5wcm9kdWN0bGlzdHtcblx0XHRwYWRkaW5nLXRvcDogMC44MTNyZW07XG5cdFx0LnJvd3ttYXJnaW46IDA7fVxuXHRcdC5TaG9wT25saW5lU2xpZGVyQnV0dG9uLCAucHJpY2VfdGFnLCAucHJvZHVjdC1oZWFkaW5nIGg1e2ZvbnQtc3R5bGU6IG5vcm1hbDt9XG5cdH1cbn0iLCIucmVtb3ZlX2J0biB7ICBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZy1yaWdodDoxLjA3MXJlbTsgIGNvbG9yOiAkb3JhbmdlO1xuXHQmOmJlZm9yZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY2xvc2UucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdHdpZHRoOjAuNzE0M3JlbTtcblx0aGVpZ2h0OiAwLjcxNDNyZW07XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDAuNDI5cmVtO1xuXHR9XG59XG4uY2FydEJveCB7XG5cdCBoNXsgXG5cdCBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHQgXHRmb250LXNpemU6IDEuMzU3cmVtO1xuXHQgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgfVxuXHQgLnByaWNlX3RhZyB7IHRleHQtYWxpZ246cmlnaHQ7ICB9XG5cdH1cblxuLmNhcnRCb3ggdGFibGUgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudCA7IGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDsgbWFyZ2luLWJvdHRvbTogMDsgXHRcblx0dGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVcblx0fVxufVxuXG4uY2FydEJveCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHsgcGFkZGluZzogMDsgfVxuXG4uY2FydEJveCB0YWJsZSB0YWJsZSB0ZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7IHBhZGRpbmctdG9wOjEuNTcxcmVtOyBwYWRkaW5nLWJvdHRvbToxLjU3MXJlbTsgcGFkZGluZy1sZWZ0OjEuMzU3cmVtOyBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OjA7IH0gIFxufVxuXG4uY2FydEJveCB0YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7IGJvcmRlci10b3A6IG5vbmU7IH0gXG5cbi5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB7IFxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAxLjM1N3JlbTsgbWFyZ2luLWJvdHRvbTogMC42NDNyZW07XG5cdHRkIHsgXG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTsgXHRcdFxuXHR9IFxuXHR0cjpudGgtY2hpbGQoMykgdGQge1xuXHRcdGZvbnQtd2VpZ2h0IDpib2xkO1x0XHRcdFxuXHRcdGZvbnQtc2l6ZTogMS4zNTdyZW07XG5cdFx0cGFkZGluZy10b3A6IDAuNzE0cmVtO1xuXHR9XG5cdC5wcmljZV90YWcge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyOXJlbTtcblx0XHRzcGFuLnRvdGFscHJpY2V7IFxuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdGNvbG9yOiRsaWdodC1tYXJvb247XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCB9XG5cdH1cblxufVxuXG5cbiIsIlx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhcntcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdC5UaXRsZXttYXJnaW4tYm90dG9tOiAxLjQyOXJlbTt9XG59XG4uYm91dGlxdWVfbGVmdHNpZGViYXJ7XG5cdG1hcmdpbi1ib3R0b206IDEuMTQzcmVtO1xuXHQgLlRpdGxle21hcmdpbi1ib3R0b206IDEuMjE0cmVtO31cblx0IHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG59XG4uY29tbWFuZGVfZm9ybXtcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHQuRm9ybVJvd3tcblx0XHRpbnB1dHtwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjVyZW07fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRzZWxlY3R7cGFkZGluZzogMC43cmVtIDFyZW0gMC41cmVtO31cblx0XHR9XG5cdH1cblx0LmNhbGVuZGFye1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHQuZGF5LCAubW9udGgsIC55ZWFye2Zsb2F0OiBub25lO31cblx0fVxufVxuLmNhcnRfaW5mbywgLnBheW1lbnRtZXRob2Rze1xuXHQucm93e21hcmdpbjogMDt9XG59XG4uY2FydF9pdGVte1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5OyBwYWRkaW5nLXRvcDogMC44NTdyZW07XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdFx0Ym9yZGVyLXRvcDowOyBwYWRkaW5nLXRvcDogMDtcblx0fVxuXHRoNXttYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJGRhcmstYnJvd247IGZvbnQtd2VpZ2h0OiA3MDA7fVxufVxuLmNhcnRfdG90YWx7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IHBhZGRpbmctdG9wOiAxLjI4NnJlbTtcblx0LnRvdGFse3BhZGRpbmctdG9wOiAwLjcxNHJlbTsgZm9udC1zaXplOiAxLjM1N3JlbTt9XG59XG4uZ3JhbmRfdG90YWx7XG5cdG1hcmdpbi1ib3R0b206IDA7IGZvbnQtc2l6ZTogMi4xNDNyZW07XG59XG4ucGF5bWVudHN7XG5cdC5UaXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0ycmVtOyBcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jyb3duLWxvY2sucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjcxNHJlbTtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0aGVpZ2h0OiAyLjg1N3JlbTtcblx0XHR9XG5cdH1cbn1cbi5wYXltZW50bWV0aG9kc3tcblx0bWFyZ2luLXRvcDogMS40MjlyZW07XG5cdC5zbWFsbF9idG57d2lkdGg6IDEwMCU7fVxuXHQudmlzYXtwYWRkaW5nLXJpZ2h0OiAwLjQyOXJlbTt9XG5cdC5tYXN0ZXIsIC5wYXlwYWx7cGFkZGluZzogMCAwLjQyOXJlbTt9XG5cdC5kaXNjb3ZlcntwYWRkaW5nLWxlZnQ6MC40MjlyZW07IH1cblx0LnNtYWxsX2J0biB7IHBhZGRpbmctbGVmdDoxLjdyZW07IHBhZGRpbmctcmlnaHQ6IDEuN3JlbTsgfVx0XG59XG4ucmF0aW5nX3ByaWNle1xuXHQucmF0aW5neyBtYXJnaW4tdG9wOiAwLjE0M3JlbTt9XG59IiwiLnVuc3Vic2NyaWJlX2Zvcm17XG5cdHBhZGRpbmctdG9wOiAxLjA3MXJlbTsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07XG5cdC5Gb3JtUm93e1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHR3aWR0aDogNjMlO1xuXHRcdH1cblx0XHRpbnB1dHtoZWlnaHQ6IDMuMjg2cmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTt9XG5cdH1cblx0LmVycm9ybXNne3RvcDogNHJlbTt9XG59XG4udW5zdWJzY3JpYmVfZW1haWxfYm94e1xuXHQuYnRuLWJpZ3twYWRkaW5nOiAwLjg1NzFyZW0gMi4wNzFyZW0gMC41NzE0cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc4NnJlbTt9XG5cdHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG59XG4ucGFnZS10ZW1wbGF0ZS10cGxfZW1haWxfdW5zdWJzY3JpYmV7XG5cdC51bnN1YnNjcmliZV9sZWZ0Y29udGVudHttaW4taGVpZ2h0OiAxNy44NTdyZW07fVxufVxuLnVuc3Vic2NyaWJlX2xlZnRjb250ZW50IHB7Zm9udC1zaXplOiAxLjE0M3JlbX0iLCIuYmx1ZV90aGVtZXtcblx0YmFja2dyb3VuZDpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlOyBcblx0JjphZnRlcntiYWNrZ3JvdW5kOm5vbmU7fVxuXHQuSGVhZGVyVG9we21hcmdpbi1ib3R0b206IDA7fVxuXHQuUGFnZXt6LWluZGV4OiAxNTt9XG59XG4uc2luZ2xlLWxwe1xuXHQuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3B7XG5cdFx0LkhlYWRlclRvcHtwYWRkaW5nOiAwO31cblx0XHQubG9nb3ttYXJnaW4tdG9wOiAwO31cblx0fVxufVxuLnRoZW1lX3BhZ2V7XG5cdC53aGl0ZWJveF9jb250ZW50eyBiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjgyKSB1cmwoLi4vaW1hZ2VzL3dodGVib3gtYmdJbWcucG5nKSBuby1yZXBlYXQ7fVxufVxuLnRvb2dsZV9ib3h7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICRvcmFuZ2U7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMC45MjlyZW07IG92ZXJmbG93OiBoaWRkZW47XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZTsgdG9wOiA1MCU7IGxlZnQ6IC0xMTRweDtcblx0fVxuXHRzcGFue1xuXHRcdCYuc3ltYm9se1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC4zNTdyZW07IG1hcmdpbi10b3A6IDAuMTQzcmVtOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDk5OyBwYWRkaW5nOiAwLjlyZW0gMC41cmVtIDAuOXJlbSAxLjQyOXJlbTsgbWFyZ2luLXJpZ2h0OiAtMC4yMTRyZW07XG5cdFx0fVxuXHRcdCYuYnRuLXJvdW5kIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMTE7IH1cblx0fVxuXHQuaWNvbi1hcnJvdy11cHtiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjt9XG59XG4ubHBfY29udGVudHtcblx0LlRpdGxle2ZvbnQtc2l6ZTogNC4yODZyZW07IGNvbG9yOiAkbWVkaXVtLWJsdWU7IG1hcmdpbi1ib3R0b206IDEuNzg2cmVtOyBwYWRkaW5nLXRvcDogMS41NzFyZW07IHRleHQtdHJhbnNmb3JtOiBub25lO31cblx0cHtmb250LXNpemU6IDEuMTQzcmVtO31cbn1cblxuXG4udGhlbWVfcGFnZSB7XG5cdC5zaWRlYmFye1xuXHRcdC53aGl0ZWJveF9jb250ZW50IHtcbiBcdFx0IFx0YmFja2dyb3VuZDpub25lICR3aGl0ZTtcbiBcdFx0IFx0cGFkZGluZzogMDtcbiBcdFx0IFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiBcdFx0IFx0LkZvcm1XcmFwIC5Gb3JtU2VjdGlvbiB7XG5cdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG4gXHRcdCBcdC5vZmZlcmJveHtcbiBcdFx0IFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWJyb3duO1xuIFx0XHQgXHRcdGNvbG9yOiR3aGl0ZTtcbiBcdFx0IFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdCBcdFx0Zm9udC1zaXplOiAxLjI4NnJlbTtcbiBcdFx0IFx0XHRsaW5lLWhlaWdodDogMS4yMHJlbTtcbiBcdFx0IFx0XHRmb250LXdlaWdodDogNjAwO1xuIFx0XHQgXHRcdHBhZGRpbmc6IDAuNzg1N3JlbTtcbiBcdFx0IFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuIFx0XHQgXHR9XG4gXHRcdCBcdC50aXRsZWJveCB7XG4gXHRcdCBcdFx0YmFja2dyb3VuZDogJGRhcmtlc2hfYmx1ZTtcbiBcdFx0IFx0XHRjb2xvcjokd2hpdGU7XG4gXHRcdCBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHQgXHRcdGZvbnQtc2l6ZTogMS41NzFyZW07XG4gXHRcdCBcdFx0bGluZS1oZWlnaHQ6IDEuOXJlbTtcbiBcdFx0IFx0XHRmb250LXdlaWdodDogNjAwO1xuIFx0XHQgXHRcdG1hcmdpbi1ib3R0b206IHJlbTtcbiBcdFx0IFx0XHRwYWRkaW5nOiAwLjc4NTdyZW07XG4gXHRcdCBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gXHRcdCBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuIFx0XHQgXHRcdG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO1xuIFx0XHQgXHRcdCY6YmVmb3Jle1xuIFx0XHQgXHRcdFx0Y29udGVudDpcIlwiO1xuIFx0XHQgXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gXHRcdCBcdFx0XHRsZWZ0OiA1MCU7XG4gXHRcdCBcdFx0XHRib3R0b206IC0xLjI4NnJlbTtcbiBcdFx0IFx0XHRcdG1hcmdpbi1sZWZ0OiAtMi44NTdyZW07XG4gXHRcdCBcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEuMjg2cmVtIDIuODU3cmVtIDAgMi44NTdyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya2VzaF9ibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcbiBcdFx0IFx0XHR9XG4gXHRcdCBcdH1cbiBcdFx0IFx0LnN1cml0eWJveCB7XG4gXHRcdCBcdFx0YmFja2dyb3VuZDogJG9yYW5nZS1tZWRpdW0tY29sb3I7XG4gXHRcdCBcdFx0Y29sb3I6JGJsYWNrX2xpZ2h0X2NvbG9yO1xuIFx0XHQgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0IFx0XHRmb250LXNpemU6IDEuMjg2cmVtO1xuIFx0XHQgXHRcdGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gXHRcdCBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbiBcdFx0IFx0XHRtYXJnaW4tYm90dG9tOiByZW07XG4gXHRcdCBcdFx0cGFkZGluZzogMC43ODU3cmVtO1xuIFx0XHQgXHRcdHNwYW4ge1xuIFx0XHQgXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N1cml0eV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCB0b3AgO1xuIFx0XHQgXHRcdFx0cGFkZGluZzogMC4ycmVtIDAgMC4zcmVtIDNyZW07XG4gXHRcdCBcdFx0fVxuIFx0XHQgXHR9XG4gXHRcdCBcdGZvcm0ge1xuIFx0XHQgXHRcdHBhZGRpbmc6IDEuNDI5cmVtO1xuIFx0XHQgXHRcdC5TaWRlRm9ybVRvcHtcbiBcdFx0IFx0XHRcdC5Gb3JtQ2hlY2tCb3h7XG4gXHRcdCBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzLjg1N3JlbTtcblx0IFx0XHQgXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0IFx0XHQgXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0IFx0XHQgXHRcdFx0fVxuIFx0XHQgXHRcdFx0fVxuIFx0XHQgXHRcdH1cbiBcdFx0IFx0XHQuRm9ybVdyYXAgLkZvcm1DaGVja0JveHtcbiBcdFx0IFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gXHRcdCBcdFx0XHRsYWJlbCB7XG4gXHRcdCBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuIFx0XHQgXHRcdFx0fVxuIFx0XHQgXHRcdFx0LmZpcnN0Y2hlY2tib3gge1xuIFx0XHQgXHRcdFx0XHRmb250LXNpemU6IDEuMjg2cmVtO1xuIFx0XHQgXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEuMjg2cmVtOyBcbiBcdFx0IFx0XHRcdH1cbiBcdFx0IFx0XHR9XG4gXHRcdCBcdFx0LkZvcm1DaGVja0JveCB7XG4gXHRcdCBcdFx0XHRhIHtcblx0IFx0XHQgXHRcdFx0Y29sb3I6JG9yYW5nZTtcblx0IFx0XHQgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgXHRcdCBcdFx0fVxuIFx0XHQgXHRcdH1cbiBcdFx0IFx0XHQuRm9ybVdyYXAge1xuIFx0XHQgXHRcdFx0LkZvcm1BY3Rpb24ge1xuIFx0XHQgXHRcdFx0XHRpbnB1dCB7IFxuXHRcdCBcdFx0IFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7IFxuXHRcdCBcdFx0IFx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tYnJvd247IFxuXHRcdCBcdFx0IFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0IFx0XHQgXHRcdFx0Zm9udC1zaXplOiAxLjI4NnJlbTtcblx0XHQgXHRcdCBcdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdCBcdFx0IFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgXHRcdCBcdFx0XHRwYWRkaW5nOiAxLjQyOXJlbTtcblx0XHQgXHRcdCBcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCBcdFx0IFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0IFx0XHQgXHRcdFx0Ym9yZGVyLXJhZGl1czogMS40MjlyZW07XG5cdFx0IFx0XHQgXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdCBcdFx0IFx0XHRcdG1hcmdpbi1ib3R0b206MS4wNzFyZW07XG5cdFx0IFx0XHQgXHRcdH0gXG4gXHRcdCBcdFx0XHR9XG4gXHRcdCBcdFx0fVxuIFx0XHQgXHRcdC5Gb3JtUm93e1xuIFx0XHQgXHRcdFx0aW5wdXR7cGFkZGluZzogMC4zNTdyZW0gMS4zNTdyZW0gMC4yODZyZW07fVxuIFx0XHQgXHRcdFx0aW5wdXQsIHNlbGVjdHtib3JkZXItY29sb3I6ICRvcmFuZ2UtbWVkaXVtLWNvbG9yOyBib3JkZXItd2lkdGg6IDFweDsgYm94LXNoYWRvdzogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTt9XG4gXHRcdCBcdFx0XHQuRm9ybURhdGV7XG4gXHRcdCBcdFx0XHRcdHNlbGVjdHsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAwLjM1N3JlbTt9XG4gXHRcdCBcdFx0XHR9XG4gXHRcdCBcdFx0fVxuIFx0XHQgXHRcdFxuIFx0XHQgXHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uTFBfVGVzdGltb25pYWxTbGlkZXIgIHtcblx0Y29sb3I6JHdoaXRlO1xuXHRmb250LXNpemU6MS4xNDNyZW07XG5cblx0LnNsaWNrLWFjdGl2ZXtcblx0XHQuVGVzdGltb25pYWxzbGlkZXtib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTsgLyptYXJnaW4tbGVmdDogMC43ODZyZW07ICovcGFkZGluZzogMCAwLjc4NnJlbSAwIDAuNTcxcmVtOyB9XG5cdH1cblx0LnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZle1xuXHRcdC5UZXN0aW1vbmlhbHNsaWRle2JvcmRlci1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwO31cblx0fVxuXHQuc2xpY2stbGlzdCB7XG5cdFx0d2lkdGg6IDkzJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuVGVzdGltb25pYWxEZXRhaWx7XG5cdFx0cHt3aWR0aDogNTQlOyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IGZvbnQtc2l6ZTogMS4xNDNyZW07fVxuXHR9XG5cdFxufVxuXG4uYmFja3RvdG9weyB3aWR0aDogMy41NzFyZW07IGhlaWdodDogMy41NzFyZW07IGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpIHVybCguLi9pbWFnZXMvZ3JheV90cmlhbmdsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBkaXNwbGF5OiBub25lOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMTQzcmVtKTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMS4wNzFyZW07IGJvdHRvbTogMXJlbTt9XG4ubHBfY29udGVudHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0JjpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOiAwO31cbn1cbi5zY3JvbGx0b2Zvcm1fbWFpbntkaXNwbGF5OiBub25lO31cbi5scF9zbGlkZXJ7bWFyZ2luLWJvdHRvbTogMS4xNDNyZW07fSIsIi5wYWdlLXRlbXBsYXRlLXRwbF9sdl9wYWdle1xuXHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdC5kb3dubG9hZF9jb250ZW50e21hcmdpbi10b3A6IDIuMTQzcmVtO31cblx0LmF1ZGlvX21lc3NhZ2V7bWFyZ2luLXRvcDogMi43MTRyZW07fVxuXHQuZG93bmxvYWRfYm94e1xuXHRcdGg0e1xuXHRcdFx0Y29sb3I6ICRsaWdodC1tYXJvb247XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMi44NTdyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4yMTRyZW07XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59IiwiLmNvbmZfcGFsZW1lbnRfYm94IHtcdFx0XG5cdC5lc2hvcG1haW4ge1xuXHRcdHBhZGRpbmc6IDEuNDI5cmVtIDA7XG5cdH1cbn1cbiIsIi5qcC1hdWRpbyB7IHdpZHRoOiAxMDAlOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuMTQzcmVtKTt9XG4gLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtcHJvZ3Jlc3MgeyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB9XG4gLmpwLWF1ZGlvIC5qcC1jb250cm9scyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEuMzU3cmVtOyBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjQyOXJlbTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWlkZGxlY29udGVudCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuLmpwLWF1ZGlvIC5qcC10eXBlLXNpbmdsZSAuanAtdGltZS1ob2xkZXIge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYuNDI5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5qcC1jdXJyZW50LXRpbWUsIC5qcC1kdXJhdGlvbiB7IHdpZHRoOiBhdXRvOyB9XG5cbi5qcC12b2x1bWUtYmFyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fZ3JwLnBuZykgcmVwZWF0LXggc2Nyb2xsIC02OHB4IC0zMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS41MDByZW07XG4gIGxlZnQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogLTAuMjE0cmVtO1xuICB3aWR0aDogNnJlbTtcbn1cblxuLmpwLXZvbHVtZS1iYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9ncnAucG5nKSByZXBlYXQteCBzY3JvbGwgLTY4cHggLTU4cHg7XG4gIGhlaWdodDogMS41MDByZW07XG59XG4uanAtc2Vlay1iYXIgeyBiYWNrZ3JvdW5kOiAkZGFya195ZWxsb3c7IH1cbi5qcC1wbGF5LWJhciB7IGJhY2tncm91bmQ6ICRvcmFuZ2U7IH1cblxuLm1pZGRsZWNvbnRlbnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmpwLXRpdGxle2ZvbnQtc2l6ZTogMS4yODZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiRibGFjazt9XG4gIC5qcC10aW1lLWhvbGRlcntmb250LXNpemU6IDEuMjg2cmVtOyBjb2xvcjogJGJsYWNrOyBmb250LXNpemU6IDEuMDcxcmVtO31cbn1cblxuLmpwLWF1ZGlve1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGF7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fZ3JwLnBuZykgbm8tcmVwZWF0IHNjcm9sbCAtMTczcHggMHB4O1xuICAgIGhlaWdodDogMy4zNTdyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMzU3cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS40MjlyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDMuMjE0cmVtOyBcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtdHBsX21haW50ZW5hbmNle1xuXHRiYWNrZ3JvdW5kOiAkeWVsbG93X2xpZ2h0O1xufVxuXG4ubWFpbnRlbmFuY2VCb3gge1xuXHQuY29udGVudGJveCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWludGVuYW5jZS1kZXNrdG9wLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA2MHJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHR9XG5cdC53aGl0ZWJveF9jb250ZW50IHtcblx0XHR3aWR0aDogMzIuMTRyZW07XG5cdFx0bWFyZ2luOiAgMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiA2LjA3MXJlbTsgXG5cdFx0cGFkZGluZy1ib3R0b206IDYuMzU3cmVtO1xuXHRcdHBhZGRpbmctbGVmdDogMi44NTdyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMi44NTdyZW07XG5cdFx0LmhlYWRpbmdfdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyLjcxNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRkYXJrX2Nob2NvbGF0ZXk7XG5cdFx0fVx0XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMjg2cmVtO1x0XHRcdFxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDEuNzg2cmVtO1xuXHRcdFx0Y29sb3I6ICRkYXJrX2Nob2NvbGF0ZXk7XG5cdFx0fVxuXHR9XG5cdC5pbm5lcl9sb2dve3BhZGRpbmc6IDAgMC44NTdyZW07IGNvbG9yOiAkZGFyay1icm93bjt9XG59IiwiLmVycm9yNDA0e1xuXHQuY29uZl9wYWxlbWVudF9ib3gge1xuXHRcdHB7Zm9udC1zaXplOiAxLjE0M3JlbTt9XG5cdFx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhcntcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTQzcmVtO1xuXHRcdFx0LmVzaG9wbWFpbntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LnByb2R1Y3QtaGVhZGluZ3tcblx0XHRcdFx0XHRoNXtmb250LXN0eWxlOiBub3JtYWw7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5TaG9wT25saW5lU2xpZGVyQnV0dG9ue2ZvbnQtc3R5bGU6IG5vcm1hbDt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdGVtcGxhdGUtdHBsX3BheW1lbnR7XG5cdC5NYWlue1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0fVxuXHR9XG5cdC5QYWdle3otaW5kZXg6IDEwO31cblx0aGVhZGVye21hcmdpbi1ib3R0b206IDEuNTcxcmVtO31cbn1cbi5wYWxlbWVudGJveCB7XHRcblx0XG5cdFx0LlRpdGxlLk1haW5faGVhZHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNzE0cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC43MTRyZW07XHRcdFxuXHRcdH1cblx0XG5cdC5jYXJkSWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMy41NzFyZW07XG5cdFx0d2lkdGg6IDEwcmVtO1xuXG5cdFx0Ji0tbWFzdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYXN0ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuXHRcdH1cblxuICAgICAgICAmLS12aXNhIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy92aXNhLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3X2Jyb3duX2xvY2sucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDIuODU3cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43MTRyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAuNXJlbTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxLjcxNHJlbTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH0gXG5cdFx0fVxuXHR9XHRcblxuXHQuRm9ybVdyYXAge1xuXHRcdHNwYW4geyBcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdC5mb3JtUm93IHtcblx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmLm1pZGRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdC8vIHdpZHRoOiA3OCU7XHRcdFx0XHRcdFx0XG5cdFx0XHQvLyAmLmhhbGZmaWVsZCB7IFxuXHRcdFx0Ly8gXHR3aWR0aDogMzclO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdHdpZHRoOiAxMDAlO1x0XG5cdFx0ICBtYXgtd2lkdGg6IDEwcmVtO1xuXHRcdCAgYmFja2dyb3VuZDogJFNraW55O1xuXHRcdCAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcblx0XHQgIGJvcmRlci1yYWRpdXM6My41NzFyZW07XG5cdFx0ICBjb2xvcjogJG9yYW5nZTtcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIGZvbnQtc2l6ZTogMC45Mjg2cmVtO1xuXHRcdCAgbWFyZ2luLXRvcDogMC45Mjg2cmVtO1xuXHRcdCAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG5cdFx0ICBwYWRkaW5nOiAxLjE0M3JlbSAxLjcxNHJlbSAxcmVtO1xuXHRcdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIGhlaWdodDogYXV0bztcblx0XHQgICY6aG92ZXJ7XG5cdFx0ICBcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHQgIH1cblx0XHR9XG5cdFx0c2VsZWN0LCBpbnB1dCB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvcmFsLXdoaXRlO1xuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZS1tZWRpdW0tY29sb3I7XG5cdFx0ICBoZWlnaHQ6IDIuODEyNXJlbTtcblx0XHQgIHBhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNXJlbTtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0LnNlbGVjdF9maWVsZGJveCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA3OCU7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHQmLmhhbGZmaWVsZCB7IFxuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4udG9vbHRpcF9pbmZve1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAwLjE0M3JlbTtcblx0XHRcdHdpZHRoOiAxLjM1N3JlbTtcblx0XHRcdGhlaWdodDogMS4zNTdyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6IDAuOTI5cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDI5cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJz8nO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQudG9vbHRpcF9tYWlue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJFllbGxvdzsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjg1N3JlbSk7IHBhZGRpbmc6IDAuOTI5cmVtOyB3aWR0aDogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IC00LjVyZW0gMCAwIDkuMjg2cmVtOyB6LWluZGV4OiA1MDsgZGlzcGxheTogbm9uZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDUwJTsgbWFyZ2luOiAtMC43MTRyZW0gMCAwIC0wLjcxNHJlbTtcblx0XHRcdFx0d2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiAwLjc1MHJlbSAwLjc4NnJlbSAwLjc1MHJlbSAwOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRZZWxsb3cgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2N2MSwgLmNjdjJ7XG5cdFx0XHRcdGltZ3t3aWR0aDogMTAwJTt9XG5cdFx0XHR9XG5cdFx0XHQuY2N2MXt3aWR0aDogMTZyZW07IGhlaWdodDogMTAuMDcxcmVtOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDAgYXV0bzt9XG5cdFx0XHQuY2N2MntkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTZyZW07IGhlaWdodDogMTAuMDcxcmVtOyBtYXJnaW46IDAgYXV0bzt9XG5cdFx0fVxuXHRcdC5hY3RpdmVfdG9vbHRpcHtkaXNwbGF5OiBibG9jazt9XG5cdH1cbn1cbi53aGl0ZWJveF9jb250ZW50LnNpZGViYXIgLnNlY3VyZS1jb250ZW50e1xuXHRoNXtsaW5lLWhlaWdodDogMS42NDNyZW07IHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cdHB7Zm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS41NzFyZW07IG1hcmdpbi1ib3R0b206IDA7fVxufSIsIi5wYWdlLXRlbXBsYXRlLXRwbF9wcm9kdWN0X2RlbGl2ZXJ5LCAucGFnZS10ZW1wbGF0ZS10cGxfbHB7YmFja2dyb3VuZDogJGRhcmstYmx1ZSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO31cblxuLyouc3VydGl0bGUtMSwgcC5zdXJ0aXRsZS0xIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMi40MjlyZW07IGxldHRlci1zcGFjaW5nOiAwLjhyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDA7IGNvbG9yOiAkZGFya2lzaC1icm93bjtcbn1cbi5zdXJ0aXRsZS0yLCBwLnN1cnRpdGxlLTIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xuXHRsaW5lLWhlaWdodDogMS40MjlyZW07IG1hcmdpbi10b3A6IC0wLjQyOXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuNDI5cmVtOyBmb250LXNpemU6IDEuNTAwcmVtO1xufSovXG4vKi5zdXJ0aXRsZS0zLCBwLnN1cnRpdGxlLTMge1xuXHRjb2xvcjogJGJyb3duaXNoOyBmb250LXNpemU6IDEuNTcxcmVtOyBtYXJnaW4tYm90dG9tOiAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgXG59Ki9cblxuLmJsdWVfdGhlbWV7XG5cdGJhY2tncm91bmQ6bm9uZTsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0JjpiZWZvcmV7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2JsdWUtaGVhZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IGhlaWdodDogMzUuNzE0cmVtO31cblx0JjphZnRlcntiYWNrZ3JvdW5kOiBub25lO31cblx0LkZvb3RlckJvdHRvbXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdC5Gb290ZXJCb3R0b21NZW51e1xuXHRcdFx0bGl7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke2JvcmRlcjogbm9uZTt9XG5cdFx0XHRcdGF7Y29sb3I6ICR3aGl0ZTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGhlYWRlcnttYXJnaW4tYm90dG9tOiAxLjY0M3JlbTt9XHRcblx0LlBhZ2V7ei1pbmRleDogMTU7fVxufVxuLmxpdmFyaXNvbl9wYWdle1xuXHRtYXJnaW4tYm90dG9tOiAyLjg1N3JlbTtcbn1cbi5saXZhcmlzb25fYm94e1xuXG5cdC5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdGEge1xuXHRcdCAgY29sb3I6ICNkMDk0MTM7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0LmNvbC1yaWdodCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRhIHtcblx0XHQgIGNvbG9yOiAjZDA5NDEzO1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Lypwe1xuXHRcdGZvbnQtc2l6ZTogMS4yODZyZW07XG5cdFx0Ji5zdXJ0aXRsZS0xIHsgZm9udC1zaXplOiAyLjQyOXJlbTsgfVxuXHRcdCYuc3VydGl0bGUtMiB7IGZvbnQtc2l6ZTogMS41MDByZW07IH1cblx0XHQmLnN1cnRpdGxlLTMgeyBmb250LXNpemU6IDEuNTcxcmVtOyB9XG5cdH0qL1xuXG5cdC8qaDEge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTsgICAgXG4gICAgY29sb3I6ICNjNjgzNWU7XG4gICAgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdH0qL1xuXG5cblxuXHQvKm9se1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0Y291bnRlci1yZXNldDogbGktY291bnRlcjtcblx0XHRsaXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOjAuOTI5cmVtO1xuXHRcdFx0ICAgIGxlZnQ6IC0xLjg1N2VtO1xuXHRcdFx0ICAgIHdpZHRoOiAyLjg1N3JlbTtcblx0XHRcdCAgICBoZWlnaHQ6IDIuODU3cmVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHRcdCAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuXHRcdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogLTEuNDI5cmVtO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG5cdFx0XHQgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRwe21hcmdpbi1ib3R0b206IDA7fVxuXHRcdH1cblx0fSovXG5cblxufVxuXG5cblx0Lyp1bC5jaGVjay1saXN0e2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZm9udC1zaXplOiAxLjI4NnJlbTsgbWFyZ2luLWxlZnQ6IDA7fVxuXHR1bC5jaGVjay1saXN0IGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fdGljay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAyLjUwMHJlbTsgIH1cblxuXHR1bC5jaGVja2JveC1saXN0e21hcmdpbi1sZWZ0OjA7fVxuXHR1bC5jaGVja2JveC1saXN0IGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fY2lyY2xlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9Ki9cdFxuXG4ubGl2YXJpc29uX3RvcHtcblx0cHtcblx0XHRsaW5lLWhlaWdodDogMi4xNDNyZW07IG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0YXtjb2xvcjogJGRhcmstb3JhbmdlOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5cdFx0JjpmaXJzdC1sZXR0ZXIgeyAgY29sb3I6ICRsaWdodC1tYXJvb247XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRcdCAgICBmb250LXNpemU6IDUuOTI5cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMS4wNzFyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjkyOXJlbTtcblx0XHQgICAgcGFkZGluZy10b3A6IDAuNzg2cmVtOyB9XG5cdH1cbn1cbi5saXZhcmlzb25fYm94e1xuXHQvKi5hbGVydHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbnk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS42NDNyZW0pOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS4yODZyZW0gMi41MDByZW07IGZvbnQtc2l6ZTogMS4yODZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAycmVtO30qL1xuXHQvKi5jb250ZW50LWxvZ297Y29sb3I6ICRicm93bnk7IGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBmb250LXNpemU6IDMuNjQzcmVtOyB0ZXh0LWFsaWduOiByaWdodDt9Ki9cblx0LypoMiB7IGZvbnQtc2l6ZToxLjQyODU3cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9Ki9cbn1cblxuXG4uYXVkaW97XG5cdG1hcmdpbi1ib3R0b206IDIuNjQzcmVtO1xuXHQgPiBoNXt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTt9XG5cdC5hdWRpb19pbWd7d2lkdGg6IDIxLjQyOXJlbTsgaGVpZ2h0OiAyMS40MjlyZW07IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvO31cblx0LmF1ZGlvYm94X2ltZ3ttYXJnaW4tdG9wOiAxLjE0M3JlbTt9XG59XG4uYXVkaW9fbWVzc2FnZXtcblx0bWFyZ2luLWJvdHRvbTogMS41NzFyZW07XG5cdGg1e21hcmdpbi1ib3R0b206IDAuNjQzcmVtO31cblx0cHthe2NvbG9yOiAkZGFyay1vcmFuZ2U7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO319XG59XG4uZG93bmxvYWRfYm94e1xuXHRtYXJnaW4tYm90dG9tOiAxLjg1N3JlbTtcblx0aDR7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAxLjIxNHJlbTtcblx0XHQmOmJlZm9yZXtjb250ZW50OicnOyB3aWR0aDogNy40MjlyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjUwMHJlbTsgbGVmdDogMjElOyBib3JkZXItdG9wOiAxcHggc29saWQgJGJyb3dueTt9XG5cdFx0JjphZnRlcntjb250ZW50OicnOyB3aWR0aDogNy40MjlyZW07IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjUwMHJlbTsgcmlnaHQ6IDIxJTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicm93bnk7fVxuXHR9XG5cdFxuXHRcblx0XG5cdC5kb3dubG9hZF9jb250ZW50e1xuXHRcdHB7IGNvbG9yOiAkbGlnaHQtY3JlYW15OyBmb250LXNpemU6IDEuMTQzcmVtO1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtmb250LXNpemU6IDEuMjg2cmVtOyBjb2xvcjogaW5oZXJpdDt9XG5cdFx0fVxuXHR9XG59XG5cblxuLmdpZnRfbWFpbnsgXG5cdGJhY2tncm91bmQ6IHJnYmEoJG1lZGl1bS1icm93biwgMSk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC40MjlyZW0pOyBwYWRkaW5nOjAuNTcxcmVtIDAuNzE0cmVtOyB3aWR0aDogMjguMjg2cmVtOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTYuOTI5cmVtO1xuXHRcdGxlZnQ6IC0yMC4yODZyZW07XG5cdFx0aGVpZ2h0OiAyOS43ODZyZW07XG5cdFx0d2lkdGg6IDU0LjI4NnJlbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2dpZnQtYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdH1cblx0LmdpZnRfYm94e1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjQyOXJlbSk7IHBhZGRpbmc6IDAuNzE0cmVtIDA7XG5cdFx0aDV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICR3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0aDUgKyBwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjE0M3JlbTsgY29sb3I6ICRsaWdodF9ibGFjaztcblx0XHRcdC5mcmVlX2dpZnR7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdFx0fVxuXHR9XG59XG5cbi5naWZ0X2JveCBhIHB7Y29sb3I6ICR3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMDsgLypmb250LXNpemU6IDEuMjg2cmVtOyBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIixzYW5zLXNlcmlmOyovIH1cblxuLnByb19tYWlue1xuXHRtYXJnaW46IDIuMjE0cmVtIDAgMDtcblx0LnByb19ib3h7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAyMS45MjlyZW07fVxuXHQuZG93bmxvYWRfYnRue1xuXHRcdG1hcmdpbjogMS4yMTRyZW0gMCAyLjQyOXJlbSAhaW1wb3J0YW50O1xuXHRcdC5idG4tYmlnLmljb24tY2FydHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IDEuMTQzcmVtIGNlbnRlcjt9XG5cdH1cblxufVxuXG4vKnAubXV0ZS10ZXh0IHtcblx0Y29sb3I6I2FiOWY4Zjtcbn0qL1xuXG4vKi5xdW90ZXtcblx0Y29sb3I6ICRtZWRpdW0tYmxhY2s7IGZvbnQtc2l6ZTogM3JlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDMuNTcxcmVtO1xuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OicnOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlMS5wbmcpIG5vLXJlcGVhdDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAyLjY0M3JlbTsgaGVpZ2h0OiAyLjIxNHJlbTtcblx0fVxuXHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGVfY2xvc2UucG5nKSBuby1yZXBlYXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyByaWdodDogMDsgd2lkdGg6IDIuNjQzcmVtOyBoZWlnaHQ6IDIuMjE0cmVtO1xuXHR9XG59XG5cblxucC5xdW90ZXsgZm9udC1zaXplOiAzcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0qL1xuXG5cbi8qcHtcblx0c3Ryb25nLmhpZ2hsaWdodHN0cm9uZ3tiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQteWVsbG93OyBmb250LXdlaWdodDogbm9ybWFsO31cbn0qL1xuXG4vKi5saXZhcmlzb25fYm94IHAuc2NyaXB0LXRleHR7IFxuXHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRmb250LXNpemU6IDIuMTQzcmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGJsYWNraXNoO1xuXHRsaW5lLWhlaWdodDogMS43ODZyZW07XG5cdG1hcmdpbi1ib3R0b206IDQuMDcxcmVtO1xuXG59XG5cbi5zY3JpcHQtdGV4dHsgXG5cdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG5cdGZvbnQtc2l6ZTogMi4xNDNyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkYmxhY2tpc2g7XG5cdGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTtcblx0bWFyZ2luLWJvdHRvbTogNC4wNzFyZW07XG5cbn0qL1xuXG4ucGFyY2hlbWluX29uZXtcblx0d2lkdGg6IDMzLjcxNHJlbTsgbWFyZ2luOiAyLjE0M3JlbSBhdXRvIDRyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFyY2hlbWluLWJnLmpwZykgcmVwZWF0OyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgcGFkZGluZzogNS4zNTdyZW0gMy41NzFyZW0gNi4wNzFyZW07IGRpc3BsYXk6IGJsb2NrO1xuXHQmOmJlZm9yZXtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDUuMjE0cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbmJlZm9yZS1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDt9XG5cdCY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2cmVtOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhcmNoZW1pbmFmdGVyLWJnLmpwZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO31cblx0cHtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42NDNyZW07IGxpbmUtaGVpZ2h0OiAyLjE0M3JlbTsgY29sb3I6ICRibGFja2lzaDsgZm9udC1zaXplOiAyLjE0M3JlbTsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdC8qJjpmaXJzdC1sZXR0ZXJ7Zm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtc2l6ZTogNXJlbTsgbGluZS1oZWlnaHQ6IDQuMjg2cmVtOyBjb2xvcjogJGxpZ2h0ZXN0OyBsZXR0ZXItc3BhY2luZzogMC44NTdyZW07IGZsb2F0OiBsZWZ0OyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO30qL1xuXHRcdH1cblx0XHQmOmZpcnN0LWxldHRlcntcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiA0LjI4NnJlbTsgY29sb3I6ICRsaWdodGVzdDsgbGV0dGVyLXNwYWNpbmc6IDAuODU3cmVtOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtbG9nb3ttYXJnaW4tdG9wOiAtMC45MjlyZW07fVxufVxuXG4uZHJvcC1jYXB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiA0LjI4NnJlbTsgY29sb3I6ICRsaWdodGVzdDsgbGV0dGVyLXNwYWNpbmc6IDAuODU3cmVtOyBmbG9hdDogbGVmdDsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbn1cblxuXG5cbi50aGVtZV9idXR0b25ncnB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dWx7bGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwIDEuMDcxcmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDUwO31cblx0bGl7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBwYWRkaW5nOiAwIDAuNXJlbTt9XG5cdC5idG4tcm91bmR7YmFja2dyb3VuZC1jb2xvcjogJGNyZWFteV9saWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IDcuMTQzcmVtO31cblx0JjpiZWZvcmV7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxLjQyOXJlbTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMC4yODZyZW07IGJvcmRlci10b3A6IDRweCBzb2xpZCAkeWVsbG93X2xpZ2h0OyB9XG5cdC8qJjphZnRlcntjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEuNDI5cmVtOyByaWdodDogMDsgd2lkdGg6IDE2LjM1N3JlbTsgaGVpZ2h0OiAwLjI4NnJlbTsgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR5ZWxsb3dfbGlnaHQ7IH0qL1xuXHRcblx0LnByaW50e1xuXHRcdGJhY2tncm91bmQ6IHJnYigyNTQsIDIzNywgMjEwKSB1cmwoLi4vaW1hZ2VzL3ByaW50LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxuXHR9XG5cblx0Lnpvb217XG5cdFx0YmFja2dyb3VuZDogcmdiKDI1NCwgMjM3LCAyMTApIHVybCguLi9pbWFnZXMvem9vbS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcblx0fVxuXG5cdC5kb3dubG9hZHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU0LCAyMzcsIDIxMCkgdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyBcblx0fVx0XHRcblxuXHRcblx0XG59XG5cbi8qLmNhdGNoLXBocmFzZS0xIHtcblx0bWFyZ2luLXRvcDogNC4wNzFyZW07XG5cdGZvbnQtc2l6ZTogMy4yMTRyZW07IFxuICAgIGNvbG9yOiAjOTQ2ZDUzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAyLjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji5jYXRjaC1waHJhc2UtMSB7IFxuXHRcdFx0Zm9udC1zaXplOiAyLjg1N3JlbTsgXG5cdFx0fVxuXHR9XG59Ki9cblxuLyouY2F0Y2gtcGhyYXNlLTJ7XG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji5jYXRjaC1waHJhc2UtMiB7IFxuXHRcdFx0Zm9udC1zaXplOiAxLjQyODU3cmVtOyBcblx0XHR9XG5cdH1cbn1cbi5jYXRjaC1waHJhc2UtMyB7XG5cdGNvbG9yOiAjOTQ2ZDUzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhdGNoLXBocmFzZS00IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS40MjlyZW07XG5cdGNvbG9yOiAkY3JlYW15X21lZGl1bTtcblx0bWFyZ2luLXRvcDogLTAuNDI5cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVx0XG4ubGl2YXJpc29uX2JveCB7XG5cdHB7XG5cdFx0Ji5jYXRjaC1waHJhc2UtNCB7IFxuXHRcdFx0Zm9udC1zaXplOiAxLjQyOXJlbTsgXG5cdFx0fVxuXHR9XG59XG5cbi5zZXBhcmF0ZXIge1x0XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZS1kYXJrLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAyLjY0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42NDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufSovXG5cbi8qLnRpdGxlLWJkYy0xIHtcblx0Y29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMy4yMTRyZW07XG5cdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7XHRcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYudGl0bGUtYmRjLTEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjIxNHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlLWJkYy0ye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpdmFyaXNvbl9ib3gge1xuXHRwe1xuXHRcdCYudGl0bGUtYmRjLTIge1xuXHRcdFx0Zm9udC1zaXplOiAxLjQyODU3cmVtO1xuXHRcdH1cblx0fVxufVxuXG4udGl0bGUtYmRjLTN7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuY29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG5tYXJnaW4tYm90dG9tOiAwO1xudGV4dC1hbGlnbjpjZW50ZXI7IFxufVxuXG4udGl0bGUtYmRjLTQge1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcdFxuXHRmb250LXNpemU6IDEuNDI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59Ki9cblxuXG5cbi8qLmNvbnRlbnQtbG9nby1iaWd7XHRcblx0Y29sb3I6JGJyb3dueTtcblx0bWFyZ2luLXRvcDogMS4xNDNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7IFxuXHRmb250LXNpemU6IDYuOTI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7IFxuIH1cblxuXG5cbi5jb250ZW50LWxvZ28tYmlne1x0XG5cdGNvbG9yOiRicm93bnk7XG5cdG1hcmdpbi10b3A6IDEuMTQzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBcblx0cCB7XG5cdFx0Zm9udC1zaXplOiA2LjkyOXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgXG5cdH1cbiB9Ki9cblxuXG4ucHJhY2hlbWluX3R3b3tcblx0d2lkdGg6IDM1LjA3MXJlbTsgbWFyZ2luOiAwLjVyZW0gYXV0byAwOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByYWNoZW1pbnR3by5qcGcpIHJlcGVhdC15OyBwb3NpdGlvbjogcmVsYXRpdmU7ICB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEwcmVtIDZyZW07IGNvbG9yOiAkY2hvY29sYXRleTsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTtcbiAgICBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdCY6YmVmb3Jle2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogOS44NTdyZW07IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJhY2hlbWluMmJlZm9yZS1iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDt9XG5cdCY6YWZ0ZXJ7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA5Ljg1N3JlbTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmFjaGVtaW4yYWZ0ZXItYmcuanBnKSBuby1yZXBlYXQgbGVmdCBib3R0b207fVx0XG5cdGgyeyB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgY29sb3I6ICRjaG9jb2xhdGV5OyBmb250LXNpemU6IDIuODU3cmVtOyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMi44NTdyZW07IG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTt9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxLjc4NnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS43ODZyZW07IHBhZGRpbmctdG9wOiAxLjIxNHJlbTtcblx0XHQmOmJlZm9yZXtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDEyLjkyOXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaG9jb2xhdGV5OyBtYXJnaW4tbGVmdDogLTZyZW07fVx0XHRcblx0fVxufVxuXG4ucmlnaHRzaWRlYmFyX2Jsb2NrIHsgXG5cdGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgXG5cdCYuc3RpY2t5IHtcblx0XHR3aWR0aDogMTUuODZyZW07XG5cdFx0Ym94LXNpemluZzpjb250ZW50LWJveDtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG4gfSBcblxuLnNlY3VyZWJveCB7XG5cdGJhY2tncm91bmQ6ICRjcmVhbXk7XG5cdHBhZGRpbmc6IDEuNDI5cmVtO1xuXHQuc2VjdXJlaW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tcmlnaHQ6IDEuMTQzcmVtO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdC5zZWN1cmUtY29udGVudCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XHQgIFxuXHQgIHdpZHRoOiA4NSU7XG5cdCAgaDUge1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXHQgIH1cblx0ICBwIHtcblx0ICBcdGZvbnQtc2l6ZTogMS4zNTdyZW07XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxufVxuXG4ud2hpdGVib3hfY29udGVudCB7XG5cdC5zZWN1cmVib3h7XG5cdFx0bWFyZ2luOiAwIC0xLjQyOXJlbSAwIC0xLjQyOXJlbTtcblx0fVxufVxuXG5cbi5wb3N0X3NjcmlwdHVtX2JveHtcblx0LlRpdGxle2ZvbnQtc2l6ZTogMi4xNDNyZW07IGNvbG9yOiAkYmxhY2tpc2g7IGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTt9XG59XG5cblxuLmltcG9ydGFudF9ib3h7cGFkZGluZzogMC45MjlyZW0gMS4wNzFyZW07IH1cbi5pbXBvcnRhbnR7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2VfbGlnaHQ7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC43MTQzcmVtIDAuNzE0M3JlbSAwLjE0MjlyZW0gMC4xNDI5cmVtKTsgcGFkZGluZzogMS43MTRyZW0gMS41MDByZW07XG5cdGg0e2NvbG9yOiAkb3JhbmdlX2xpZ2h0OyAvKmZvbnQtc2l6ZTogMS43ODZyZW07Ki8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdHB7Lypmb250LXNpemU6IDEuMjg2cmVtOyovIGNvbG9yOiAkYmxhY2tpc2g7fVxufVxuLnBvc3Rfc2NyaXB0dW1fYm94e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGg0LlRpdGxle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMS40MjlyZW07IGxlZnQ6IGF1dG87IHotaW5kZXg6IDUwMDsgZm9udC1zaXplOiAyLjg1N3JlbTsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlO31cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOi03LjE0M3JlbTsgbGVmdDogMDsgd2lkdGg6IDUyLjg1N3JlbTsgaGVpZ2h0OiA4LjQyOXJlbTsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3BfcGFwZXJfYmctMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgei1pbmRleDogMTBcblx0fVxuXHRwLlRpdGxle31cbn1cblxuLmZ1bGwtd2lkaHQtYm94e3dpZHRoOiA3MyU7fVxuXG5cbi5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9taWRkbGVfcGFwZXJfYmctMS5wbmcpIHJlcGVhdC15IGxlZnQgdG9wO1xuXHRtYXJnaW46IDZyZW0gMCAzcmVtIDA7XG5cdHBhZGRpbmc6IDMuNTcxcmVtIDMuNTcxcmVtIDFyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ib3R0b21fcGFwZXJfYmcucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwLjcxNHJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206IC0wLjY0M3JlbTtcblx0XHRsZWZ0OjA7XG5cdH1cbn1cblxuLmJsb2NrX3F1b3Rlc3tib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodC1tYXJvb247IHBhZGRpbmctbGVmdDogMS43MTRyZW07fVxuXG5cbi5yaWdodF9ibG9ja3tcblx0LmdpZnRfbWFpbntcblx0XHQmOmJlZm9yZXtiYWNrZ3JvdW5kOiBub25lO31cblx0fVxufVxuLypcbi8vIGTDqWNsYXJhdGlvbiBkw6lqw6AgcHLDqXNlbnRlIGRhbnMgc3R5bGVGb3JtYXQvc2NzcyAoPz8/KSBXVEZcbi5yaWdodF9naWZ0Ym94e1xuXHR3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjg1N3JlbSk7XG5cdC5mcmVlX2dpZnR7ZGlzcGxheTogYmxvY2s7fVxuXHQuVGl0bGV7Y29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cdC5hbmdlbGFfZ2lmdGJveHtcblx0XHQuZnJlZV9naWZ0e2NvbG9yOiAkbGlnaHRfYmxhY2s7fVxuXHR9XG5cdGF7ei1pbmRleDogNTAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxufVxuKi9cbi5yaWdodF9naWZ0YnV0dG9ue1xuXHRtYXJnaW4tdG9wOiAxLjA3MXJlbTtcblx0LmJ0bi1yb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VzdF9icm93bjsgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO31cblx0LmJ0bi1yb3VuZC5pY29uLWFycm93e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2hpdGVfY3Vyc29yLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7fVxufVxuLnJpZ2h0X2dpZnRpbWd7aW1ne3dpZHRoOiAxMDAlO319XG4ud2luZ2JveHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAwLjQyOXJlbTtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0MCU7IGxlZnQ6NiU7IHdpZHRoOiAzLjc4NnJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0fVxuXHQmOmFmdGVye2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNDAlOyByaWdodDo2JTsgd2lkdGg6IDMuNzg2cmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO31cbn1cbi5hbmdlbGFfZ2lmdGJveHtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naWZ0LWJnLnBuZykgbm8tcmVwZWF0IC0yMS4wNzFyZW0gLTE3Ljc4NnJlbTsgbWFyZ2luLXRvcDogNC40MjlyZW07IHBhZGRpbmctdG9wOiAwLjY0M3JlbTsgY29sb3I6ICR3aGl0ZTtcblx0cHttYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDEuMjg2cmVtO31cblx0c3Bhbntjb2xvcjogJHdoaXRlO31cbn1cbi5iaWctbGV0dGVye2ZvbnQtc2l6ZTogNS45MjlyZW07IGNvbG9yOiAkbGlnaHQtbWFyb29uOyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogMS4wNzFyZW07IGZsb2F0OiBsZWZ0OyBwYWRkaW5nLXRvcDogMS4zNTdyZW07IGxpbmUtaGVpZ2h0OiAyLjkyOXJlbTt9XG5cbi5kb3dubG9hZF9ib3gge1xuXHRjbGVhcjogYm90aDtcblx0LmdpZnRfYm94e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0LnJpZ2h0X2dpZnRidXR0b257ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDA7IG1hcmdpbjogLTEuNTcxcmVtIDcuNTcxcmVtIDEuMDcxcmVtIDA7fVxuXHR9XG59IiwiaDEgeyBmb250LXNpemU6IDIuODU3MTRyZW07IGNvbG9yOiAjYzY4MzVlOyBmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMi44NTdyZW07IG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTtcblx0YXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvciA6ICRibHVlLWdyYXk7IH1cbn1cbmgyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxucHtmb250LXNpemU6IDEuMjg2cmVtO31cblxuYSB7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaWdodC1tYXJvb247XG5cdH1cbn1cblxub2x7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuXHRsaXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDowLjkyOXJlbTtcblx0XHQgICAgbGVmdDogLTEuODU3ZW07XG5cdFx0ICAgIHdpZHRoOiAyLjg1N3JlbTtcblx0XHQgICAgaGVpZ2h0OiAyLjg1N3JlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIuODU3cmVtO1xuXHRcdCAgICBmb250LXNpemU6IDEuMTQzcmVtO1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xLjQyOXJlbTtcblx0XHQgICAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcblx0XHQgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbnVsLmNoZWNrLWxpc3R7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZm9udC1zaXplOiAxLjI4NnJlbTsgbWFyZ2luLWxlZnQ6IDA7XG5cdGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fdGljay5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAyLjUwMHJlbTt9XG59XG5cbnVsLmNoZWNrYm94LWxpc3R7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cdGxpe2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnJvd25fY2lyY2xlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgbGlzdC1zdHlsZS10eXBlOiBub25lO31cbn1cblxuLnN1cnRpdGxlLTEge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOiAyLjQyOXJlbSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzogMC44cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJGRhcmtpc2gtYnJvd247XG59XG5cbi5zdXJ0aXRsZS0xLTIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOiAwLjNyZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJGRhcmtpc2gtYnJvd247XG59XG5cbi5zdXJ0aXRsZS0ye1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMDsgY29sb3I6ICRkYXJraXNoLWJyb3duO1xuXHRsaW5lLWhlaWdodDogMS40MjlyZW07IG1hcmdpbi10b3A6IC0wLjQyOXJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuNDI5cmVtOyBmb250LXNpemU6IDEuNTAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zdXJ0aXRsZS0zIHtcblx0Y29sb3I6ICRicm93bmlzaDsgZm9udC1zaXplOiAxLjU3MXJlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5hbGVydHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2tpbnk7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS42NDNyZW0pOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMS4yODZyZW0gMi41MDByZW07IGZvbnQtc2l6ZTogMS4yODZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAkb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAycmVtO31cblxuLm11dGUtdGV4dCwgcC5tdXRlLXRleHQge2NvbG9yOiNhYjlmOGY7fVxuXG4ucXVvdGUsIHAucXVvdGUge1xuXHRjb2xvcjogJG1lZGl1bS1ibGFjaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyLjdyZW07XG5cdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZTEucG5nKSBuby1yZXBlYXQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RlX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDIuN3JlbTtcblx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0fVxuXG5cdCYuY3Vyc2l2ZSB7XG5cdFx0Ly8gVmVyeSB2ZXJ5IGNoZWFwLCAxIHBvdW5kIHNhc3MgIVxuXHRcdGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLCBjdXJzaXZlO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjVyZW0gMS41cmVtIDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Ji50ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogMS41cmVtIDIuNXJlbSAxLjVyZW0gMi41cmVtO1xuXHR9XG5cbn1cblxuLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luOiAxcmVtIDNyZW0gMCAzcmVtO1xuIFx0Y29sb3I6ICRicm93bnk7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FjcmFtZW50by1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGVudC1sb2dvLCBwLmNvbnRlbnQtbG9nbyB7Y29sb3I6ICRicm93bnk7IGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiOyBmb250LXNpemU6IDMuNjQzcmVtOyB0ZXh0LWFsaWduOiByaWdodDt9XG5cbi5oaWdobGlnaHRzdHJvbmd7YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdzsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cbi5zY3JpcHQtdGV4dCwgcC5zY3JpcHQtdGV4dCB7IGZvbnQtZmFtaWx5OiBcIlRhbmdlcmluZVwiLGN1cnNpdmU7IGZvbnQtc2l6ZTogMi4xNDNyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAkYmxhY2tpc2g7IGxpbmUtaGVpZ2h0OiAxLjc4NnJlbTsgbWFyZ2luLWJvdHRvbTogNC4wNzFyZW07fVxuXG4uY2F0Y2gtcGhyYXNlLTEsIHAuY2F0Y2gtcGhyYXNlLTEge21hcmdpbi10b3A6IDQuMDcxcmVtOyBjb2xvcjogIzk0NmQ1MzsgZm9udC1mYW1pbHk6IFwiVGFuZ2VyaW5lXCIsY3Vyc2l2ZTsgZm9udC1zaXplOiAyLjg1N3JlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDIuODU3cmVtOyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0Y2gtcGhyYXNlLTIsIHAuY2F0Y2gtcGhyYXNlLTJ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEuNDI4NTdyZW07fVxuXG4uY2F0Y2gtcGhyYXNlLTMsIHAuY2F0Y2gtcGhyYXNlLTMgeyBjb2xvcjogIzk0NmQ1MzsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOjEuMjg2cmVtOyBsaW5lLWhlaWdodDogMS43ODZlbTsgbWFyZ2luLWJvdHRvbTogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1hbGlnbjogY2VudGVyO31cblxuLmNhdGNoLXBocmFzZS00LCBwLmNhdGNoLXBocmFzZS00IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS40MjlyZW07IGNvbG9yOiAkY3JlYW15X21lZGl1bTsgbWFyZ2luLXRvcDogLTAuNDI5cmVtOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyO31cblxuLnNlcGFyYXRlciB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UtZGFyay1jb2xvcjsgbWFyZ2luLXRvcDogMi42NDNyZW07IG1hcmdpbi1ib3R0b206IDIuNjQzcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMXB4OyB3aWR0aDogMTAwJTt9XG5cbi50aXRsZS1iZGMtMSwgcC50aXRsZS1iZGMtMSB7XG5cdGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuXHRmb250LXNpemU6IDMuMjE0cmVtO1xuXHRmb250LWZhbWlseTogXCJUYW5nZXJpbmVcIixjdXJzaXZlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMi44NTdyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNzE0M3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtYmRjLTIsIHAudGl0bGUtYmRjLTJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRvcmFuZ2VfbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbn1cblxuLnRpdGxlLWJkYy0zLCBwLnRpdGxlLWJkYy0ze1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJG9yYW5nZV9saWdodDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMS4yODZyZW07XG59XG5cbi50aXRsZS1iZGMtNCwgcC50aXRsZS1iZGMtNCB7XG5cdGNvbG9yOiAkb3JhbmdlX2xpZ2h0O1xuXHRmb250LXNpemU6IDEuNDI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LWxvZ28tYmlnIHAsIC5jb250ZW50LWxvZ28tYmlnICp7XG5cdGNvbG9yOiRicm93bnk7XG5cdG1hcmdpbi10b3A6IDEuMTQzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIlNhY3JhbWVudG8tUmVndWxhclwiO1xuXHRmb250LXNpemU6IDYuOTI5cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gfVxuXG5cbi5jb2wtbGVmdCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdGg1IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDEuMjE0MjlyZW07XG5cdFx0XHRjb2xvcjojMWExNzFiO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG5cdFx0fVxuXHRcdGEge1xuXHRcdCAgY29sb3I6ICNkMDk0MTM7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuLmNvbC1yaWdodCB7XG5cdHdpZHRoOiA0OCU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0aDUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxLjIxNDI5cmVtO1xuXHRcdGNvbG9yOiMxYTE3MWI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS40MjlyZW07XG5cdH1cblx0YSB7XG5cdCAgY29sb3I6ICNkMDk0MTM7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxufVxuXG4uY29sLXJpZ2h0ICsgKnsgY2xlYXI6IGJvdGg7IGZsb2F0OiBub25lO31cblxuXG4vKiBTZWN1cmUgQm94IGNzcyAqL1xuXG4uc2VjdXJlYm94IHtcblx0YmFja2dyb3VuZDogJGNyZWFteTtcblx0cGFkZGluZzogMS40MjlyZW07XG5cdGNvbG9yOiMxYTE3MWI7XG5cdG1hcmdpbjogMCAtMS40MjlyZW07XG5cdC5zZWN1cmVpbWcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi1yaWdodDogMS4xNDNyZW07XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnNlY3VyZS1jb250ZW50IHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICB3aWR0aDogODUlO1xuXHQgIGg1IHtcblx0ICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgXHRjb2xvcjojMWExNzFiO1xuXHQgIFx0bWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXHQgIFx0Zm9udC1zaXplOiAxLjIxNDI5cmVtO1xuXHQgIH1cblx0ICBwIHtcblx0ICBcdGZvbnQtc2l6ZTogMS4zNTdyZW07XG5cdCAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxufVxuXG5cblxuLyogQnJ3b24gY29sb3JlZCBnaWZ0IGJveCBpbiB0aGUgY2VudGVyIG9mIHRoZSBwYWdlICAqL1xuXG4uZ2lmdF9tYWlue1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tYnJvd24sIDEpOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuNDI5cmVtKTsgcGFkZGluZzowLjU3MXJlbSAwLjcxNHJlbTsgd2lkdGg6IDI4LjI4NnJlbTsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE2LjkyOXJlbTtcblx0XHRsZWZ0OiAtMjAuMjg2cmVtO1xuXHRcdGhlaWdodDogMjkuNzg2cmVtO1xuXHRcdHdpZHRoOiA1NC4yODZyZW07XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naWZ0LWJnLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHR9XG5cdC5naWZ0X2JveHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC40MjlyZW0pOyBwYWRkaW5nOiAwLjcxNHJlbSAwO1xuXHRcdGg1e3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS4yMTQyOXJlbTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgY29sb3I6ICR3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0aDUgKyBwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgZm9udC1zaXplOiAxLjE0M3JlbTsgY29sb3I6ICRsaWdodF9ibGFjaztcblx0XHRcdC5mcmVlX2dpZnR7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdFx0fVxuXHR9XG59XG5cbi5naWZ0X2JveCBhIHB7Y29sb3I6ICR3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMDsgLypmb250LXNpemU6IDEuMjg2cmVtOyBmb250LWZhbWlseTogXCJKb3NlZmluIFNhbnNcIixzYW5zLXNlcmlmOyovIH1cblxuXG5cblxuXG4vKiBSaWdodCBiYXIgU3RpY2t5IEJveCAqL1xuLnJpZ2h0X2dpZnRib3h7XG5cdHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuODU3cmVtKTtcblx0LmZyZWVfZ2lmdHtkaXNwbGF5OiBibG9jazt9XG5cdC5UaXRsZXtjb2xvcjogJHdoaXRlOyBmb250LXdlaWdodDogbm9ybWFsO31cblx0LmdpZnRfYm94e0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC44NTdyZW0pO31cblx0LmFuZ2VsYV9naWZ0Ym94e1xuXHRcdC5mcmVlX2dpZnR7Y29sb3I6ICRsaWdodF9ibGFjazt9XG5cdH1cbn1cblxuYm9keS50cGxfcm93X2NvbnRlbnR7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdC5zZWN1cmVib3h7bWFyZ2luOiAwO31cbn1cblxuYm9keS5zaW5nbGVfdHBsX3Jvd19jb250ZW50e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQuc2VjdXJlYm94e21hcmdpbjogMDt9XG59XG5cbi5zaW5nbGUtc3Qge1xuXHQuc2lnbmljb257bWFyZ2luLWJvdHRvbTogMC43MTRyZW0gIWltcG9ydGFudDt9XG59XG5cbi5saXZhcmlzb25fdG9wIHtcblx0YXtcblx0XHRjb2xvcjogI2QwOTQxMztcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG5cdC5IZWFkZXJCb3R0b217IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblx0LmVzaG9wX21haW57XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdGxpc3RtYWlue1xuXHRcdC5wcm9kdWN0b25le3BhZGRpbmctcmlnaHQ6IDEuNDI5cmVtO31cblx0XHQucHJvZHVjdG9uZSArIC5wcm9kdWN0b25le3BhZGRpbmc6IDAgMS40MjlyZW07fVxuXHRcdC5wcm9kdWN0b25lICsgLnByb2R1Y3R0aGlyZHtwYWRkaW5nLXJpZ2h0OiAwO31cblx0fVxuXHQuY2xvc2UtYnRuIHsgcmlnaHQ6IDEuMjE0cmVtOyB9XG5cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNRURJQSBWSUVXIDo6IDc2OCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXG5cblx0LyogPT09PT09PT09PSBDT01NT04gU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5NYWlueyBiYWNrZ3JvdW5kOiAkdGFibGV0LWJvZHktYmc7XG5cdFx0JjpiZWZvcmV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctaW1hZ2UtaGVhZGVyLXRhYi5wbmcpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblx0XHQmOmFmdGVyeyBkaXNwbGF5OiBub25lOyB9XG5cdH1cblx0LmJsdWVfdGhlbWV7XG5cdFx0YmFja2dyb3VuZDpub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdCY6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9ibHVlX2JnX3RhYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblx0XHQuRm9vdGVyQm90dG9te1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdC5Gb290ZXJCb3R0b21NZW51e1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRhe2NvbG9yOiAkd2hpdGU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBIRUFERVIgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdGhlYWRlcnsgbWFyZ2luLWJvdHRvbTogMS43ODZyZW07fVxuXHQuSGVhZGVyQm90dG9teyBkaXNwbGF5OiBub25lOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LmNvbHVtbnsgcGFkZGluZzogMDsgfVxuXHR9XG5cdC5Nb2JpbGVNZW51eyBkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5IZWFkZXJOYXZ7XG5cdFx0dWx7XG5cdFx0XHQgbGl7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlLWRhcmstY29sb3I7IGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0IFx0JjpmaXJzdC1jaGlsZHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuXHRcdFx0IFx0YXsgcGFkZGluZzogMC45Mjg2cmVtIDEuNzg2cmVtIDAuNzE0M3JlbTsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cblx0LlNvY2lhbEljb25ze1xuXHRcdHVse1xuXHRcdFx0bGl7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cdFx0fVxuXHR9XG5cblxuXHQucG9zdF9zY3JpcHR1bV9ib3h7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHR3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IHRvcDogLTYuNTAwcmVtO1xuXHRcdH1cblx0fVxuXHQuaW5uZXJfcG9zdF9zY3JpcHR1bV9ib3gge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdH1cblx0fVxuXG5cblxuXG5cblx0LkhlYWRlclRvcHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdC8qID09PT09PT09PT0gSE9NRSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQuSG9tZVJpZ2h0QmFubmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19nb2xkZW47IH1cblx0LlRlc3RpbW9uaWFsQmxvY2t7IGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1fZ29sZGVuOyB9XG5cblx0LkhvbWVCbG9nU2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbnsgYmFja2dyb3VuZDogJGxpZ2h0X2dvbGRlbjsgfVxuXG5cdC5UZXN0aW1vbmlhbEJsb2NreyBoZWlnaHQ6IDIzLjM2cmVtOyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0Lk1vYmlsZUZvb3RlckdyaWQsIC5Nb2JpbGVUZXN0aW1vbmlhbHsgZGlzcGxheTogYmxvY2s7IH1cblxuXHQuRm9ybVdyYXB7XG5cdFx0LkZvcm1TZWN0aW9ueyBtYXJnaW4tYm90dG9tOiAwLjcxNDNyZW07IH1cblx0fVxuXHQuU2lkZUZvcm17XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXHQuSG9tZUhhbGZCbG9ja0lubmVyV3JhcHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdC5TaWRlRm9ybVRvcHsgd2lkdGg6IDQ4JTsgbWFyZ2luLXJpZ2h0OiAyJTsgZmxvYXQ6IGxlZnQ7IH1cblx0LlNpZGVGb3JtQm90dG9teyB3aWR0aDogNDglOyBmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDIlOyBtYXJnaW4tdG9wOiAxLjc4NnJlbTsgfVxuXG5cblx0LyogPT09PT09PT09PSBCTE9HIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5Ub3BCYW5uZXJ7XG5cdFx0aDR7IGZvbnQtc2l6ZTogMy40MjlyZW07IGxpbmUtaGVpZ2h0OiAzLjIxNHJlbTsgfVxuXHRcdHB7IGZvbnQtc2l6ZTogMS41NzFyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblx0fVxuXG5cdC5TaGFyZUJ1dHRvbnsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cdC5yaWdodC1zaWRlYmFyeyBtYXJnaW4tdG9wOiAxLjc4NnJlbTsgfVxuXHQucmlnaHQtc2lkZWJhcntcblx0XHQud2lkZ2V0LndpZGdldF90ZXh0LCAud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0I3RleHQtNS53aWRnZXQud2lkZ2V0X3RleHR7IHBhZGRpbmctcmlnaHQ6IDEuNzg2cmVtOyB9XG5cdH1cblxuXHQucmlnaHQtc2lkZWJhcntcblx0XHQuU2lkZUZvcm17IGJvdHRvbTogYXV0bzsgfVxuXHR9XG5cblxuXHQucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwsIC5jb250ZW50LW1haW57XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHQuU2lkZUJhckJsb2NrT25leyB3aWR0aDogMTAwJTsgfVxuXHRcdFx0LlNpZGVCYXJCbG9ja1R3b3sgd2lkdGg6IDQ4LjUlOyBtYXJnaW4tcmlnaHQ6IDEuNSU7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0XHQuU2lkZUJhckJsb2NrVGhyZWV7IHdpZHRoOiA0OC41JTsgbWFyZ2luLWxlZnQ6IDEuNSU7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0LCAuYmxvZ3tcblx0XHQucmlnaHQtc2lkZWJhcntcblx0XHRcdC5TaWRlQmFyQmxvY2tPbmV7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBsZWZ0OyB9XG5cdFx0XHQuU2lkZUJhckJsb2NrVHdveyBkaXNwbGF5OiBub25lO31cblx0XHRcdC5TaWRlQmFyQmxvY2tUaHJlZXsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyBmbG9hdDogbGVmdDsgfVxuXHRcdH1cblx0fVxuXG5cdC5ibG9ne1xuXHRcdC5yaWdodC1zaWRlYmFye1xuXHRcdFx0LyogLlNpZGVGb3JteyBvdmVyZmxvdy15OiBzY3JvbGw7fSAqL1xuXHRcdFx0LlNpZGVGb3JteyBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDt9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiA9PT09PT09PT09IENPT1JESU5BVEUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LnJlYWRpbmdzdWJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5yZWFkaW5nZm9ybXtcblx0XHQuRm9ybVJvd3tcblx0XHRcdC5zdGF0dXN7d2lkdGg6IDQ4JTt9XG5cdFx0fVxuXHRcdC5Gb3JtQWN0aW9ue1xuXHRcdFx0aW5wdXR7cGFkZGluZzogMS4xNDNyZW0gMS40MjlyZW0gMC44NTcxcmVtO31cblx0XHR9XG5cdH1cblxuXHQucmVhZGluZ3NpZGViYXJ7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtlc2hfZ29sZGVuIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0LnRlc3RCbG9ja3tcblx0XHRcdHVse2ZvbnQtc2l6ZTogMDsgbWFyZ2luOiAwIDAgMCAtMS45MjlyZW07fVxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDQ2JTsgbWFyZ2luLWxlZnQ6IDEuOTI5cmVtO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtwYWRkaW5nLXRvcDowOyBib3JkZXItdG9wOiAwOyBtYXJnaW4tdG9wOiAwO31cblx0XHRcdH1cblx0XHRcdC50ZXN0aW1vbmlhbEJ1dHRvbntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDogMC43MTRyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZyB7XG5cdFx0LmRwZS1mbGV4aWJsZS1wb3N0cyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IENPTkZJUk1BVElPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmRlc2t0b3AtaW1nLCAuaXBob25lLWltZ3tkaXNwbGF5OiBub25lO31cblx0LnJlc3BvbnNpdmUtaW1ne2Rpc3BsYXk6IGJsb2NrO31cblx0LmNvbmZpcm1hdGlvbnNpZGViYXJ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQuY29uZmlybWF0aW9uc2xpZGVyc3Vie1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cdC5jb25maW1hdGlvbnN1Yntcblx0XHRtYXJnaW4tYm90dG9tOiAwLjU3MXJlbTtcblx0XHRtaW4taGVpZ2h0OiAxcmVtO1xuXHR9XG5cblx0LyogPT09PT09PT09PSBURVNUSU1PTklBTCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnRlc3RpbW9uaWFsLXBhZ2V7XG5cdFx0LndpZGdldC53aWRnZXRfdGFnX2Nsb3VkeyBtaW4taGVpZ2h0OiAyOC4xNXJlbTsgfVxuXHR9XG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5XaXRoSW1ne1xuXHRcdFx0Ji5QYWdlUmlnaHRCYW5uZXJ7XG5cdFx0XHRcdGhlaWdodDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc3BvbnNpdmUtYmsuanBnKTsgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtpc2gtb3JhbmdlOyBtYXJnaW4tYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgbGVmdDowOyB6LWluZGV4OiAyNTtcblx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXJCdXR0b257cG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckNhcHRpb257d2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMXJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJCdXR0b257XG5cdFx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckJ1dHRvblRleHR7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LlNpZGVGb3Jte3Bvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDA7IGxlZnQ6IDA7IHRvcDogYXV0bzsgYm90dG9tOiA0LjkyOXJlbTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEVTSE9QIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuQm91dGlxdWVjb250ZW50e1xuXHRcdHB7Zm9udC1zaXplOiAxLjE0M3JlbTsgfVxuXHR9XG5cdC5lc2hvcF9tYWlue1xuXHRcdC5yaWdodC1zaWRlYmFye1xuXHRcdFx0LldpdGhJbWcuUGFnZVJpZ2h0QmFubmVye2Rpc3BsYXk6IGJsb2NrO31cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEVTSE9QIFBST0RVQ1QgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5wcm9kdWl0bWFpbntcblx0XHQucmlnaHQtc2lkZWJhcntkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMDt9XG5cdFx0LnByb2R1Y3RvbmV7XG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcblx0XHRcdFx0cHtwYWRkaW5nLXJpZ2h0OiAyLjE0M3JlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0c2Vjb25ke1xuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb257XG5cdFx0XHRcdHB7cGFkZGluZy1yaWdodDogMDt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnByb2R1aXRXcmFwe1xuXHRcdC5zaGFyZW1haW57XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjYyNXJlbTtcblx0XHR9XG5cdFx0LnByaWNle1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3RsaXN0bWFpbntcblx0XHQucHJvZHVjdHRoaXJke2Rpc3BsYXk6IG5vbmU7fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT01NQU5ERSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNhcnRfdG90YWx7XG5cdFx0LnRvdGFse3dpZHRoOiA2OSU7IHRleHQtYWxpZ246IHJpZ2h0O31cblx0fVxuXG5cdC8qID09PT09PT09PT0gRVNIT1AgUGFuaWVyIFNUWUxFID09PT09PT09PT0gKi9cblx0LnJlbW92ZV9idG57XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0wLjM1N3JlbTtcblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFVOU1VCU0NSSUJFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50e1xuXHRcdC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7bWFyZ2luLWJvdHRvbTogMS4xNDNyZW07fVxuXHRcdC5kcGUtZmxleGlibGUtcG9zdHN7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXttYXJnaW4tdG9wOiAwO31cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMC45MjlyZW07fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXsgd2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAwLjkyOXJlbTt9XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHt3aWR0aDogNzYlO31cblx0XHRcdH1cblx0XHRcdC5SZWNlbnRQb3N0QnV0dG9ue1xuXHRcdFx0XHRzcGFuOmZpcnN0LWNoaWxke2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51bnN1YnNjcmliZV9mb3Jte1xuXHRcdC5Gb3JtUm93e1xuXHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0d2lkdGg6IDY5JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHQtc2lkZWJhciAuUGFnZVJpZ2h0QmFubmVyLldpdGhJbWcge1xuXHQgYm90dG9tOiAwO1xuXHQgcG9zaXRpb246IGZpeGVkO1xuXHQgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5yaWdodC1zaWRlYmFyIC5QYWdlUmlnaHRCYW5uZXIuV2l0aEltZy5pc19zdHVjayB7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIHotaW5kZXg6IDEwMDA7XG5cdH1cblxuXHQuZ2lmdF9tYWluIHtcblx0IGJvdHRvbTogMDtcblx0IHBvc2l0aW9uOiBmaXhlZDtcblx0IHZpc2liaWxpdHk6IGhpZGRlbjtcblx0IGxlZnQ6IDA7XG5cdCB3aWR0aDogMTAwJTtcblx0IHotaW5kZXg6IDYwMDtcblx0IFx0JjpiZWZvcmV7dHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB0b3A6IC0xNi45MjlyZW07IGxlZnQ6IC01LjI4NnJlbTt9XG5cdCBcdC5naWZ0X2JveHtib3JkZXI6IDA7IHBhZGRpbmc6IDA7fVxuXHR9XG5cblx0LmdpZnRfbWFpbi5pc19zdHVjayB7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0LmRvd25sb2FkX2JveHtcblx0XHQuZ2lmdF9tYWlueyBib3JkZXItcmFkaXVzOiAwLjcxNDNyZW0gMC43MTQzcmVtIDAgMDsgcGFkZGluZzogMC4zNTdyZW0gMC43MTRyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5saXZhcmlzb25faGVhZGluZ3ttYXJnaW4tYm90dG9tOiAwO31cblx0LmxpdmFyaXNvbl9jb250ZW50e3BhZGRpbmctdG9wOiAzLjIxNHJlbTt9XG5cdC5xdW90ZXtwYWRkaW5nOiAwIDIuNjQzcmVtO31cblx0LnJpZ2h0X2dpZnRib3h7ZGlzcGxheTogbm9uZTt9XG5cdC5saXZhcmlzb25fdG9we1xuXHRcdGgye21hcmdpbi1ib3R0b206IDA7fVxuXHR9XG5cdC5kb3dubG9hZF9ib3h7XG5cdFx0aDR7ZGlzcGxheTogbm9uZTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IENPTkYgUEFMRU1FTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jb25mX3BhbGVtZW50X2JveCB7XG5cdFx0LmVzaG9wbWFpbiB7XG5cdFx0XHRwYWRkaW5nOiAwLjU3MTRyZW0gMCAxLjM1N3JlbSAwO1xuXHRcdFx0LnByb2R1Y3QtaGVhZGluZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdEltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMy43N3JlbTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuUHJvZHVjdF9pbmZvIHtcblx0XHRcdFx0d2lkdGg6IDIzLjc3cmVtO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuOTI5cmVtO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblxuXHQuY29uZl9wYWxlbWVudF9ib3h7XG5cdFx0LmJvdXRpcXVlX2xlZnRzaWRlYmFye21hcmdpbi1ib3R0b206IDEuNzg2cmVtO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5qcC1zdGF0ZS1uby12b2x1bWUgLmpwLXZvbHVtZS1jb250cm9scywgLmpwLXZvbHVtZS1iYXIsIC5qcC12b2x1bWUtYmFyLXZhbHVle2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxuXHQuTWFpbi5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0fVxuXG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodF9CbHVlO1xuXHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGxpZ2h0X0JsdWUsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkbGlnaHRfQmx1ZSwgdHJhbnNwYXJlbnQpO1xuXHQgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGxpZ2h0X0JsdWUsIHRyYW5zcGFyZW50KTtcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkbGlnaHRfQmx1ZSwgdHJhbnNwYXJlbnQpO1xuXHR9XG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0LkhlYWRlclJpZ2h0TGVmdExvZ28geyBtYXJnaW4tbGVmdDogMDsgIH1cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEzLjcxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0X3NjcmlwdHVtX2JveHt3aWR0aDogMTAwJTt9XG5cblxuXG5cdC5TaWRlRm9ybVRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LlNpZGVGb3JtQm90dG9te1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50aGVtZV9wYWdlIC5zaWRlYmFyIC53aGl0ZWJveF9jb250ZW50IHtcblx0XHRmb3JtIHtcblx0XHRcdFx0LkZvcm1XcmFwICB7XG5cdFx0XHRcdFx0LkZvcm1TZWN0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0XHQuRm9ybUNoZWNrQm94IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LkZvcm1BY3Rpb24ge1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxLjc4NnJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZG93bmxvYWRfYm94IHtcblx0XHRcdC5naWZ0X2JveHtcblx0XHRcdFx0LnJpZ2h0X2dpZnRidXR0b257ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qID09PT09PT09PT0gTWFpbnRlbmFuY2UgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG5cdFx0XHQucGFnZS10ZW1wbGF0ZS10cGxfbWFpbnRlbmFuY2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLWxpZ2h0LWNvbG9yIHVybCguLi9pbWFnZXMvbWFpbnRlbmFuY2UtaXBhZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbnRlbmFuY2VCb3gge1xuXHRcdFx0XHQuY29udGVudGJveCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHQvKiA9PT09PT09PT09IEJEQyBQYWdlIFNUWUxFID09PT09PT09PT0gKi9cblx0XHQuYmRjc3ViIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjcxNDNyZW07XG5cdFx0XHQtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzE0M3JlbTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzE0M3JlbTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzE0M3JlbTtcblx0XHRcdC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNzE0M3JlbTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjcxNDNyZW07XG5cblx0XHRcdC5wYXltZW50bWV0aG9kc3tcblx0XHRcdFx0LnZpc2F7cGFkZGluZy1yaWdodDogMC40MjlyZW07fVxuXHRcdFx0XHQubWFzdGVyLCAucGF5cGFse3BhZGRpbmc6IDAgMC40MjlyZW07fVxuXHRcdFx0XHQuZGlzY292ZXJ7cGFkZGluZy1sZWZ0OiAwLjQyOXJlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5iZGNfcGFnZXtcblx0XHRcdGhlYWRlcnttYXJnaW4tYm90dG9tOiAxLjY0M3JlbTt9XG5cdFx0XHRmb290ZXJ7bWFyZ2luLXRvcDogMDt9XG5cdFx0fVxuXG5cdFx0LnNpZGViYXJ7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGNyZWFteTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4OHJlbTtcblx0XHRcdFx0LW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE4OHJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xODhyZW07XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg4cmVtO1xuXHRcdFx0XHQtbW96LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4OHJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTg4cmVtO1xuXHRcdFx0XHQuc2VjdXJlLWNvbnRlbnR7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA4NSU7XG5cdFx0XHRcdFx0aDV7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdC8qID09PT09PT09PT0gUG9wdXAgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG5cbi5jbG9zZS1idG4geyByaWdodDogMS4yMTRyZW07IH1cbiAgICAucG9wbWFpbi1jb250YWluZXIge3dpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00NSU7fVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2xwe1xuICAgIFx0LnJpZ2h0X2Jsb2Nre1xuICAgIFx0XHQuc2lkZWJhcntcbiAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHQud2hpdGVib3hfY29udGVudHttYXJnaW4tYm90dG9tOiAwO31cblx0ICAgIFx0fVxuICAgIFx0fVxuICAgIFx0LmxlZnRfYmxvY2t7XG4gICAgXHRcdC5scF9zbGlkZXJ7bWFyZ2luOiAwLjU3MXJlbSAwO31cbiAgICBcdH1cbiAgICB9XG5cbiAgICAvKiA9PT09PT09PT09IExQIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuICAgIC5iYWNrdG90b3B7ZGlzcGxheTogYmxvY2s7fVxuICAgIC50aGVtZV9wYWdlIHtcbiAgICBcdC5zaWRlYmFyIHtcbiAgICBcdFx0LndoaXRlYm94X2NvbnRlbnQge1xuICAgIFx0XHRcdGZvcm0ge1xuICAgIFx0XHRcdFx0LkZvcm1XcmFwIHtcbiAgICBcdFx0XHRcdFx0LlNpZGVGb3JtQm90dG9te21hcmdpbi10b3A6IDAuMzU3cmVtO31cbiAgICBcdFx0XHRcdFx0LkZvcm1TZWN0aW9ue21hcmdpbi10b3A6IDA7fVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cbiAgICAuc2Nyb2xsdG9mb3JtX21haW57dGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDJyZW0gMCAxLjIxNHJlbTt9XG4gICAgLnNjcm9sbHRvZm9ybXtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tYnJvd247IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMS43NTByZW0pOyBmb250LXNpemU6IDEuMjg2cmVtOyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogJHdoaXRlOyBwYWRkaW5nOiAxLjI4NnJlbSAyLjcxNHJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAzMy40MjlyZW07XG4gICAgXHQmOmJlZm9yZXtcbiAgICBcdFx0Y29udGVudDonJztcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRsZWZ0OiAwO1xuICAgIFx0XHR0b3A6IDA7XG4gICAgXHRcdHdpZHRoOiAxLjIxNHJlbTtcbiAgICBcdFx0aGVpZ2h0OiAwLjcxNHJlbTtcbiAgICBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9scF9hcnJvd191cC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBcdFx0bWFyZ2luOiAxLjY0M3JlbSAwLjM1N3JlbSAwIDMuNTcxcmVtO1xuICAgIFx0fVxuXG4gICAgXHQmOmFmdGVye1xuICAgIFx0XHRjb250ZW50OicnO1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHJpZ2h0OiAwO1xuICAgIFx0XHR0b3A6IDA7XG4gICAgXHRcdHdpZHRoOiAxLjIxNHJlbTtcbiAgICBcdFx0aGVpZ2h0OiAwLjcxNHJlbTtcbiAgICBcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9scF9hcnJvd191cC5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgXHRcdG1hcmdpbjogMS42NDNyZW0gMy41NzFyZW0gMCAwLjM1N3JlbTtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsdG9mb3JtX21haW57ZGlzcGxheTogYmxvY2s7fVxuXG4gICAgIC8qID09PT09PT09PT0gRnJlZSByZWFkaW5nIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuICAgICAucGFnZS10ZW1wbGF0ZS10cGxfZnJlZS1hbmdlbC1yZWFkaW5ne1xuICAgICBcdC50b3BoZWFkaW5nX2Zvcm17bWFyZ2luLXRvcDogMS44NTdyZW07fVxuICAgICBcdC5yaWdodC1zaWRlYmFye1xuICAgICBcdFx0bWFyZ2luLXRvcDogMC40MjlyZW07XG4gICAgIFx0XHQud2lkZ2V0LndpZGdldF9kcGVfZnBfd2lkZ2V0e21hcmdpbi1ib3R0b206IDEuMTQzcmVtO31cbiAgICAgXHR9XG4gICAgIH1cbiAgICAgLkxQX1Rlc3RpbW9uaWFsU2xpZGVye1xuICAgICBcdC5UZXN0aW1vbmlhbERldGFpbCB7XG4gICAgIFx0XHRwe3dpZHRoOiA1MCU7fVxuICAgICBcdH1cbiAgICAgfVxuXG4gICAgIC5zaW5nbGUtdGVzdGltb25pYWxze1xuICAgICBcdC5yaWdodC1zaWRlYmFye21hcmdpbi10b3A6IDA7fVxuICAgICBcdC53aWRnZXRfZHBlX2ZwX3dpZGdldHtmbG9hdDogbGVmdDsgd2lkdGg6IDQ4LjUlO31cbiAgICAgXHQucmlnaHQtc2lkZWJhciAud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7ZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDguNSU7fVxuICAgICB9XG5cblxufSAvKiBNRURJQSBFTkQgOjogNzY4ICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUVESUEgVklFVyA6OiA1NjggU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWRzbWFsbCBkb3duKXtcblxuXHQvKiA9PT09PT09PT09IENPTU1PTiBTVFlMRSA9PT09PT09PT09ICovXG5cblx0Lk1haW57IG92ZXJmbG93OiBoaWRkZW47IH1cblx0LlBhZ2VXcmFwID4gLmNvbHVtbnsgcGFkZGluZy1sZWZ0OiAwLjU3MTRyZW07IHBhZGRpbmctcmlnaHQ6IDAuNTcxNHJlbTsgfVxuXHQucGFnZS10aXRsZXsgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG5cdC5jb21tb25fZm9ybXtcblx0XHQuZXJyb3Jtc2d7bGVmdDogMy4yMTRyZW07fVxuXHR9XG5cdC5ibHVlX3RoZW1le1xuXHRcdC5IZWFkZXJSaWdodHtiYWNrZ3JvdW5kOiAkYmx1ZV9kYXJrOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBIRUFERVIgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdGhlYWRlcnsgbWFyZ2luLWJvdHRvbTogMXJlbTsgaGVpZ2h0OiAxMHJlbTsgbWFyZ2luLWxlZnQ6IC0wLjU3MTRyZW07IG1hcmdpbi1yaWdodDogLTAuNTcxNHJlbTsgfVxuXHQuSGVhZGVyUmlnaHR7IGJhY2tncm91bmQ6ICRnb2xkaXNoO1xuXHRcdC5jb2x1bW4uSGVhZGVyUmlnaHRJbm5lcnsgcGFkZGluZy1yaWdodDogMDsgfVxuXHR9XG5cdC5sb2dveyBtYXJnaW4tdG9wOiAwLjI4NTdyZW07XG5cdFx0aW1neyBkaXNwbGF5OiBub25lOyB9XG5cdFx0LkxvZ29Nb2JpbGV7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXHR9XG5cdC5IZWFkZXJUb3B7IHBhZGRpbmctdG9wOiAwLjM1NzFyZW07IH1cblx0LkhlYWRlckxlZnRMb2dveyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1neyB3aWR0aDogNi4wNzFyZW07IH1cblx0fVxuXHQuSGVhZGVyQ2FydHsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItbGVmdDogbm9uZTsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogaW5oZXJpdDtcblx0XHQ+IGF7IGJhY2tncm91bmQ6IG5vbmU7IGhlaWdodDogMy41NzFyZW07IHdpZHRoOiA0LjA3MXJlbTsgbGluZS1oZWlnaHQ6IDQuMDcxcmVtOyBmb250LXNpemU6IDEuOTI5cmVtOyBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ji5jYXJ0T3BlbnsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cdFx0XHQuQ2FydENvdW50eyB0b3A6IDAuMzU3MXJlbTsgcmlnaHQ6IDAuMzU3MXJlbTsgfVxuXHRcdH1cblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuQ2FydERyb3BEb3dueyBkaXNwbGF5OiBub25lOyB9XG5cdFx0IH1cblxuXHRcdC5DYXJ0RHJvcERvd257IHRvcDogMTAwJTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZS1saWdodC1jb2xvcjtcblx0XHRcdC5DYXJ0SXRlbURldGFpbHsgd2lkdGg6IDgwJTsgfVxuXHRcdH1cblx0fVxuXG5cdC5Nb2JpbGVNZW51eyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwOyBmbG9hdDogcmlnaHQ7IGhlaWdodDogMy41NzFyZW07IH1cblxuXHQvKiA9PT09PT09PT09IEhPTUUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LlNpZGVGb3JteyBib3R0b206IDAuNTcxNHJlbTsgei1pbmRleDoyMDAwOyB9XG5cdC5Gb3JtV3JhcHtcblx0XHQuRm9ybVNlY3Rpb257IG1hcmdpbi1ib3R0b206IDMuMjE0cmVtOyB9XG5cdH1cblxuXHQuVGVzdGltb25pYWxCbG9ja3sgaGVpZ2h0OiBhdXRvOyB9XG5cdC5Ib21lUmlnaHRCYW5uZXJ7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuXHQuVGVzdGltb25pYWxCbG9ja3sgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtO1xuXHRcdC5UZXN0aW1vbmlhbEJ1dHRvbnsgbWFyZ2luLXRvcDogMDsgfVxuXHRcdC5zbGljay1uZXh0LC5zbGljay1wcmV2eyB0b3A6IDMuMjE0cmVtOyB9XG5cdH1cblx0LlNob3BPbmxpbmVTbGlkZXJXcmFweyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07XG5cdFx0LlNob3BPbmxpbmVTbGlkZXJ7IG1hcmdpbi10b3A6IDA7IH1cblx0XHQuU2hvcE9ubGluZVNsaWRlckRldGFpbHsgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG5cdFx0LlNob3BPbmxpbmVTbGlkZXJJbWd7XG5cdFx0XHQgaW1neyBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgfVxuXHRcdH1cblxuXHRcdC5zbGljay1kb3RzeyB3aWR0aDogMTAwJTsgcmlnaHQ6IGF1dG87IGJvdHRvbTogLTIuOHJlbTsgfVxuXHR9XG5cdC5Ib21lQmxvZ1dyYXB7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lLWJsb2ctbGlzdC1tb2JpbGUtYmcucG5nKTsgfVxuXHQuSG9tZUJsb2dTbGlkZXJ7XG5cdFx0LnNsaWNrLWRvdHN7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGJvdHRvbTogYXV0bzsgbWFyZ2luLXRvcDogMC43MTQzcmVtOyB9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEZPT1RFUiBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LkZvb3Rlck1lbnV7IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtOyB9XG5cblx0LkZvb3RlckdyaWR7IGJvcmRlci1sZWZ0OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0X2Nob2NvbGF0eTsgcGFkZGluZy10b3A6IDEuNDI5cmVtOyBtYXJnaW4tdG9wOiAxLjQyOXJlbTsgbWluLWhlaWdodDogMy41NzFyZW07XG5cdFx0Ji5vbmV7IHBhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwOyBib3JkZXItdG9wOiBub25lOyB9XG5cdFx0LkZvb3RlckdyaWRJbm5lcnsgcGFkZGluZzogMDsgfVxuXHR9XG5cblx0LkZvb3RlckJvdHRvbU1lbnV7XG5cdFx0bGl7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMC4yMTQzcmVtO1xuXHRcdFx0YXsgZm9udC1zaXplOiAxcmVtOyB9XG5cdFx0fVxuXHR9XG5cblx0Lk1vYmlsZUZvb3RlckdyaWR7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQuU2lkZUZvcm1Ub3AsIC5TaWRlRm9ybUJvdHRvbXsgd2lkdGg6IGF1dG87IG1hcmdpbi1yaWdodDogMDsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cblx0LyogPT09PT09PT09PSBCTE9HIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5Ub3BCYW5uZXJ7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTsgfVxuXHQuQkxvZ0xpc3RJdGVtSW1neyBtYXJnaW4tYm90dG9tOiAxLjA3MXJlbTsgfVxuXHQuQkxvZ0xpc3RJdGVteyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cblx0LkJMb2dMaXN0SXRlbURldGFpbCAuQkxvZ0xpc3RJdGVtQnV0dG9uIGF7IG1hcmdpbi10b3A6IDA7IH1cblxuXHQucmlnaHQtc2lkZWJhcnsgbWFyZ2luLXRvcDogMC41NzE0cmVtO1xuXHRcdC53aWRnZXQud2lkZ2V0X3RleHQsIC53aWRnZXQud2lkZ2V0X3RhZ19jbG91ZHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lOyB9XG5cdFx0I3RleHQtNS53aWRnZXQud2lkZ2V0X3RleHR7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblx0XHQud2lkZ2V0LndpZGdldF90YWdfY2xvdWR7IG1pbi1oZWlnaHQ6IDcuMTQzcmVtOyBtYXJnaW4tYm90dG9tOiAwLjU3MTRyZW07IH1cblx0fVxuXG5cdC53cC1wYWdlbmF2aXsgbWFyZ2luLWJvdHRvbTogMC41NzE0cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAyLjg1N3JlbTtcblx0XHQucGFnZXN7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwLjcxNDNyZW07IHJpZ2h0OiAxLjA3MXJlbTsgfVxuXHRcdC5uZXh0cG9zdHNsaW5reyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMDsgfVxuXHR9XG5cblx0LnRlc3RpbW9uYWlsLWl0ZW0taW1neyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0LlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5CTG9nTGlzdEl0ZW1CdXR0b257IGZsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblx0LlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9uIC5UZXN0aVNoYXJleyBmbG9hdDogbm9uZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cblx0LlRlc3RpTW9uaWFsLlNoYXJlQnV0dG9ueyBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cdC5UZXN0aU1vbmlhbC5TaGFyZUJ1dHRvbiAuQkxvZ0xpc3RJdGVtQnV0dG9ueyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0LlNpZGVGb3JteyBib3R0b206IGF1dG87IHRvcDogYXV0bzsgbGVmdDogYXV0bzsgcmlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07IH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09OVEVOVCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNvbnRlbnQtbWFpbntcblx0XHQucmlnaHQtc2lkZWJhcntcblx0XHRcdC53aWRnZXR7XG5cdFx0XHRcdCYud2lkZ2V0X3RhZ19jbG91ZHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09PUkRJTkFURSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnJlYWRpbmdmb3Jte1xuXHRcdC5Gb3JtUm93e1xuXHRcdFx0d2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHQuc3RhdHVze3dpZHRoOiAxMDAlO31cblx0XHR9XG5cdFx0LmVtYWlse3BhZGRpbmctbGVmdDogMDt9XG5cdFx0LkZvcm1BY3Rpb257XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5yZWFkaW5nc2lkZWJhcntcblx0XHQudGVzdEJsb2Nre1xuXHRcdFx0dWx7Zm9udC1zaXplOiAwOyBtYXJnaW46IDA7fVxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtwYWRkaW5nLXRvcDoxLjI4NnJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTsgbWFyZ2luLXRvcDogMS4yODZyZW07fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LW1haW57XG5cdFx0I2RwZV9mcF93aWRnZXQtMi53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1yaWdodDogMCU7fVxuXG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS10cGxfdGVzdGltb25pYWwsIC5jb250ZW50LW1haW57XG5cdFx0LnJpZ2h0LXNpZGViYXJ7XG5cdFx0XHQuU2lkZUJhckJsb2NrVHdveyB3aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAwOyBmbG9hdDogbm9uZTsgfVxuXHRcdFx0LlNpZGVCYXJCbG9ja1RocmVleyBkaXNwbGF5OiBub25lOyB9XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1wb3N0LCAuYmxvZ3tcblx0XHQucmlnaHQtc2lkZWJhcntcblx0XHRcdC5TaWRlQmFyQmxvY2tPbmV7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IGZsb2F0OiBub25lOyB9XG5cdFx0XHQuU2lkZUJhckJsb2NrVGhyZWV7IHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDogMDsgZmxvYXQ6IG5vbmU7IH1cblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWxfZnJlZV9yZWFkaW5nIHtcblx0XHQuZHBlLWZsZXhpYmxlLXBvc3RzIHtcblx0XHRcdGxpe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuMjg2cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxLjI4NnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gUE9QVVAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5yZWFkaW5nX3Rlcm1zIHsgcGFkZGluZzogMS4wNzFyZW0gIWltcG9ydGFudDsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG5cdC5mYW5jeWJveC1jbG9zZXtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IHJpZ2h0OiAxLjIxNHJlbSAhaW1wb3J0YW50OyB0b3A6IDEuMjE0cmVtICFpbXBvcnRhbnQ7IHdpZHRoOiAwLjcxNHJlbSAhaW1wb3J0YW50OyBoZWlnaHQ6IDAuNzE0cmVtICFpbXBvcnRhbnQ7fVxuXHQuZmFuY3lib3gtaW5uZXJ7d2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7fVxuXHRkaXYuZmFuY3lib3gtd3JhcC5mYW5jeWJveC1tb2JpbGUuZmFuY3lib3gtdHlwZS1pbmxpbmUuZmFuY3lib3gtb3BlbmVke3RvcDogMS40MjlyZW0gIWltcG9ydGFudDsgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyBvdmVyZmxvdzogYXV0bzt9XG5cblx0LyogPT09PT09PT09PSBDT05GSVJNQVRJT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jb25maW1hdGlvbnN1Yntcblx0XHQuc3RlcHN7XG5cdFx0XHQuZW1wdHlkaXZ7d2lkdGg6IDQuMjUwcmVtO31cblx0XHR9XG5cdH1cblx0LnJlc3BvbnNpdmUtaW1ne1xuXHRcdC5pbWctZGVza3RvcHtkaXNwbGF5OiBub25lO31cblx0XHQuaXBob25lLWltZ3tkaXNwbGF5OiBibG9jazt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFRFU1RJTU9OSUFMIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucmlnaHQtc2lkZWJhcntcblx0XHQuV2l0aEltZ3tcblx0XHRcdCYuUGFnZVJpZ2h0QmFubmVye1xuXHRcdFx0IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IHBhZGRpbmc6IDEuMTI1cmVtOyB6LWluZGV4OiAyMTtcblx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckNhcHRpb24sIC5QYWdlUmlnaHRCYW5uZXJCdXR0b257cG9zaXRpb246IHN0YXRpYzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckNhcHRpb257d2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1yaWdodDogMXJlbTt9XG5cdFx0XHRcdC5QYWdlUmlnaHRCYW5uZXJCdXR0b257XG5cdFx0XHRcdFx0LlBhZ2VSaWdodEJhbm5lckJ1dHRvblRleHR7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5Gb3JtV3JhcHtcblx0XHRcdFx0LkZvcm1TZWN0aW9uLCAuRm9ybUNoZWNrQm94e21hcmdpbi1ib3R0b206IDA7fVxuXHRcdFx0fVxuXHRcdFx0LlNpZGVGb3JtQm90dG9te21hcmdpbi10b3A6IDA7fVxuXHRcdH1cblx0fVxuXHQucmlnaHQtc2lkZWJhcntcblx0XHQuU2lkZUZvcm17b3ZlcmZsb3cteTogc2Nyb2xsOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogNC41MDByZW07IHotaW5kZXg6IDIwMDA7fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBFU0hPUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmVzaG9wbWFpbiwgLkJvdXRpcXVlY29udGVudHttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cblx0LyogPT09PT09PT09PSBFU0hPUCBQUk9EVUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucHJvZHVpdF9kZXNjcmlwdGlvbntcblx0XHQudG9waW1ne3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMS43MTRyZW07fVxuXHR9XG5cblx0LnByb2R1aXRXcmFwe1xuXHRcdC5wcmljZV90YWcsIC5TaG9wT25saW5lU2xpZGVyQnV0dG9ue3RleHQtYWxpZ246IGNlbnRlcjt9XG5cdFx0LnJldmlld21haW57XG5cdFx0XHQucmV2aWV3dG9we1xuXHRcdFx0XHRoNXttYXJnaW4tbGVmdDogMDt9XG5cdFx0XHR9XG5cdFx0XHQucmV2aWV3c3Vie1xuXHRcdFx0XHQudmlzaXRvcmltZ3t0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEuNDI5cmVtO31cblx0XHRcdH1cblx0XHRcdC5yZXZpZXdzdWIgKyAucmV2aWV3c3Vie1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjA3MXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNoYXJlbWFpbntcblx0XHRcdC5zb2NpYWxpbWd7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHQuc29jaWFsaW1nMntkaXNwbGF5OiBibG9jazt9XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3RsaXN0bWFpbntcblx0XHQucHJvZHVjdHNlY29uZHtkaXNwbGF5OiBub25lO31cblx0XHQucHJvZHVjdG9uZXtcblx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuXHRcdFx0XHRwe3BhZGRpbmctcmlnaHQ6IDA7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogPT09PT09PT09PSBFU0hPUCBQYW5pZXIgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY2FydF9tYWlue1xuXHRcdC53aGl0ZWJveF9jb250ZW50e21hcmdpbi1ib3R0b206IDA7fVxuXHR9XG5cdC5jYXJ0Qm94IHRhYmxlIHRhYmxlIHRyIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAwLjkyODZyZW07XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuY2FydEJveCB0YWJsZS50b3RhbFBhcnQgdHIgeyBib3JkZXI6IG5vbmU7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG5cdC5jYXJ0Qm94IHRhYmxlIHRhYmxlIHRkIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBmbG9hdDogbm9uZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgcGFkZGluZy10b3A6IDAuNjQyOXJlbTtcblx0ICBwYWRkaW5nLWJvdHRvbTogMC42NDI5cmVtO1xuXHQgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyLXRvcDogMDtcblx0fVxuXG5cdC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB0ZCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0LnByaWNlX3RhZyBzcGFuIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpeyBkaXNwbGF5OiBub25lO31cblx0fVxuXG5cdC5jYXJ0Qm94IHRhYmxlLnRvdGFsUGFydCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zNTdyZW07XG5cdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2FydEJveCAucHJpY2VfdGFnIHtcbiBcdFx0dGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiByaWdodDsgbGluZS1oZWlnaHQ6IDEuMzU3cmVtO1xuXHR9XG5cdC5jYXJ0Qm94IC50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogbGVmdDsgZmxvYXQ6IGxlZnQ7IH1cblxuXHQuY2FydEJveCAuYnV0dG9uUGFydCAudGV4dC1yaWdodCwgLmNhcnRCb3ggLmJ1dHRvblBhcnQgZGl2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcnRCb3ggLmJ1dHRvblBhcnQgLnRleHQtcmlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMjE0cmVtO1xuXHR9XG5cblx0LyogPT09PT09PT09PSBDT01NQU5ERSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNhcnRfaW5mb3tcblx0XHQucm93e21hcmdpbjogMCAtMC44OTI4NnJlbTt9XG5cdH1cblx0LmNvbW1hbmRlX2Zvcm17XG5cdFx0LmNhbGVuZGFyIHtcblx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRzZWxlY3R7IHBhZGRpbmc6IDAuOHJlbSAwLjU3MXJlbTt9XG5cdFx0XHR9XG5cdFx0XHQuZGF5e3BhZGRpbmctcmlnaHQ6IDAuMjE0cmVtO31cblx0XHRcdC5tb250aHtwYWRkaW5nOiAwIDAuMjE0cmVtO31cblx0XHRcdC55ZWFye3BhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMC4yMTRyZW07fVxuXHRcdH1cblx0fVxuXHQuY29tbW9uX2Zvcm17XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5zZWxlY3R7d2lkdGg6IDEwMCU7fVxuXHRcdH1cblx0XHQuemlwbWFpbntcblx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHR3aWR0aDogNTkuMyU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IDM5LjMlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJ0X3RvdGFse1xuXHRcdC50b3RhbHt0ZXh0LWFsaWduOiBsZWZ0O31cblx0fVxuXHQucGF5bWVudG1ldGhvZHN7XG5cdFx0LmRpc2NvdmVyLCAucGF5cGFse21hcmdpbi10b3A6IDEuMjE0cmVtO31cblx0XHQucGF5cGFse3BhZGRpbmctbGVmdDogMDt9XG5cdFx0Lm1hc3RlcntwYWRkaW5nLXJpZ2h0OiAwO31cblx0fVxuXG5cdC5ib3V0aXF1ZV9sZWZ0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwO31cblx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdC5jYXJ0X3RvdGFse1xuXHRcdC50b3RhbHt3aWR0aDogNjclO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gVU5TVUJTQ1JJQkUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC51bnN1YnNjcmliZV9sZWZ0Y29udGVudHsgbWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHQudW5zdWJzY3JpYmVfcmlnaHRjb250ZW50e1xuXHRcdC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7IG1hcmdpbi1ib3R0b206IDA7fVxuXHRcdC5kcGUtZmxleGlibGUtcG9zdHN7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXttYXJnaW4tdG9wOiAwO31cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDB9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4peyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwO31cblx0XHRcdFx0LnJlY2VudHBvc3QtZGV0YWlse3dpZHRoOiA2OCU7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudW5zdWJzY3JpYmVfZm9ybXtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuRm9ybUFjdGlvbntcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cblxuXHQvKiA9PT09PT09PT09IENPTkYgUEFMRU1FTlQgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5jb25mX3BhbGVtZW50X2JveCB7XG5cdFx0LmJvdXRpcXVlX2xlZnRzaWRlYmFyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMTQzcmVtO1xuXHRcdH1cblx0XHQuZXNob3BtYWluIHtcblx0XHRcdC5wcm9kdWN0SW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMzU3cmVtO1xuXHRcdFx0fVxuXHRcdFx0LlByb2R1Y3RfaW5mbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFVuc2N1YnNjcmliZSBFbWFpbCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnVuc3Vic2NyaWJlX2VtYWlsX2JveCB7XG5cdFx0LmJ0bi1iaWcucHVsbC1yaWdodHtcblx0XHRcdGZsb2F0OiBub25lOyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDkuNTAwcmVtOyBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmJsdWVfdGhlbWV7XG5cdFx0JjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1pbWFnZS1oZWFkZXItdGFiLnBuZyk7fVxuXHRcdC5Gb290ZXJCb3R0b217XG5cdFx0XHQuRm9vdGVyQm90dG9tTWVudSBsaXtib3JkZXI6IG5vbmU7fVxuXHRcdH1cblx0fVxuXHQudGhlbWVfYnV0dG9uZ3Jwe1xuXHRcdCY6YmVmb3JlLCAmOmFmdGVye2NvbnRlbnQ6IG5vbmU7fVxuXHR9XG5cblx0LnBvc3Rfc2NyaXB0dW1fYm94e1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0d2lkdGg6IDEwMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB0b3A6IC02LjUwMHJlbTtcblxuXHRcdH1cblx0fVxuXG5cdC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cblx0LmRvd25sb2FkX2JveCB7XG5cdFx0XHQuZ2lmdF9ib3h7XG5cdFx0XHRcdC5yaWdodF9naWZ0YnV0dG9ue2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdC5qcC1hdWRpbyAuanAtdHlwZS1zaW5nbGUgLmpwLXRpbWUtaG9sZGVye3dpZHRoOiA3LjE0M3JlbTt9XG5cblx0LyogPT09PT09PT09PSBVTlNVQlNDUklCRSBFTUFJTCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHQucGFnZS10ZW1wbGF0ZS10cGxfcmVhY3RpdmF0ZV9lbWFpbHN1YnNjcmliZXtcblx0XHQudW5zdWJzY3JpYmVfZW1haWxfYm94e1xuXHRcdFx0LndoaXRlYm94X2NvbnRlbnR7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHRcdFx0LnVuc3Vic2NyaWJlX3JpZ2h0Y29udGVudHtcblx0XHRcdFx0LmRwZS1mbGV4aWJsZS1wb3N0c3tcblx0XHRcdFx0XHRsaTpudGgtY2hpbGQoMil7bWFyZ2luLXRvcDogMS40MjlyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbmZfcGFsZW1lbnRfYm94e1xuXHRcdC5ib3V0aXF1ZV9sZWZ0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhciwgLmVzaG9wbWFpbnttYXJnaW4tYm90dG9tOiAwO31cblx0fVxuXG5cdCAvKiA9PT09PT09PT09IExQIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQudGhlbWVfcGFnZSAuc2lkZWJhciAud2hpdGVib3hfY29udGVudCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRcdC5Gb3JtV3JhcCAge1xuXHRcdFx0XHRcdC5Gb3JtQWN0aW9uIHtcblx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS40MjlyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMS40MjlyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNDI5cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0LmJsdWVfdGhlbWUuZGlmZmVyZW50X2JsdWVfdG9wIHtcblx0XHQubHBfY29udGVudCAuVGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzLjQyOXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYmx1ZV90aGVtZS5kaWZmZXJlbnRfYmx1ZV90b3Age1xuXHRcdC5IZWFkZXJSaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0LkhlYWRlckxlZnRMb2dvIHtcblx0XHRcdCBpbWcge1xuXHRcdFx0IFx0d2lkdGg6IGF1dG87XG5cdFx0XHQgfVxuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwLjI0cmVtO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LkZvcm1DaGVja0JveC5wdWxsLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogNHJlbTtcblx0fVxuXG5cdC8qID09PT09PT09PT0gTWFpbnRlbmFuY2UgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0XHQubWFpbnRlbmFuY2VCb3gge1xuXHRcdFx0LmNvbnRlbnRib3gge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQud2hpdGVib3hfY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAyMnJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI4NnJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMS4yODZyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyLjU3MXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIuNTcxcmVtO1xuXHRcdFx0XHQuaGVhZGluZ190aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg1N3JlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM1N3JlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdC8qID09PT09PT09PT0gQkRDIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdC5wYWdlLXRlbXBsYXRlLXRwbF9iZGN7XG5cdFx0XHRoZWFkZXJ7IG1hcmdpbi1ib3R0b206IDFyZW07fVxuXHRcdFx0LmxvZ297dGV4dC1hbGlnbjogY2VudGVyO31cblx0XHR9XG5cdFx0LmJkY3N1YiB7XG5cdFx0XHQuYmRjZm9ybSB7XG5cdFx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7cGFkZGluZzogMDt9XG5cdFx0XHRcdFx0LnN0YXR1c3t3aWR0aDogMTAwJTt9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnppcG1haW57XG5cdFx0XHRcdFx0LkZvcm1Sb3d7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYXltZW50bWV0aG9kc3tcblx0XHRcdFx0Lm1hc3RlcntwYWRkaW5nLXJpZ2h0OiAwO31cblx0XHRcdFx0LnBheXBhbHtwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmRjX3BhZ2V7XG5cdFx0XHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMXJlbTt9XG5cdFx0XHRmb290ZXJ7bWFyZ2luLXRvcDogMDt9XG5cdFx0fVxuXHRcdC5yaWdodF9zZWN1cmVtYWlue1xuXHRcdFx0LnNpZGViYXJ7bWFyZ2luLWJvdHRvbTogMC4zNzVyZW07fVxuXHRcdH1cblx0XHQuc2VjdXJlbWFpbntcblx0XHRcdC5zZWN1cmUtY29udGVudHtmbG9hdDogbGVmdDsgd2lkdGg6IDg1JTt9XG5cdFx0fVxuXG5cdFx0LyogPT09PT09PT09PSA0MDQgUGFnZSBTVFlMRSA9PT09PT09PT09ICovXG5cdFx0XHQuZXJyb3I0MDR7XG5cdFx0XHRcdC5jb25mX3BhbGVtZW50X2JveHtcblx0XHRcdFx0XHQud2hpdGVib3hfY29udGVudHttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0XHRcdFx0LmJvdXRpcXVlX3JpZ2h0c2lkZWJhcnttYXJnaW4tYm90dG9tOiAwO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0LyogPT09PT09PT09PSBQYWxlbWVudCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0XHRcdC5wYWdlLXRlbXBsYXRlLXRwbF9wYXltZW50e1xuXHRcdFx0XHRoZWFkZXJ7bWFyZ2luLWJvdHRvbTogMC41NzFyZW07fVxuXHRcdFx0fVxuXHRcdFx0LnBhbGVtZW50Ym94IHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43ODZyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5tYXN0ZXJfaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6OS43MXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuRm9ybVdyYXAge1xuXHRcdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdCYuaGFsZmZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdCYuaGFsZmZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ3JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlbGVjdF9maWVsZGJveCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHVsbC1yaWdodC5Gb3JtQWN0aW9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm1yYXd7bWFyZ2luLWJvdHRvbTogMi4zNTdyZW07fVxuXHRcdFx0XHRcdC50b29sdGlwX2luZm97bWFyZ2luOiAwLjI4NnJlbSAwIDAgNi41NzFyZW07IHBhZGRpbmc6IDA7fVxuXHRcdFx0XHRcdC50b29sdGlwX21haW57XG5cdFx0XHRcdFx0XHRtYXJnaW46IDIuNzg2cmVtIDAgMDtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogMCAwLjgyMXJlbSAwLjc4NnJlbSAwLjgyMXJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkWWVsbG93OyBtYXJnaW46IC0wLjcxNHJlbSAwIDAgLTIuNTByZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2N2MXtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0XHRcdC5jY3Yye2Rpc3BsYXk6IGJsb2NrO31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbntwYWRkaW5nOiAwIDAuNzE0cmVtIDAgMC45MjlyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naWZ0X21haW57XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGxlZnQ6IC0xNS4yODZyZW07XG5cdFx0XHRcdFx0dG9wOiAgLTE4LjIxNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiA9PT09PT09PT09IFBvcHVwIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdFx0LnBvcG1haW4tY29udGFpbmVyIHtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHQucG9wdXAtaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjQyOXJlbTtcblx0XHRcdH1cblx0XHRcdC5jbG9zZS1idG4ge1xuXHRcdFx0XHRyaWdodDogMS4wNzFyZW07XG5cdFx0XHRcdHRvcDogMS4wNzFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC8qID09PT09PT09PT0gRnJlZSByZWFkaW5nIFBhZ2UgU1RZTEUgPT09PT09PT09PSAqL1xuXHRcdCAgICAgLnBhZ2UtdGVtcGxhdGUtdHBsX2ZyZWUtYW5nZWwtcmVhZGluZ3tcblx0XHQgICAgIFx0LnRvcGhlYWRpbmdfZm9ybXtcblx0XHQgICAgIFx0XHRtYXJnaW4tdG9wOiAwLjU3MXJlbTtcblx0XHQgICAgIFx0XHQmOmFmdGVye1xuXHRcdCAgICAgXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjE0M3JlbTtcblx0XHQgICAgIFx0XHR9XG5cdFx0ICAgICBcdH1cblx0XHQgICAgIFx0LmZyZWVfY29uZmlkZW50aWFse21hcmdpbi1ib3R0b206IDAuNTcxcmVtICFpbXBvcnRhbnQ7fVxuXHRcdCAgICAgXHQucmlnaHQtc2lkZWJhcntcblx0XHQgICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdCAgICAgXHRcdC53aWRnZXQud2lkZ2V0X2RwZV9mcF93aWRnZXR7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0ICAgICBcdH1cblx0XHQgICAgIFx0XHQuaXMtdHJ1bmNhdGVkeyp7ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7fX1cblx0XHQgICAgIH1cblxuXHRcdCAgICAubGl2YXJpc29uX2JveCB7XG5cdFx0ICAgICBcdC5jb2wtbGVmdCB7IGZsb2F0OiBub25lOyB3aWR0aDogMTAwJSB9XG5cdFx0ICAgICBcdC5jb2wtcmlnaHQgeyBmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCUgfVxuXHRcdCBcdH1cblxuXG5cdFx0IFx0LnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcblx0XHRcdCAgd2lkdGg6IDgyJTtcblx0XHRcdH1cblxuXHRcdFx0LnN1cnRpdGxlLTEsIHAuc3VydGl0bGUtMSB7IGxldHRlci1zcGFjaW5nOiAwLjVyZW07ICB9XG5cblx0XHRcdC5zaW5nbGUtdGVzdGltb25pYWxze1xuXHRcdCAgICAgXHQucmlnaHQtc2lkZWJhcnttYXJnaW4tdG9wOiAwO31cblx0XHQgICAgIFx0LmRwZS1mbGV4aWJsZS1wb3N0cyBsaSAucmVjZW50cG9zdC1kZXRhaWx7d2lkdGg6IDg0JTt9XG5cdFx0ICAgICBcdC5CbG9nSXRlbXttYXJnaW4tYm90dG9tOiAwLjU3MXJlbTt9XG5cdFx0ICAgICBcdC53aWRnZXRfZHBlX2ZwX3dpZGdldHtmbG9hdDogbm9uZTsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDAuNTcxcmVtO31cblx0XHQgICAgIFx0LnJpZ2h0LXNpZGViYXIgLndpZGdldC53aWRnZXRfdGFnX2Nsb3Vke2Zsb2F0OiBub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0ICAgIH1cblxuICAgICAgICAgICAgLkZvcm1BY3Rpb257XG5cdFx0ICAgICAgICBpbnB1dHt3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxLjI4NnJlbSAxcmVtIDEuMTQzcmVtOyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMuNTcxcmVtKTt9XG5cdCAgICAgICAgfVxuXG59IC8qIE1FRElBIEVORCA6OiA1NjggKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TUVESUEgVklFVyA6OiA0ODAgU1RZTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGxob3IgZG93bil7XG5cblx0LyogPT09PT09PT09PSBIT01FIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5Ib21lQmxvZ1NsaWRlckltZ3sgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblx0LyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5jb250YWN0Zm9ybXtcblx0XHQuRm9ybVJvd3t3aWR0aDogMTAwJTsgcGFkZGluZzogMDt9XG5cdFx0LkZvcm1BY3Rpb257dGV4dC1hbGlnbjogY2VudGVyO31cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0LnN0ZXBze1xuXHRcdFx0LmVtcHR5ZGl2e3dpZHRoOiAxLjYyNXJlbTt9XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMSVZSQUlTT04gUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5wYXJjaGVtaW5fb25le1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgd2lkdGg6IDEwMCU7XG5cdFx0JjpiZWZvcmV7YmFja2dyb3VuZC1zaXplOiBjb250YWluO31cblx0XHQmOmFmdGVye2JhY2tncm91bmQtc2l6ZTogY29udGFpbjt9XG5cdH1cblx0LnByYWNoZW1pbl90d297XG5cdFx0d2lkdGg6IDEwMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdCY6YmVmb3Jle2JhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO31cblx0XHQmOmFmdGVye2JhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cdH1cblx0LnBvc3Rfc2NyaXB0dW1fYm94e1xuXHRcdCY6YmVmb3Jle3RvcDogLTVyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnNjcm9sbHRvZm9ybXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmJlZm9yZXttYXJnaW46IDEuNjQzcmVtIDAuMzU3cmVtIDAgMnJlbTt9XG5cdFx0JjphZnRlcnttYXJnaW46IDEuNjQzcmVtIDJyZW0gMCAwLjM1N3JlbTt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IEJEQyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdC5zZWN1cmUtY29udGVudHt3aWR0aDogODIlO31cblx0XHR9XG5cblx0LyogPT09PT09PT09PSBwYWxhbWVudCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnBhbGVtZW50Ym94e1xuXHRcdC5Gb3JtV3JhcHtcblx0XHRcdHNlbGVjdC5oYWxmZmllbGR7d2lkdGg6IDQ2JTt9XG5cdFx0XHRzcGFue3BhZGRpbmc6IDAgMC43MTRyZW0gMCAwLjkyOXJlbTt9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3VyZW1haW4gLnNlY3VyZS1jb250ZW50IHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cblx0LnByYWNoZW1pbl90d28ge1xuXHQgICAgcGFkZGluZzogOC41cmVtIDVyZW07XG5cdH1cblxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsc3tcblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0bGl7XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHtcblx0XHRcdFx0XHR3aWR0aDogODElO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgXG5cdC5Gb3JtQWN0aW9ue1xuXHRcdGlucHV0e3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO31cblx0fVxuICAgIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRNRURJQSBWSUVXIDo6IDMyMCBTVFlMRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcblxuXHQvKiA9PT09PT09PT09IEhPTUUgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cblx0LmxvZ297dGV4dC1hbGlnbjogY2VudGVyO31cblxuXHQuRm9ybVdyYXB7XG5cdFx0LkZvcm1TZWN0aW9ueyBtYXJnaW4tYm90dG9tOiAyLjM1N3JlbTsgfVxuXHR9XG5cblx0LlRlc3RpbW9uaWFsQmxvY2t7IG1hcmdpbi1ib3R0b206IDAuNTcxNHJlbTtcblx0XHQuc2xpY2stbmV4dCwuc2xpY2stcHJldnsgdG9wOiA2LjQyOXJlbTsgfVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT09SRElOQVRFIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucmVhZGluZ2Zvcm17XG5cdFx0LkZvcm1Sb3d7XG5cdFx0XHRzZWxlY3QsIGlucHV0e3BhZGRpbmc6IDAuOHJlbSAxcmVtIDAuNTcxNDNyZW07fVxuXHRcdH1cblx0XHQuY2FsZW5kYXJ7XG5cdFx0XHQuRm9ybVJvd3tcblx0XHRcdFx0c2VsZWN0e2JhY2tncm91bmQtcG9zaXRpb246IDQuMjg2cmVtIGNlbnRlcjsgIHBhZGRpbmc6IDAuOHJlbSAwLjU3MXJlbTt9XG5cdFx0XHR9XG5cdFx0XHQuZGF5e3BhZGRpbmctcmlnaHQ6IDAuMjE0cmVtO31cblx0XHRcdC5tb250aHtwYWRkaW5nOiAwIDAuMjE0cmVtO31cblx0XHRcdC55ZWFye3BhZGRpbmctbGVmdDogMC4yMTRyZW07fVxuXHRcdH1cblx0XHQuRm9ybUFjdGlvbntcblx0XHRcdGlucHV0e3dpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEuMjg2cmVtIDFyZW0gMS4xNDNyZW07IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMy41NzFyZW0pO31cblx0XHR9XG5cdFx0LyogLnByaXZhY3l7ICovXG5cdFx0LyogXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBtYXJnaW4tdG9wOiAwLjM1N3JlbTsgbWFyZ2luLXJpZ2h0OiAwLjVyZW07fSAqL1xuXHRcdC8qIFx0bGFiZWx7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogMTUuNjQzcmVtO30gKi9cblx0XHQvKiB9ICovXG4gICAgICAgIFxuICAgICAgICAucHJpdmFjeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG5cdH1cblxuXHQucmVhZGluZ3NpZGViYXJ7XG5cdFx0LnRlc3RCbG9ja3tcblx0XHRcdC50ZXN0aW1vbmlhbEJ1dHRvbntcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOiAwLjE0M2VtO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qID09PT09PT09PT0gQ09ORklSTUFUSU9OIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29uZmltYXRpb25zdWJ7XG5cdFx0cGFkZGluZzogMS40MjlyZW0gMC44MTNyZW07XG5cdFx0LnN0ZXBze1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1N3JlbTsgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHNwYW57bWFyZ2luLXJpZ2h0OiAwLjI1MHJlbTsgZm9udC1zaXplOiAwLjg3NXJlbTsgd2lkdGg6IDEuMjUwcmVtOyBoZWlnaHQ6IDEuMjUwcmVtOyBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtOyBsaW5lLWhlaWdodDogMS4zNzVyZW07fVxuXHRcdFx0ZGl2e21hcmdpbi1ib3R0b206IDFyZW07IG1hcmdpbi1sZWZ0OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiAwLjM1N3JlbTt9XG5cdFx0XHQuZW1wdHlkaXZ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IG1hcmdpbi1yaWdodDogMDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgd2lkdGg6IDAuNzE0cmVtO31cblx0XHR9XG5cdH1cblx0LyogPT09PT09PT09PSBDT05UQUNUIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQuY29udGFjdGZvcm17XG5cdFx0LkZvcm1BY3Rpb257bWFyZ2luLWJvdHRvbTogMC41MDByZW07fVxuXHR9XG5cdC5jb250YWN0Zm9ybXN1YnttYXJnaW4tYm90dG9tOiAwO31cblxuXHQvKiA9PT09PT09PT09IFRFU1RJTU9OSUFMIFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXG5cdC5yaWdodC1zaWRlYmFye1xuXHRcdC5TaWRlRm9ybXsgb3ZlcmZsb3cteTogc2Nyb2xsOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyBsZWZ0OiAwOyB0b3A6IGF1dG87IGJvdHRvbTogNC45MjlyZW07fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBDT01NQU5ERSBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmNvbW1hbmRlX2Zvcm17XG5cdFx0LmNhbGVuZGFyIHtcblx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRzZWxlY3R7YmFja2dyb3VuZC1wb3NpdGlvbjogNC4yODZyZW0gY2VudGVyO31cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IExJVlJBSVNPTiBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmxpdmFyaXNvbl9oZWFkaW5nIHtcblx0XHRoM3tsZXR0ZXItc3BhY2luZzogMC42NDNyZW07fVxuXHR9XG5cdC5hdWRpbyB7XG5cdFx0LmF1ZGlvX2ltZ3t3aWR0aDogMTlyZW07IGhlaWdodDogMTlyZW07fVxuXHR9XG5cblx0LnBhcmNoZW1pbl9vbmV7cGFkZGluZzogNHJlbSAycmVtOyBtYXJnaW46IDAgYXV0byAyLjVyZW07fVxuXHQucG9zdF9zY3JpcHR1bV9ib3h7XG5cdFx0JjpiZWZvcmV7dG9wOiAtM3JlbTt9XG5cdFx0aDR7bWFyZ2luOiAyLjE0M3JlbSAwIDA7fVxuXHR9XG5cdC5pbm5lcl9wb3N0X3NjcmlwdHVtX2JveHtcblx0XHRtYXJnaW4tdG9wOiAzLjU3MXJlbTtcblx0XHRwYWRkaW5nOiA0Ljg1N3JlbSAzLjU3MXJlbSAxcmVtO1xuXHR9XG5cdC5wcmFjaGVtaW5fdHdve1xuXHRcdHB7XG5cdFx0XHQmOmJlZm9yZXt3aWR0aDogMTAuMjg2cmVtOyBtYXJnaW4tbGVmdDogLTUuMTQzcmVtO31cblx0XHR9XG5cdH1cblxuXHQubGl2YXJpc29uX2NvbnRlbnR7XG5cdFx0LmFsZXJ0e3BhZGRpbmc6IDEuNDI5cmVtIDIuNjQzcmVtOyBsaW5lLWhlaWdodDogMS41NzFyZW07fVxuXHR9XG5cdC5hY2Nyb2NoZXttYXJnaW4tdG9wOiAyLjVyZW07fVxuXHQuanAtYXVkaW8gLmpwLWludGVyZmFjZXtoZWlnaHQ6IDkuMjE0cmVtO31cblx0LmpwLXZvbHVtZS1jb250cm9sc3ttYXJnaW4tdG9wOiAzLjY0M3JlbTt9XG5cdC5qcC1hdWRpbyBhe21hcmdpbi10b3A6IDA7fVxuXHQuanAtYXVkaW8gLmpwLWNvbnRyb2xze21hcmdpbi10b3A6IDA7fVxuXG5cdC8qID09PT09PT09PT0gTFAgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5ibHVlX3RoZW1lLmRpZmZlcmVudF9ibHVlX3RvcCB7XG5cdFx0LkhlYWRlckxlZnRMb2dvIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28ge1xuXHQgIFx0XHRtYXJnaW4tbGVmdDogLTkuMjRyZW07XG5cdFx0fVxuXHR9XG5cblx0LyogPT09PT09PT09PSBMUCBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LnNjcm9sbHRvZm9ybXtcblx0XHR3aWR0aDogMTlyZW07IHBhZGRpbmc6IDAuOTI5cmVtIDIuNzE0cmVtO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0bWFyZ2luOiAycmVtIDAuMzU3cmVtIDAgMS43MTRyZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdG1hcmdpbjogMnJlbSAxLjcxNHJlbSAwIDAuMzU3cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5MUF9UZXN0aW1vbmlhbFNsaWRlcntcblx0XHQuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmV7XG5cdFx0XHQuVGVzdGltb25pYWxzbGlkZXt3aWR0aDogMTUuMzU3cmVtOyBtYXJnaW46IDAgYXV0bzt9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiA9PT09PT09PT09IEJEQyBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmJkY3N1Yntcblx0XHQuYmRjZm9ybXtcblx0XHRcdC5jYWxlbmRhcntcblx0XHRcdFx0LmRheXtwYWRkaW5nLXJpZ2h0OiAwLjIxNHJlbX1cblx0XHRcdFx0Lm1vbnRoe3BhZGRpbmc6IDAgMC4yMTRyZW19XG5cdFx0XHRcdC55ZWFye3BhZGRpbmctbGVmdDogMC4yMTRyZW19XG5cdFx0XHRcdC5Gb3JtUm93e1xuXHRcdFx0XHRcdHNlbGVjdHtwYWRkaW5nOiAwLjhyZW0gMC41NzFyZW07fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN1cmVtYWlue1xuXHRcdFx0LnNlY3VyZWRlc2NyaXB0aW9ue3dpZHRoOiA3NCU7fVxuXHRcdH1cblx0XHQucGF5bWVudG1ldGhvZHN7XG5cdFx0XHRhe3BhZGRpbmctbGVmdDogMS43MXJlbTsgcGFkZGluZy1yaWdodDogMS43MXJlbTt9XG5cdFx0XHQuc2Vjb25kX2xvZ29fYmFyIHtcblx0XHRcdFx0YXtwYWRkaW5nLWxlZnQ6IDAuMzEzcmVtOyBwYWRkaW5nLXJpZ2h0OiAwLjMxM3JlbTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XHQuc2lkZWJhciB7XG5cdFx0XHQuc2VjdXJlLWNvbnRlbnR7d2lkdGg6IDcxJTt9XG5cdFx0fVxuXG5cblx0LyogPT09PT09PT09PSBMViBQQUdFIFNUWUxFID09PT09PT09PT0gKi9cblx0LmxpdnJhaXNvbl9saXN0IHtcblx0XHQubGlzdHNlY29uZCB7XG5cdFx0XHR1bHttYXJnaW4tbGVmdDogMDt9XG5cdFx0fVxuXHR9XG5cblxuXHQvKiA9PT09PT09PT09IHBhbGFtZW50IFBBR0UgU1RZTEUgPT09PT09PT09PSAqL1xuXHQucGFsZW1lbnRib3h7XG5cdFx0Lm1hc3Rlcl9pY29ue3dpZHRoOiA5LjA3MXJlbTt9XG5cdFx0LkZvcm1XcmFwe1xuXHRcdFx0c2VsZWN0LmhhbGZmaWVsZHt3aWR0aDogNDQlO31cblx0XHR9XG5cdH1cblxuXHQuTFBfVGVzdGltb25pYWxTbGlkZXJ7XG5cdFx0LnNsaWNrLXNsaWRle1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5UZXN0aW1vbmlhbHNsaWRle1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stbGlzdHt3aWR0aDogaW5oZXJpdDt9XG5cdH1cblxuXHQvKiA9PT09PT09PT09IFJlYWRpbmcgUEFHRSBTVFlMRSA9PT09PT09PT09ICovXG5cdC5wYWdlLXRlbXBsYXRlLXRwbF9mcmVlLWFuZ2VsLXJlYWRpbmd7XG5cdFx0LnRvcGhlYWRpbmdfZm9ybXtwYWRkaW5nOiAxLjQzOHJlbSA0LjU3MXJlbTt9XG5cdFx0LnRlc3RpbW9uaWFsX2ZyZWVfcmVhZGluZ3tcblx0XHRcdC5kcGUtZmxleGlibGUtcG9zdHN7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdC50aXRsZXttYXJnaW4tYm90dG9tOiAwLjY0M3JlbTt9XG5cdFx0XHRcdFx0cC5UZXN0aURhdGV7bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2luZ2xlLXRlc3RpbW9uaWFsc3tcblx0XHQuZHBlLWZsZXhpYmxlLXBvc3Rze1xuXHRcdFx0bGl7XG5cdFx0XHRcdC5yZWNlbnRwb3N0LWRldGFpbHtcblx0XHRcdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsImZvcm0ge1xuICAgICAgICBcbiAgICBpbnB1dCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcbiAgICB9XG4gICAgXG4gICAgJXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtZGFyaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAlaW5wdXQtYW5nZWxhIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtOyBcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cdFx0XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMgeyBcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2UtbGlnaHQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgIHJnYmEoMTAsIDAsIDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFteTtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgfSAgXG4gICAgXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtYW5nZWxhO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG5cdH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7IFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB0ICRjcmVhbXk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCB7IFxuICAgICAgICBAZXh0ZW5kICVpbnB1dC1hbmdlbGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuN3JlbTsgXG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLXNlbGVjdC1hcnJvdy5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bzsgXG4gICAgICAgIFxuICAgICAgICBvcHRpb24geyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjRyZW07IFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW15O1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cblx0fVxuICAgIFxuICAgIC5Gb3JtU2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyBcbiAgICB9XG4gICAgXG5cdC5Gb3JtUm93IHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIH1cbiAgICBcblx0LkZvcm1TdWJUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgIFxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkZvcm1EYXRlIHtcbiAgICAgICAgc2VsZWN0IHsgXG4gICAgICAgICAgICB3aWR0aDogMzElOyBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtQWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdGlucHV0IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDMuNXJlbSAwLjhyZW0gMy41cmVtOyBcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNyZWFteTsgXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlOyBcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7IFxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgXG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IFxuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7IFxuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfSBcblx0XHR9XG5cdH1cblxuICAgIC5oYXMtdGlwIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5lcnJvckJveFN0eWxlIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtOyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yOyBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07IFxuICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICBcbiAgICAuZXJyb3ItaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZXJyb3JCb3hTdHlsZTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBcbiAgICBzcGFuLmVycm9yLXN1YmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNlYzRkNDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxRTdcXDAwYTAnO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lcnJvci10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0LmVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcblx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZXJyb3ItbWVzc2FnZS1jb2xvciAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItbWVzc2FnZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5lcnJvci10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZXJyb3JCb3hTdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIC41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWM0ZDQxIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHQgICAgfVxuICAgIH0gICBcbn0iLCIuYnRuLXJvdW5keyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWNvbG9yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzLjE0M3JlbTsgaGVpZ2h0OiAzLjE0M3JlbTsgdGV4dC1hbGlnbjogY2VudGVyO1xuIGJvcmRlcjogMnB4IHNvbGlkICRyb3VuZC1idG4tYm9yZGVyLWNvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gXHQmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWhvdmVyLWNvbG9yOyB9XG4gXHQmLndoaXRleyBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91bmQtYnRuLWJnLWhvdmVyLWNvbG9yOyBcbiBcdFx0Jjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogJHJvdW5kLWJ0bi1iZy1jb2xvcjsgfVxuIFx0fVxuIFx0LmZheyBmb250LXNpemU6IDEuNDI5cmVtOyBjb2xvcjogJHJvdW5kLWJ0bi1ib3JkZXItY29sb3I7IGxpbmUtaGVpZ2h0OiAyLjU3MXJlbTsgfVxuIFx0Ji5pY29uLWFycm93eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3cucG5nKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuIFx0Ji5pY29uLXBsdXN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1wbHVzLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiBcdCYuaWNvbi1hcnJvdy1yaWdodHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuIFx0Ji5zbWFsbHsgaGVpZ2h0OiAxLjkyOXJlbTsgd2lkdGg6IDEuOTI5cmVtO1xuIFx0XHQmLmljb24tYXJyb3ctcmlnaHR7IGJhY2tncm91bmQtc2l6ZTogN3B4OyB9XG4gXHR9XG59XG5cbi5idG4tYmlneyBiYWNrZ3JvdW5kOiAkYmlnLWJ1dHRvbi1iZy1jb2xvcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjkyODZyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMC44NTcxcmVtIDEuMjE0cmVtIDAuNTcxNHJlbSAxLjIxNHJlbTsgXG5cdGNvbG9yOiAkb3JhbmdlOyBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlOyBib3JkZXItcmFkaXVzOiAzLjU3MXJlbTtcblx0Jjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjogJGJpZy1idXR0b24tYmctaG92ZXItY29sb3I7IH0gXG5cdCYuaWNvbi1jYXJ0eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2FydC5wbmcpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAzLjU3MXJlbTsgfVxufVxuXG5cbi5idG5Sb3VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VuZC1idG4tYmctY29sb3I7XG4gICAgXG4gICAgJjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogJHJvdW5kLWJ0bi1iZy1ob3Zlci1jb2xvcjt9XG4gICAgXG4gICAgJi0tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cuYmV0YS5ndWFyZGlhbi1hbmdlbC1tZXNzZW5nZXIuY29tL2FuZ2VsYS9hc3NldHMvaW1hZ2VzL3doaXRlX2N1cnNvci5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcbiAgICB9ICAgIFxufSIsIi50b29sdGlwIHtcbiAgICBcbiAgICB6LWluZGV4OiAyNTAwO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGVycm9yLWNvbG9yIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvcyB7XG4gICAgICAgIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb3MtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkaW5mb3MtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZXJyb3JUb29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRlcnJvci1jb2xvciB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgfVxufSIsIi5zdGlja3lDdGEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICZfY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBcbiAgICBhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfSAgIFxuICB9XG4gIFxuICAmX3RleHQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBcbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAmLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLWdpZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9mZWF0aGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0MCU7IGxlZnQ6IDUlOyB3aWR0aDogMzAlOyBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0MCU7IHJpZ2h0OiA1JTsgd2lkdGg6IDMwJTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxuICBcbiAgJl9idXR0b24ge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cblxuLnN0aWNreUN0YS5pc19zdHVjayB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtIC41cmVtIDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgLnN0aWNreUN0YSB7XG4gICAgJl9pbWFnZSwgJl9idXR0b24sICZfZmVhdGhlciwgJl90ZXh0LXRpdGxlLCAmX3RleHQtZ2lmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyAgICAgXG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICZfdGV4dC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgJl90ZXh0LWdpZnQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmVGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1RhbmdlcmluZScsIGN1cnNpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0NmQ1MztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jdGFCb3gge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDcwJTtcblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcmVtKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNnJlbTtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICYtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZ2lmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHg7XG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7XG4kb2ZmLXdoaXRlOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiRzcGluLWR1cmF0aW9uOiAxcztcblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XHRcbiAgNTAlIHsgXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9IFxufVxuXG4ubG9hZGluZy1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdQbGVhc2Ugd2FpdC4uLic7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIFxuICAubG9hZGluZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGJvcmRlcjogLjM1cmVtIHNvbGlkICRvZmYtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIGFuaW1hdGlvbjogc3BpbiAkc3Bpbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbiAgXG4gICYub3JhbmdlIHsgICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgIFxuICAgIC5sb2FkaW5nIHtcbiAgICAgIGJvcmRlcjogLjM1cmVtIHNvbGlkICRvcmFuZ2UtbGlnaHQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufSIsIi5TaWRlRm9ybSB7IFxuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6IDA7IFxuICAgIHRvcDogMDsgXG5cdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgd2lkdGg6IDIxLjhyZW07IFxuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjdyZW0gMC43cmVtIDAuMTVyZW0gMC4xNXJlbTsgXG5cdFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLkZvcm1TdWJUaXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5mb3JtU3VidGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICB9XG4gICAgXG5cbiAgICBzcGFuLmVycm9yLXN1YmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAuM3JlbTsgXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGVycm9yLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtOyBcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZHNtYWxsIGRvd24pe1xuICAgIC5Gb3JtU3ViVGl0bGUge1xuICAgICAgICBtYXJnaW46IDAuNGVtIDBlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uY3VzdG9tU2lkZUZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAmX2hlYWRlciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gICAmX2Zvb3RlciB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgXG4gICZfYXJyb3dCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEuNXJlbSAzcmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cbiAgXG4gICZfZm9ybSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgICYtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctYm94IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvci1zdWJsaW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJyZW07IFxuICAgICAgICBcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGVycm9yLW1lc3NhZ2UtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtOyBcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRlcnJvci1tZXNzYWdlLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMy41cmVtIDFyZW0gMy41cmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iXX0= */
